Program Steps¶
How to set the parameters for the different steps in a Vialab program.
- class pyalab.steps.set_volume.SetVolume(*, pipette_span: float | None = None, labware: Labware, section_index: int | None = None, column_index: int, row_index: int | None = None, volume: Annotated[float, Ge(ge=0)])¶
Specify the volume of liquid in the labware.
Can be used to initially define it at the beginning of a protocol, or after a manual filling step.
- labware: Labware¶
The plate to set the volume for.
- section_index: int | None¶
The section of the Deck holding the plate.
- column_index: int¶
The column within the plate to set the volume for.
- row_index: int | None¶
The row index within the plate to set the volume for.
This should only be used with the D-One pipette. Otherwise the entire column will just be set to the same volume.
- volume: float¶
The specified volume (µl).
- class pyalab.steps.set_volume.SetInitialVolume(*, pipette_span: float | None = None, labware: Labware, section_index: int | None = None, column_index: int, row_index: int | None = None, volume: Annotated[float, Ge(ge=0)])¶
Must be used as the first step in the program that set’s the volume.
Uses the same parameters as SetVolume.
- class pyalab.steps.transfer.Transfer(*, pipette_span: float | None = None, tip_change_mode: TipChangeMode = TipChangeMode.MODE_A, source: Plate, destination: Plate, source_section_index: int | None = None, source_column_index: int, source_row_index: int = 0, destination_section_index: int | None = None, destination_column_index: int, destination_row_index: int = 0, volume: float, aspirate_parameters: AspirateParameters = <factory>, dispense_parameters: DispenseParameters = <factory>)¶
Simple transfer from one column to another.
- source: Plate¶
The source plate to aspirate from.
- destination: Plate¶
The destination plate to dispense into.
- source_section_index: int | None¶
The section index on the Deck of the source plate.
- source_column_index: int¶
The column index to aspirate from.
- source_row_index: int¶
The row index to aspirate from.
- destination_section_index: int | None¶
The section index on the Deck of the destination plate.
- destination_column_index: int¶
The column index to dispense into.
- destination_row_index: int¶
The row index to dispense into.
- volume: float¶
The volume to transfer (µl).
- aspirate_parameters: AspirateParameters¶
The parameters for aspirating the liquid.
- dispense_parameters: DispenseParameters¶
The parameters for dispensing the liquid.
- class pyalab.steps.multi_dispense.MultiDispense(*, pipette_span: float | None = None, tip_change_mode: ~pyalab.steps.params.TipChangeMode = TipChangeMode.AFTER_STEP, source: ~pyalab.steps.params.PipettingLocation, destinations: list[tuple[~pyalab.steps.params.PipettingLocation, ~pyalab.steps.multi_dispense.Volume]], reverse_pipetting_volume: float = 0, pre_dispense_volume: float = 0, aspirate_parameters: ~pyalab.steps.params.AspirateParameters = <factory>, dispense_parameters: ~pyalab.steps.params.DispenseParameters = <factory>)¶
Perform a multi/repeat dispense from a single source into one or more destinations.
- source: PipettingLocation¶
The source labware to aspirate from.
- destinations: list[tuple[PipettingLocation, Volume]]¶
The destinations and volumes to dispense.
- reverse_pipetting_volume: float¶
The volume to aspirate prior to any volume planned to be dispensed.
- pre_dispense_volume: float¶
Extra volume to be dispensed back into the source prior to the main dispenses.
- aspirate_parameters: AspirateParameters¶
The parameters for aspirating the liquid.
- dispense_parameters: DispenseParameters¶
The parameters for dispensing the liquid.