Skip to content

Commit

Permalink
fix(app-testing): cleanup
Browse files Browse the repository at this point in the history
  • Loading branch information
root authored and root committed Jan 3, 2024
1 parent 14aa32d commit 0918286
Show file tree
Hide file tree
Showing 21 changed files with 133 additions and 344 deletions.
2 changes: 1 addition & 1 deletion app-testing/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -67,7 +67,7 @@ snapshot-test:
snapshot-test-update:
python -m pipenv run pytest -k analyses_snapshot_test --snapshot-update

TARGET ?= v7.1.0-alpha.9
TARGET ?= edge

.PHONY: build-opentrons-analysis
build-opentrons-analysis:
Expand Down
37 changes: 19 additions & 18 deletions app-testing/automation/data/protocol_files.py
Original file line number Diff line number Diff line change
Expand Up @@ -30,32 +30,33 @@
"OT2_P300SLeft_MM_TM_TM_5_2_6_MOAMTemps",
"OT2_P300SLeft_MM1_MM_2_2_EngageMagHeightFromBase",
"OT2_P300SLeft_MM1_MM_TM_2_3_Mix",
"OT3_None_None_2_16_AnalysisError_AccessToFixedTrashProp",
"OT3_None_None_2_16_AnalysisError_TrashBinInCol2",
"OT3_None_None_2_16_AnalysisError_TrashBinInStagingAreaCol3",
"OT3_None_None_2_16_AnalysisError_TrashBinInStagingAreaCol4",
"OT3_None_None_MM_2_16_AnalysisError_MagneticModuleInFlexProtocol",
"OT3_None_None_TM_2_16_AnalysisError_ModuleInStagingAreaCol3",
"OT3_None_None_TM_2_16_AnalysisError_ModuleInStagingAreaCol4",
"OT3_None_None_TM_2_16_AnalysisError_ModuleInCol2",
"OT2_P300M_P20S_TC_HS_TM_2_16_aspirateDispenseMix0Volume",
"Flex_None_None_2_16_AnalysisError_AccessToFixedTrashProp",
"Flex_None_None_2_16_AnalysisError_TrashBinInCol2",
"Flex_None_None_2_16_AnalysisError_TrashBinInStagingAreaCol3",
"Flex_None_None_2_16_AnalysisError_TrashBinInStagingAreaCol4",
"Flex_None_None_MM_2_16_AnalysisError_MagneticModuleInFlexProtocol",
"Flex_None_None_TM_2_16_AnalysisError_ModuleInStagingAreaCol3",
"Flex_None_None_TM_2_16_AnalysisError_ModuleInStagingAreaCol4",
"Flex_None_None_TM_2_16_AnalysisError_ModuleInCol2",
"Flex_P100_96_HS_TM_2_15_Quick_Zymo_RNA_Bacteria",
"OT3_P1000_96_2_16_AnalysisError_DropTipsWithNoTrash",
"OT3_P1000_96_GRIPPER_2_16_AnalysisError_DropLabwareIntoTrashBin",
"OT3_P1000_96_GRIPPER_HS_TM_TC_MB_2_16_DeckConfiguration1_NoFixtures",
"OT3_P1000_96_GRIPPER_HS_TM_TC_MB_2_16_DeckConfiguration1_NoModules",
"OT3_P1000_96_GRIPPER_HS_TM_TC_MB_2_16_DeckConfiguration1_NoModulesNoFixtures",
"OT3_P1000_96_GRIPPER_HS_TM_TC_MB_2_16_DeckConfiguration1",
"OT3_P1000_96_GRIPPER_HS_TM_TC_MB_2_16_Smoke",
"Flex_P1000_96_2_16_AnalysisError_DropTipsWithNoTrash",
"Flex_P1000_96_GRIPPER_2_16_AnalysisError_DropLabwareIntoTrashBin",
"Flex_P1000_96_GRIPPER_HS_TM_TC_MB_2_16_DeckConfiguration1_NoFixtures",
"Flex_P1000_96_GRIPPER_HS_TM_TC_MB_2_16_DeckConfiguration1_NoModules",
"Flex_P1000_96_GRIPPER_HS_TM_TC_MB_2_16_DeckConfiguration1_NoModulesNoFixtures",
"Flex_P1000_96_GRIPPER_HS_TM_TC_MB_2_16_DeckConfiguration1",
"Flex_P1000_96_GRIPPER_HS_TM_TC_MB_2_16_Smoke",
"Flex_P1000_96_HS_TM_MM_2_15_ABR5_6_HDQ_Bacteria_ParkTips_96_channel",
"Flex_P1000_96_HS_TM_MM_2_15_MagMaxRNACells96Ch",
"Flex_P1000_96_HS_TM_TC_MM_2_15_ABR5_6_Illumina_DNA_Prep_96x_Head_PART_III",
"Flex_P1000_96_None_2_15_ABR5_6_IDT_xGen_EZ_96x_Head_PART_I_III_ABR",
"OT3_P1000_96_None_2_16_AnalysisError_TrashBinInStagingAreaCol3",
"OT3_P1000_96_TM_2_16_AnalysisError_ModuleAndWasteChuteConflict",
"Flex_P1000_96_None_2_16_AnalysisError_TrashBinInStagingAreaCol3",
"Flex_P1000_96_TM_2_16_AnalysisError_ModuleAndWasteChuteConflict",
"Flex_P1000MLeft_P50MRight_HS_MM_TC_TM_2_15_ABR3_Illumina_DNA_Enrichment_v4",
"Flex_P1000MLeft_P50MRight_HS_MM_TC_TM_2_15_ABR3_Illumina_DNA_Enrichment",
"Flex_P1000MLeft_P50MRight_HS_TM_MM_TC_2_15_ABR4_Illumina_DNA_Prep_24x",
"Flex_P1000SRight_None_2_15_ABR_Simple_Normalize_Long_Right",
"OT3_P300Gen2_None_2_16_AnalysisError_OT2PipetteInFlexProtocol",
"Flex_P300Gen2_None_2_16_AnalysisError_OT2PipetteInFlexProtocol",
"Flex_P50MLeft_P1000MRight_None_2_15_ABRKAPALibraryQuantLongv2",
]
281 changes: 61 additions & 220 deletions app-testing/automation/data/protocols.py

