niceLAB Dynamic Scheduler

The niceLAB dynamic scheduler provides an optimum schedule for a procedure.

  • The scheduler works event-controlled resulting in a maximum throughput.
  • Alternatively, time-controlled mode may be used if well-defined timing is an issue for the processed labware.
  • The niceLAB scheduler provides automatic deadlock prevention.
  • Programmed events may be used for modelling of loical dependencies.
  • Logical dependencies can be reproduced in the procedure using user-defined events.
  • Chronological dependencies can be implemented in event-controlled operation using timestamps.
  • niceLAB implements the error handling defined in the SiLA standard. This means that the procedure can be continued after the error has been eliminated.
  • During runtime, it is possible to redirect the workflow to another location in the same thread or in another thread depending on
    • Variable values
    • Data supplied by devices
    • External information (e.g. results of a database query)
  • Procedures may be kept simple using loops.
  • Threads can be used like subroutines.
  • Procedures can be simulated using the niceLAB scheduler.