@@ -1012,21 +1012,29 @@ def run_one_test(
1012
1012
transfer_properties = fixture_settings .liquid_class .get_for (
1013
1013
fixture_settings .pipette .name , tip_rack = tiprack_uri
1014
1014
)
1015
- offset = _get_offset_for_channel (
1015
+ asp_offset = _get_offset_for_channel (
1016
1016
fixture_settings , channel , fixture_settings .submerge_depth
1017
1017
)
1018
- transfer_properties .aspirate .submerge .start_position .offset = offset
1019
- transfer_properties .dispense .submerge .start_position .offset = offset
1020
- transfer_properties .aspirate .aspirate_position .offset = offset
1021
- transfer_properties .dispense .dispense_position .offset = offset
1022
- transfer_properties .aspirate .retract .end_position .offset = offset
1023
- transfer_properties .dispense .retract .end_position .offset = offset
1018
+ disp_offset = _get_offset_for_channel (
1019
+ fixture_settings , channel , fixture_settings .submerge_depth
1020
+ )
1021
+ disp_retract_offset = _get_offset_for_channel (
1022
+ fixture_settings , channel , 5 + fixture_settings .submerge_depth
1023
+ )
1024
+ transfer_properties .dispense .submerge .start_position .offset = disp_offset
1025
+ transfer_properties .aspirate .aspirate_position .offset = asp_offset
1026
+ transfer_properties .dispense .dispense_position .offset = disp_offset
1027
+ transfer_properties .aspirate .retract .end_position .offset = disp_retract_offset
1028
+ transfer_properties .dispense .retract .end_position .offset = disp_retract_offset
1024
1029
transfer_properties .aspirate .aspirate_position .position_reference = (
1025
1030
PositionReference .LIQUID_MENISCUS
1026
1031
)
1027
1032
transfer_properties .dispense .dispense_position .position_reference = (
1028
1033
PositionReference .LIQUID_MENISCUS
1029
1034
)
1035
+ transfer_properties .dispense .retract .end_position .position_reference = (
1036
+ PositionReference .LIQUID_MENISCUS
1037
+ )
1030
1038
fixture_settings .pipette ._core .load_liquid_class ( # type: ignore [attr-defined]
1031
1039
name = fixture_settings .liquid_class .name ,
1032
1040
transfer_properties = transfer_properties ,
@@ -1043,7 +1051,7 @@ def run_one_test(
1043
1051
well_top = fixture_settings .liquid_source .top ().point
1044
1052
above_scale = Point (
1045
1053
well_top .x ,
1046
- well_top .y + offset .y ,
1054
+ well_top .y + asp_offset .y ,
1047
1055
fixture_settings .pipette ._get_last_location_by_api_version ().point .z , # type: ignore [union-attr]
1048
1056
)
1049
1057
fixture_settings .pipette .move_to (Location (above_scale , None ))
0 commit comments