Large diffs are not rendered by default.

38 changes: 24 additions & 14 deletions app-testing/example.env
Original file line number Diff line number Diff line change
Expand Up @@ -12,29 +12,39 @@ HIGHLIGHT_SECONDS=.3 # default is 2
UPDATE_CHANNEL="beta" # latest beta alpha
LOCALHOST=false
# Analyses Snapshot test target
TARGET=v7.1.0-alpha.9
TARGET=edge
# run all tests
# possible values in \automation\data\protocol_files.py
# dynamically generate with make print-protocols

APP_ANALYSIS_TEST_PROTOCOLS="Flex_P1000MLeft_P50MRight_HS_MM_TC_TM_2_15_ABR3_Illumina_DNA_Enrichment,
APP_ANALYSIS_TEST_PROTOCOLS="Flex_None_None_2_16_AnalysisError_AccessToFixedTrashProp, Flex_None_None_2_16_AnalysisError_TrashBinInCol2,
Flex_None_None_2_16_AnalysisError_TrashBinInStagingAreaCol3, Flex_None_None_2_16_AnalysisError_TrashBinInStagingAreaCol4,
Flex_None_None_MM_2_16_AnalysisError_MagneticModuleInFlexProtocol, Flex_None_None_TM_2_16_AnalysisError_ModuleInCol2,
Flex_None_None_TM_2_16_AnalysisError_ModuleInStagingAreaCol3, Flex_None_None_TM_2_16_AnalysisError_ModuleInStagingAreaCol4,
Flex_P1000MLeft_P50MRight_HS_MM_TC_TM_2_15_ABR3_Illumina_DNA_Enrichment,
Flex_P1000MLeft_P50MRight_HS_MM_TC_TM_2_15_ABR3_Illumina_DNA_Enrichment_v4,
Flex_P1000MLeft_P50MRight_HS_TM_MM_TC_2_15_ABR4_Illumina_DNA_Prep_24x,
Flex_P1000SRight_None_2_15_ABR_Simple_Normalize_Long_Right,
Flex_P1000SRight_None_2_15_ABR_Simple_Normalize_Long_Right, Flex_P1000_96_2_16_AnalysisError_DropTipsWithNoTrash,
Flex_P1000_96_GRIPPER_2_16_AnalysisError_DropLabwareIntoTrashBin, Flex_P1000_96_GRIPPER_HS_TM_TC_MB_2_16_DeckConfiguration1,
Flex_P1000_96_GRIPPER_HS_TM_TC_MB_2_16_DeckConfiguration1_NoFixtures,
Flex_P1000_96_GRIPPER_HS_TM_TC_MB_2_16_DeckConfiguration1_NoModules,
Flex_P1000_96_GRIPPER_HS_TM_TC_MB_2_16_DeckConfiguration1_NoModulesNoFixtures, Flex_P1000_96_GRIPPER_HS_TM_TC_MB_2_16_Smoke,
Flex_P1000_96_HS_TM_MM_2_15_ABR5_6_HDQ_Bacteria_ParkTips_96_channel, Flex_P1000_96_HS_TM_MM_2_15_MagMaxRNACells96Ch,
Flex_P1000_96_HS_TM_TC_MM_2_15_ABR5_6_Illumina_DNA_Prep_96x_Head_PART_III,
Flex_P1000_96_None_2_15_ABR5_6_IDT_xGen_EZ_96x_Head_PART_I_III_ABR, Flex_P100_96_HS_TM_2_15_Quick_Zymo_RNA_Bacteria,
Flex_P50MLeft_P1000MRight_None_2_15_ABRKAPALibraryQuantLongv2, OT2_None_None_2_12_Python310SyntaxRobotAnalysisOnlyError,
OT2_None_None_2_13_PythonSyntaxError, OT2_P1000SLeft_None_6_1_SimpleTransfer, OT2_P10S_P300M_TC1_TM_MM_2_11_Swift,
OT2_P20SRight_None_6_1_SimpleTransferError, OT2_P20S_None_2_7_Walkthrough, OT2_P20S_P300M_HS_6_1_HS_WithCollision_Error,
OT2_P20S_P300M_NoMods_6_1_TransferReTransferLiquid, OT2_P300MLeft_MM_TM_2_4_Zymo, OT2_P300M_P20S_HS_6_1_Smoke620release,
OT2_P300M_P20S_MM_HS_TD_TC_6_1_AllMods_Error, OT2_P300M_P20S_MM_TM_TC1_5_2_6_PD40,
OT2_P300M_P20S_MM_TM_TC1_5_2_6_PD40Error, OT2_P300M_P20S_NoMod_6_1_MixTransferManyLiquids,
OT2_P300M_P20S_None_2_12_FailOnRun, OT2_P300M_P20S_TC_HS_TM_2_13_SmokeTestV3, OT2_P300M_P20S_TC_HS_TM_2_14_SmokeTestV3,
OT2_P300M_P20S_TC_HS_TM_2_15_SmokeTestV3, OT2_P300M_P20S_TC_MM_TM_2_13_Smoke620Release,
Flex_P1000_96_None_2_15_ABR5_6_IDT_xGen_EZ_96x_Head_PART_I_III_ABR,
Flex_P1000_96_TM_2_16_AnalysisError_ModuleAndWasteChuteConflict, Flex_P100_96_HS_TM_2_15_Quick_Zymo_RNA_Bacteria,
Flex_P300Gen2_None_2_16_AnalysisError_OT2PipetteInFlexProtocol, Flex_P50MLeft_P1000MRight_None_2_15_ABRKAPALibraryQuantLongv2,
OT2_None_None_2_12_Python310SyntaxRobotAnalysisOnlyError, OT2_None_None_2_13_PythonSyntaxError,
OT2_P1000SLeft_None_6_1_SimpleTransfer, OT2_P10S_P300M_TC1_TM_MM_2_11_Swift, OT2_P20SRight_None_6_1_SimpleTransferError,
OT2_P20S_None_2_7_Walkthrough, OT2_P20S_P300M_HS_6_1_HS_WithCollision_Error, OT2_P20S_P300M_NoMods_6_1_TransferReTransferLiquid,
OT2_P300MLeft_MM_TM_2_4_Zymo, OT2_P300M_P20S_2_16_aspirateDispenseMix0Volume, OT2_P300M_P20S_HS_6_1_Smoke620release,
OT2_P300M_P20S_MM_HS_TD_TC_6_1_AllMods_Error, OT2_P300M_P20S_MM_TM_TC1_5_2_6_PD40, OT2_P300M_P20S_MM_TM_TC1_5_2_6_PD40Error,
OT2_P300M_P20S_NoMod_6_1_MixTransferManyLiquids, OT2_P300M_P20S_None_2_12_FailOnRun, OT2_P300M_P20S_TC_HS_TM_2_13_SmokeTestV3,
OT2_P300M_P20S_TC_HS_TM_2_14_SmokeTestV3, OT2_P300M_P20S_TC_HS_TM_2_15_SmokeTestV3, OT2_P300M_P20S_TC_HS_TM_2_16_SmokeTestV3,
OT2_P300M_P20S_TC_HS_TM_2_16_aspirateDispenseMix0Volume, OT2_P300M_P20S_TC_MM_TM_2_13_Smoke620Release,
OT2_P300M_P300S_HS_6_1_HS_NormalUseWithTransfer, OT2_P300SG1_None_5_2_6_Gen1PipetteSimple,
OT2_P300SLeft_MM1_MM_2_2_EngageMagHeightFromBase, OT2_P300SLeft_MM1_MM_TM_2_3_Mix,
OT2_P300SLeft_MM_TM_TM_5_2_6_MOAMTemps, OT2_P300S_Thermocycler_Moam_Error, OT2_P300S_Twinning_Error"
OT2_P300SLeft_MM1_MM_2_2_EngageMagHeightFromBase, OT2_P300SLeft_MM1_MM_TM_2_3_Mix, OT2_P300SLeft_MM_TM_TM_5_2_6_MOAMTemps,
OT2_P300S_Thermocycler_Moam_Error, OT2_P300S_Twinning_Error"

# run one
# APP_ANALYSIS_TEST_PROTOCOLS="Flex_P1000MLeft_P50MRight_HS_MM_TC_TM_2_15_ABR3_Illumina_DNA_Enrichment"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,6 @@


def run(ctx: protocol_api.ProtocolContext) -> None:

################
### FIXTURES ###
################
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,6 @@ def default_well(tiprack: protocol_api.labware) -> protocol_api.labware.Well:


def run(ctx: protocol_api.ProtocolContext) -> None:

################
### FIXTURES ###
################
Expand Down Expand Up @@ -60,14 +59,10 @@ def run(ctx: protocol_api.ProtocolContext) -> None:
src_pcr_plate = ctx.load_labware(PCR_PLATE_96_NAME, "B2")
dest_pcr_plate = ctx.load_labware(PCR_PLATE_96_NAME, "C2")

on_deck_tip_rack_1 = ctx.load_labware(
TIPRACK_96_NAME, TIP_RACK_LOCATION_1, adapter="opentrons_flex_96_tiprack_adapter"
)
on_deck_tip_rack_1 = ctx.load_labware(TIPRACK_96_NAME, TIP_RACK_LOCATION_1, adapter="opentrons_flex_96_tiprack_adapter")
tip_rack_adapter_1 = on_deck_tip_rack_1.parent

on_deck_tip_rack_2 = ctx.load_labware(
TIPRACK_96_NAME, TIP_RACK_LOCATION_2, adapter="opentrons_flex_96_tiprack_adapter"
)
on_deck_tip_rack_2 = ctx.load_labware(TIPRACK_96_NAME, TIP_RACK_LOCATION_2, adapter="opentrons_flex_96_tiprack_adapter")
tip_rack_adapter_2 = on_deck_tip_rack_2.parent

off_deck_tip_rack_1 = ctx.load_labware(TIPRACK_96_NAME, protocol_api.OFF_DECK)
Expand Down Expand Up @@ -110,15 +105,11 @@ def run(ctx: protocol_api.ProtocolContext) -> None:
########################

pipette_96_channel.pick_up_tip(default_well(on_deck_tip_rack_1))
pipette_96_channel.transfer(
TRANSFER_VOL, default_well(src_pcr_plate), default_well(dest_pcr_plate), new_tip="never"
)
pipette_96_channel.transfer(TRANSFER_VOL, default_well(src_pcr_plate), default_well(dest_pcr_plate), new_tip="never")
pipette_96_channel.drop_tip(waste_chute)

pipette_96_channel.pick_up_tip(default_well(on_deck_tip_rack_2))
pipette_96_channel.transfer(
TRANSFER_VOL, default_well(src_pcr_plate), default_well(dest_pcr_plate), new_tip="never"
)
pipette_96_channel.transfer(TRANSFER_VOL, default_well(src_pcr_plate), default_well(dest_pcr_plate), new_tip="never")
pipette_96_channel.drop_tip(trash_bin_1)

##################################
Expand All @@ -140,15 +131,11 @@ def run(ctx: protocol_api.ProtocolContext) -> None:
#############################

pipette_96_channel.pick_up_tip(default_well(staging_area_tip_rack_1))
pipette_96_channel.transfer(
TRANSFER_VOL, default_well(src_pcr_plate), default_well(dest_pcr_plate), new_tip="never"
)
pipette_96_channel.transfer(TRANSFER_VOL, default_well(src_pcr_plate), default_well(dest_pcr_plate), new_tip="never")
pipette_96_channel.drop_tip(waste_chute)

pipette_96_channel.pick_up_tip(default_well(staging_area_tip_rack_2))
pipette_96_channel.transfer(
TRANSFER_VOL, default_well(src_pcr_plate), default_well(dest_pcr_plate), new_tip="never"
)
pipette_96_channel.transfer(TRANSFER_VOL, default_well(src_pcr_plate), default_well(dest_pcr_plate), new_tip="never")
pipette_96_channel.drop_tip(trash_bin_2)

##################################
Expand All @@ -166,15 +153,11 @@ def run(ctx: protocol_api.ProtocolContext) -> None:
ctx.move_labware(off_deck_tip_rack_2, tip_rack_adapter_2, use_gripper=not USING_GRIPPER)

pipette_96_channel.pick_up_tip(default_well(off_deck_tip_rack_1))
pipette_96_channel.transfer(
TRANSFER_VOL, default_well(src_pcr_plate), default_well(dest_pcr_plate), new_tip="never"
)
pipette_96_channel.transfer(TRANSFER_VOL, default_well(src_pcr_plate), default_well(dest_pcr_plate), new_tip="never")
pipette_96_channel.drop_tip(waste_chute)

pipette_96_channel.pick_up_tip(default_well(off_deck_tip_rack_2))
pipette_96_channel.transfer(
TRANSFER_VOL, default_well(src_pcr_plate), default_well(dest_pcr_plate), new_tip="never"
)
pipette_96_channel.transfer(TRANSFER_VOL, default_well(src_pcr_plate), default_well(dest_pcr_plate), new_tip="never")
pipette_96_channel.drop_tip(waste_chute)

############################
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,6 @@ def default_well(tiprack: protocol_api.labware) -> protocol_api.labware.Well:


def run(ctx: protocol_api.ProtocolContext) -> None:

###############
### MODULES ###
###############
Expand All @@ -51,14 +50,10 @@ def run(ctx: protocol_api.ProtocolContext) -> None:
src_pcr_plate = ctx.load_labware(PCR_PLATE_96_NAME, "B2")
dest_pcr_plate = ctx.load_labware(PCR_PLATE_96_NAME, "C2")

