pylabrobot.liquid_handling.backends.hamilton.STAR.STAR.dispense#
- async STAR.dispense(ops: List[Dispense], use_channels: List[int], dispensing_mode: List[int] | None = None, pull_out_distance_transport_air: List[int] | None = None, second_section_height: List[int] | None = None, second_section_ratio: List[int] | None = None, minimum_height: List[int] | None = None, immersion_depth: List[int] | None = None, immersion_depth_direction: List[int] | None = None, surface_following_distance: List[int] | None = None, cut_off_speed: List[int] | None = None, stop_back_volume: List[int] | None = None, transport_air_volume: List[int] | None = None, lld_mode: List[LLDMode] | None = None, dispense_position_above_z_touch_off: List[int] | None = None, gamma_lld_sensitivity: List[int] | None = None, dp_lld_sensitivity: List[int] | None = None, swap_speed: List[int] | None = None, settling_time: List[int] | None = None, mix_volume: List[int] | None = None, mix_cycles: List[int] | None = None, mix_position_from_liquid_surface: List[int] | None = None, mix_speed: List[int] | None = None, mix_surface_following_distance: List[int] | None = None, limit_curve_index: List[int] | None = None, minimum_traverse_height_at_beginning_of_a_command: int | None = None, min_z_endpos: int | None = None, side_touch_off_distance: int = 0, hamilton_liquid_classes: List[HamiltonLiquidClass | None] | None = None, jet: List[bool] | None = None, blow_out: List[bool] | None = None, empty: List[bool] | None = None)#
Dispense liquid from the specified channels.
For all parameters where
None
is the default value, STAR will use the default value, based on the dispenses. For all list parameters, the length of the list must be equal to the number of operations.Warning
The parameters in this method, with the exception of
ops
anduse_channels
, expect units of tenths of ‘millimeters’ (i.e. 10 = 1 mm), or tenths of ‘microliters’ (i.e. 10 = 1 ul), or tenths of seconds. Speeds are in 0.1ul/s. This is a deviation from the rest of the API, which uses SI units. This is because the Hamilton API uses these units.- Parameters:
use_channels (List[int]) – The channels to use for the dispense operations.
dispensing_mode (List[int] | None) – The dispensing mode to use for each operation.
pull_out_distance_transport_air (List[int] | None) – The distance to pull out the tip for aspirating transport air if LLD is disabled.
minimum_height (List[int] | None) – The minimum height at the end of the dispense.
immersion_depth (List[int] | None) – The distance above or below to liquid level to start dispensing. See the
immersion_depth_direction
parameter.immersion_depth_direction (List[int] | None) – (0 = go deeper, 1 = go up out of liquid)
surface_following_distance (List[int] | None) – The distance to follow the liquid surface.
transport_air_volume (List[int] | None) – The volume of air to dispense before dispensing the liquid.
lld_mode (List[LLDMode] | None) – The liquid level detection mode to use.
dispense_position_above_z_touch_off (List[int] | None) – The height to move after LLD mode found the Z touch off position.
gamma_lld_sensitivity (List[int] | None) – The gamma LLD sensitivity. (1 = high, 4 = low)
dp_lld_sensitivity (List[int] | None) – The dp LLD sensitivity. (1 = high, 4 = low)
mix_volume (List[int] | None) – The volume to use for homogenization.
mix_cycles (List[int] | None) – The number of homogenization cycles.
mix_position_from_liquid_surface (List[int] | None) – The height to move above the liquid surface for homogenization.
mix_surface_following_distance (List[int] | None) – The distance to follow the liquid surface for homogenization.
limit_curve_index (List[int] | None) – The limit curve to use for the dispense.
minimum_traverse_height_at_beginning_of_a_command (int | None) – The minimum height to move to before starting a dispense.
min_z_endpos (int | None) – The minimum height to move to after a dispense.
side_touch_off_distance (int) – The distance to move to the side from the well for a dispense.
hamilton_liquid_classes (List[HamiltonLiquidClass | None] | None) – Override the default liquid classes. See pylabrobot/liquid_handling/liquid_classes/hamilton/star.py
jet (List[bool] | None) – Whether to use jetting for each dispense. Defaults to
False
for all. Used for determining the dispense mode. True for dispense mode 0 or 1.blow_out (List[bool] | None) – Whether to use “blow out” dispense mode for each dispense. Defaults to
False
for all. This is labelled as “empty” in the VENUS liquid editor, but “blow out” in the firmware documentation. True for dispense mode 1 or 3.empty (List[bool] | None) – Whether to use “empty” dispense mode for each dispense. Defaults to
False
for all. Truly empty the tip, not available in the VENUS liquid editor, but is in the firmware documentation. Dispense mode 4.