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.