on_deck_tip_rack_1 = ctx.load_labware(
TIPRACK_96_NAME, TIP_RACK_LOCATION_1, adapter="opentrons_flex_96_tiprack_adapter"
)
on_deck_tip_rack_1 = ctx.load_labware(TIPRACK_96_NAME, TIP_RACK_LOCATION_1, adapter="opentrons_flex_96_tiprack_adapter")
tip_rack_adapter_1 = on_deck_tip_rack_1.parent

on_deck_tip_rack_2 = ctx.load_labware(
TIPRACK_96_NAME, TIP_RACK_LOCATION_2, adapter="opentrons_flex_96_tiprack_adapter"
)
on_deck_tip_rack_2 = ctx.load_labware(TIPRACK_96_NAME, TIP_RACK_LOCATION_2, adapter="opentrons_flex_96_tiprack_adapter")
tip_rack_adapter_2 = on_deck_tip_rack_2.parent
off_deck_tip_rack_1 = ctx.load_labware(TIPRACK_96_NAME, protocol_api.OFF_DECK)
off_deck_tip_rack_2 = ctx.load_labware(TIPRACK_96_NAME, protocol_api.OFF_DECK)
Expand Down Expand Up @@ -90,15 +85,11 @@ def run(ctx: protocol_api.ProtocolContext) -> None:
########################

pipette_96_channel.pick_up_tip(default_well(on_deck_tip_rack_1))
pipette_96_channel.transfer(
TRANSFER_VOL, default_well(src_pcr_plate), default_well(dest_pcr_plate), new_tip="never"
)
pipette_96_channel.transfer(TRANSFER_VOL, default_well(src_pcr_plate), default_well(dest_pcr_plate), new_tip="never")
pipette_96_channel.return_tip()

pipette_96_channel.pick_up_tip(default_well(on_deck_tip_rack_2))
pipette_96_channel.transfer(
TRANSFER_VOL, default_well(src_pcr_plate), default_well(dest_pcr_plate), new_tip="never"
)
pipette_96_channel.transfer(TRANSFER_VOL, default_well(src_pcr_plate), default_well(dest_pcr_plate), new_tip="never")
pipette_96_channel.return_tip()

#####################################
Expand All @@ -116,15 +107,11 @@ def run(ctx: protocol_api.ProtocolContext) -> None:
ctx.move_labware(off_deck_tip_rack_2, tip_rack_adapter_2, use_gripper=not USING_GRIPPER)

pipette_96_channel.pick_up_tip(default_well(off_deck_tip_rack_1))
pipette_96_channel.transfer(
TRANSFER_VOL, default_well(src_pcr_plate), default_well(dest_pcr_plate), new_tip="never"
)
pipette_96_channel.transfer(TRANSFER_VOL, default_well(src_pcr_plate), default_well(dest_pcr_plate), new_tip="never")
pipette_96_channel.return_tip()

pipette_96_channel.pick_up_tip(default_well(off_deck_tip_rack_2))
pipette_96_channel.transfer(
TRANSFER_VOL, default_well(src_pcr_plate), default_well(dest_pcr_plate), new_tip="never"
)
pipette_96_channel.transfer(TRANSFER_VOL, default_well(src_pcr_plate), default_well(dest_pcr_plate), new_tip="never")
pipette_96_channel.return_tip()

############################
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,6 @@ def default_well(tiprack: protocol_api.labware) -> protocol_api.labware.Well:


def run(ctx: protocol_api.ProtocolContext) -> None:

################
### FIXTURES ###
################
Expand All @@ -44,14 +43,10 @@ def run(ctx: protocol_api.ProtocolContext) -> None:
src_pcr_plate = ctx.load_labware(PCR_PLATE_96_NAME, "B2")
dest_pcr_plate = ctx.load_labware(PCR_PLATE_96_NAME, "C2")

on_deck_tip_rack_1 = ctx.load_labware(
TIPRACK_96_NAME, TIP_RACK_LOCATION_1, adapter="opentrons_flex_96_tiprack_adapter"
)
on_deck_tip_rack_1 = ctx.load_labware(TIPRACK_96_NAME, TIP_RACK_LOCATION_1, adapter="opentrons_flex_96_tiprack_adapter")
tip_rack_adapter_1 = on_deck_tip_rack_1.parent

