OptimizePrimitives
OptimizePrimitives[myPrimitives]⟹optimizedPrimitives
transforms myPrimitives into a set of primitives that are formatted to be executed most efficiently by a liquid handler.
Details
- In general, the optimal format for liquid handler execution is the use of as many pipetting channels simultaneously.
- To acheive this, pipetting steps from input primitives are merged into primitives that use as many channels as possible.
- Each element in the index-matching Source, Destination, Amount lists represents the pipetting performed by a single channel.
- If a source list has multiple values, it means that the same pipetting tip will aspirate from multiple positions.
- Similarly, if a destination list has multiple values, it means that the same pipetting tip will dispense to multiple positions.
- The order of source to destination liquid transfers is preserved during optimization.
Input
Output
Examples
Basic Examples (3)
Merge liquid handling primitives to be in the most efficient format for the instrument executing the transfers:
Aliquot and Consolidation primitives are merged into Transfer primitives:
Merged transfers will have a maximum Source/Destination pair length of 8, matching the maximum number of liquid handler pipetting channels that can be used simultaneously:
Additional Examples (8)
If a Transfer's source is a member of the previous optimized Transfer's destinations, the two primitives are not merged since this source should only be aspirated after the previous Transfer pipets into it:
Primitives that are not liquid-transfers remain in the same order:
Large Transfer volumes will be partitioned such that each partitioned volume can be pipetted by a single channel:
Converts Resuspend primitives into Transfer and (if applicable) Incubate or Mix primitives:
The resulting optimized primitives can be directly passed into ExperimentSampleManipulation:
384-well Optimization (3)
Transfer operations with 384-well destinations are optimized to reach into every other well in a given column at a time:
Mix operations on 384-well sources are optimized to reach into every other well in a given column at a time:
Transfer and Mix operations on 96-well plates operate on wells in order within columns: