Skip to content

Commit

Permalink
reduce number of single channel pickups
Browse files Browse the repository at this point in the history
  • Loading branch information
DerekMaggio committed Jul 22, 2024
1 parent eeb4d8d commit 4b4498e
Showing 1 changed file with 15 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -372,6 +372,14 @@ def add_parameters(parameters: protocol_api.Parameters):
],
default="nest_96_wellplate_100ul_pcr_full_skirt",
)
parameters.add_int(
variable_name="actual_num_of_single_pickups",
display_name="Number of Single Mode Pickups",
description="How many pickups should be done in single mode.",
default=4,
minimum=2,
maximum=96,
)


requirements = {
Expand All @@ -390,6 +398,7 @@ def run(protocol_context: protocol_api.ProtocolContext):
PIPETTE_NAME = protocol_context.params.pipette_name
TIP_RACK_NAME = protocol_context.params.tip_rack_name
TRANSFER_LABWARE_NAME = protocol_context.params.liquid_transfer_labware_name
ACTUAL_NUM_OF_SINGLE_PICKUPS = protocol_context.params.actual_num_of_single_pickups

if "50" in PIPETTE_NAME and "50" not in TIP_RACK_NAME:
raise ValueError("50μL pipette requires 50μL tip rack")
Expand Down Expand Up @@ -433,7 +442,12 @@ def run(protocol_context: protocol_api.ProtocolContext):
# Trying not to murder a pipette
pipette.default_speed = 50

for i in range(test_case.pipette_configuration.max_number_of_pickups):
if test_case.pipette_configuration.pickup_mode == SINGLE:
num_pickups = ACTUAL_NUM_OF_SINGLE_PICKUPS
else:
num_pickups = test_case.pipette_configuration.max_number_of_pickups

for i in range(num_pickups):
pipette.pick_up_tip(location=pickup_tip_rack)

drop_location = test_case.pipette_configuration.get_drop_location(drop_tip_rack, i)
Expand Down

0 comments on commit 4b4498e

Please sign in to comment.