on_deck_tip_rack_2 = ctx.load_labware(
TIPRACK_96_NAME, TIP_RACK_LOCATION_2, adapter="opentrons_flex_96_tiprack_adapter"
)
on_deck_tip_rack_2 = ctx.load_labware(TIPRACK_96_NAME, TIP_RACK_LOCATION_2, adapter="opentrons_flex_96_tiprack_adapter")
tip_rack_adapter_2 = on_deck_tip_rack_2.parent
off_deck_tip_rack_1 = ctx.load_labware(TIPRACK_96_NAME, protocol_api.OFF_DECK)
off_deck_tip_rack_2 = ctx.load_labware(TIPRACK_96_NAME, protocol_api.OFF_DECK)
Expand Down Expand Up @@ -93,15 +88,11 @@ def run(ctx: protocol_api.ProtocolContext) -> None:
########################

pipette_96_channel.pick_up_tip(default_well(on_deck_tip_rack_1))
pipette_96_channel.transfer(
TRANSFER_VOL, default_well(src_pcr_plate), default_well(dest_pcr_plate), new_tip="never"
)
pipette_96_channel.transfer(TRANSFER_VOL, default_well(src_pcr_plate), default_well(dest_pcr_plate), new_tip="never")
pipette_96_channel.drop_tip(waste_chute)

pipette_96_channel.pick_up_tip(default_well(on_deck_tip_rack_2))
pipette_96_channel.transfer(
TRANSFER_VOL, default_well(src_pcr_plate), default_well(dest_pcr_plate), new_tip="never"
)
pipette_96_channel.transfer(TRANSFER_VOL, default_well(src_pcr_plate), default_well(dest_pcr_plate), new_tip="never")
pipette_96_channel.drop_tip(trash_bin_1)

##################################
Expand All @@ -123,15 +114,11 @@ def run(ctx: protocol_api.ProtocolContext) -> None:
#############################

pipette_96_channel.pick_up_tip(default_well(staging_area_tip_rack_1))
pipette_96_channel.transfer(
TRANSFER_VOL, default_well(src_pcr_plate), default_well(dest_pcr_plate), new_tip="never"
)
pipette_96_channel.transfer(TRANSFER_VOL, default_well(src_pcr_plate), default_well(dest_pcr_plate), new_tip="never")
pipette_96_channel.drop_tip(waste_chute)

pipette_96_channel.pick_up_tip(default_well(staging_area_tip_rack_2))
pipette_96_channel.transfer(
TRANSFER_VOL, default_well(src_pcr_plate), default_well(dest_pcr_plate), new_tip="never"
)
pipette_96_channel.transfer(TRANSFER_VOL, default_well(src_pcr_plate), default_well(dest_pcr_plate), new_tip="never")
pipette_96_channel.drop_tip(trash_bin_2)

##################################
Expand All @@ -149,15 +136,11 @@ def run(ctx: protocol_api.ProtocolContext) -> None:
ctx.move_labware(off_deck_tip_rack_2, tip_rack_adapter_2, use_gripper=not USING_GRIPPER)

pipette_96_channel.pick_up_tip(default_well(off_deck_tip_rack_1))
pipette_96_channel.transfer(
TRANSFER_VOL, default_well(src_pcr_plate), default_well(dest_pcr_plate), new_tip="never"
)
pipette_96_channel.transfer(TRANSFER_VOL, default_well(src_pcr_plate), default_well(dest_pcr_plate), new_tip="never")
pipette_96_channel.drop_tip(waste_chute)

pipette_96_channel.pick_up_tip(default_well(off_deck_tip_rack_2))
pipette_96_channel.transfer(
TRANSFER_VOL, default_well(src_pcr_plate), default_well(dest_pcr_plate), new_tip="never"
)
pipette_96_channel.transfer(TRANSFER_VOL, default_well(src_pcr_plate), default_well(dest_pcr_plate), new_tip="never")
pipette_96_channel.drop_tip(waste_chute)

##########################################
Expand Down
Loading

0 comments on commit 0918286

Please sign in to comment.