
SoftLinx for Systems™ is a powerful multitasking application for planning and running lab automation workcells. It is designed to make the programming and operation of lab automation workcells easy for lab personnel, yet flexible enough for custom modification by programmers.
Intuitive: The user interface includes a drag and drop flow chart-like interface which makes it easy to build a protocol that takes maximum advantage of your instrument configuration. Individual steps can be added, customized or removed, and series of independent or interdependent methods can be defined. Programming control can be added to introduce conditions to the flow of the protocol, and user defined methods can be added through a seamless interface to Visual Basic for Applications (VBA) scripting.
Flexible: SoftLinx turns any large, integrated system into combination of small virtual workcells, incorporating only the instrumentation that the user needs! SoftLinx's large library of optional software interfaces for controlling third-party instruments are written in Visual Basic for Applications (VBA) script. Users can even write their own, custom interfaces. SoftLinx allows users to start and run additional methods, even while others are already running, even using the same instruments, whether pre-planned or not!
Scheduling: SoftLinx's opportunistic scheduling features finds the most efficient way to perform complex protocols, running different stages of the process simultaneously, and deploying individual robots differently depending on the current state of the system. Any instrument can be run independently to support one-off experiments, while the software circumvents its unavailability to accomplish as much as possible in the meantime.
Predictive: SoftLinx's predictive scheduler provides a graphical display of plate movement timing for each device in the workcell. SoftLinx assists in method optimization and uses the integrated robotics to always move plates to the next available instrument in the workcell, within the rules of the method. Most instrumentation can be run in "simulate" mode, so users can build and edit protocols without requiring any equipment to be available.
Method Editor - Uses a drag-and-drop flow chart approach to define every movement of each microplate and instrument during the entire assay.
- Develop Complete Assay Protocols - Define the timing and detailed parameters of each dispense, wash, shake, plate movement, incubation, etc.
- Add individual steps from a library of instrument functions - Each instrument's interface provides a method object for every available function.
- Design complex conditional control structures - Method flow charts can contain additional complexity with
the inclusion of "when" and "if-then-else" programming control structures. In additon, methods can be segmented into individual paths that can be directed to run non-stop, or a specific number of times. Furthermore, each segment can be programmed to start only after a specific process ends, whenever a plate is present on a specific instrument nest, or when a user defined variable is obtains a predefined mathematical status.
- Include user-defined functions with Visual Basic for Applications -The control available to the user is greatly increased with the addition of user-defined functions with full access to Visual Basic for Applications ver. 4.2. Complex programming operations can be included that allows researchers to reach an unsurpassed level of sophistication to their protocols. Every instrument is treated as a programming object class with a full range of methods and properties. For example, one might need to deal with a series of reagent dispense steps as part of an sandwich ELISA protocol. Each step might involve a different dispense quantity, which can be easily dealt with using a VB "select case" statement, for example:select case stepnumber
Select Case StepNumber
Case 1
micro10.Dispense ("50,ALL,2147483647,0,0,0,0") '50 microliters
Case 2
micro10.Dispense ("25,ALL,2147483647,0,0,0,0") '25 microliters
Case 3
micro10.Dispense ("10,ALL,2147483647,0,0,0,0") '10 microliters
Case 4
micro10.Dispense ("25,ALL,2147483647,0,0,0,0") '25 microliters
Case 5
micro10.Dispense ("40,ALL,2147483647,0,0,0,0") '40 microliters
End Select
- Design processes that change dynamically based on results - A further level of flexibility can be added to and assay if the results generated by the readers are analyzed by user-defined code, and control decisions are made based on the nature of the incoming data. During the assay modeling and optimization stages, one might use such features when considering variations in assay conditions - such as reagent concentration and stoichiometry, incubation time, or the need for wash steps. During actual screens, cut-offs for second-tier screening can be adjusted based on statistical analysis of the incoming results. One can even consider an "interactive cherry-picking approach" in which the results of a reader determine if a plate should be considered for submission to a slower, more accurate reader - such as the use of a simple fluorescence method as an gateway to a flow cytometry analysis.

Work Cell Configurator - Add/remove, setup and configure the equipment in the workcell, so SoftLinx knows what methods and parameters are available.
- Add instruments as needed - The software only requires instruments to be configured if they are going to be used in the current methods. Idle equipment only adds overhead to the overall control, and can be added any time they are needed.
- Configure instruments - Each instrument contains a number of features that can vary from one workcell to another. For example, The Hudson LabLinx can have tracks attached to either end with several positions where microplates can stop to initiate an action. These positions can even be incorporated into the decks of our SOLO and micro 1 or 10 liquid handlers. The PlateCrane can be taught to recognize many individual positions that can be important during a complex screen
- Constantly check instrument status/availability - SoftLinx's ability to monitor the status of each device means that one does not have to worry about the effect of a temporary loss of availablity of any component - either due to damage, or one-off use by a lab-mate. SoftLinx will determine if an upcoming PlateCrane move will not be productive, and will find another way in which it can be used. This leads to the maximum level of efficiency of your protocols.
- Simulate unavailable instrumentation - In fact, none of the equipment needs to be available in order to develop new protocols. Most instruments can be run in "simulate" mode. This will allow methods to be built and tested to make sure conflicts or logjams don't arise. Reliable time estimates can be determined as known time delays can be included in all steps. This can lead to the identifcation of the advantage of breaking a method into several parallel procedures to maximize instrument availability througout the screen.