Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
62 commits
Select commit Hold shift + click to select a range
1f19682
Add 96ch 3.1 version files in shared data/Edit 20uL tip shared data v…
meh-di Feb 19, 2025
d6482f2
Edit 20uL default values for P50S
meh-di Feb 19, 2025
9d29fdc
Edit default flow rates for 20uL tips in hardware testing
meh-di Feb 19, 2025
63bc696
Add 20uL LLD support to lower volume models
meh-di Feb 27, 2025
1057912
Update default T50 parameters
meh-di Mar 13, 2025
9bcd5eb
Faster Plunger Life test
Carlos-fernandez Mar 6, 2025
b1a84b4
make the load-trash work regardless of deck config
ryanthecoder Mar 14, 2025
c38530a
dont iterate through all instrumeprobetypes
caila-marashaj Mar 18, 2025
05a5832
move-utils change
caila-marashaj Mar 19, 2025
09dbfa8
feat(shared-data, api, hardware-testing): add the p200_96 (#17105)
ryanthecoder Jan 14, 2025
fe5385f
we don't need the 8 channel thing anymore so trash it
ryanthecoder Mar 20, 2025
35be52c
change plunger hold current to 0.8 so pipette gets to temp quicker
ryanthecoder Mar 20, 2025
e5af6e3
don't reference blow_out rate
ryanthecoder Mar 24, 2025
b063b6a
fixup return tip
ryanthecoder Mar 24, 2025
f68e9b2
update the functions from the old aspirate testing functions
ryanthecoder Mar 25, 2025
a40a462
1. fix worng SN
Andiiiiiiyy Mar 25, 2025
356cf85
change the pressure thresholds
Andiiiiiiyy Mar 25, 2025
dad1ea5
fix judge pass/fail error for droplet test
Andiiiiiiyy Mar 26, 2025
87d45d7
first draft universal photometric script
caila-marashaj Mar 26, 2025
7de5c5a
add preheat protocol
ryanthecoder Mar 26, 2025
24fef31
format lint tests
ryanthecoder Mar 26, 2025
bd6f07d
lint fixes
caila-marashaj Mar 26, 2025
5e7211c
multiply volume projections by 96
caila-marashaj Mar 27, 2025
afed84f
fix parameter issue in droplets
Andiiiiiiyy Mar 27, 2025
a3287ac
only do that for reservoir
caila-marashaj Mar 27, 2025
2cde15b
200 uL
caila-marashaj Mar 27, 2025
e50e558
update push-ot3 command
ryanthecoder Mar 27, 2025
2302823
make dilluent a parameter based protocol
ryanthecoder Mar 27, 2025
2bda376
multiple tipracks and motion settings
caila-marashaj Mar 27, 2025
cb1287d
analysis fix
caila-marashaj Mar 27, 2025
aaf1c71
fix push
ryanthecoder Mar 27, 2025
f907d51
change default tipracks to 5
caila-marashaj Mar 28, 2025
8b2291c
fix diluent upgrades
ryanthecoder Mar 28, 2025
da182db
update the preheat
ryanthecoder Mar 28, 2025
7ffc8fb
whoops
ryanthecoder Mar 28, 2025
a842766
pause protocol to replace tiprack after lld
caila-marashaj Mar 28, 2025
6ea09be
rm stale patches + push-grav
caila-marashaj Mar 31, 2025
e3ee5c6
more makefile changes
caila-marashaj Mar 31, 2025
fba05a3
post 96ch lv protocol QC
Andiiiiiiyy Apr 1, 2025
73a4ebf
updata v31 lifetime
wweiye Apr 1, 2025
68a093a
allow for tips to be replaced.
ryanthecoder Apr 1, 2025
29f328d
make it easier to change the tip
ryanthecoder Apr 1, 2025
9d3d5b0
don't replace tips with clean tips if lld is off.
ryanthecoder Apr 1, 2025
099d5bd
fix push-ot3-factory
caila-marashaj Apr 1, 2025
f7f53b9
fix liquid tracking in photometric
ryanthecoder Apr 1, 2025
91b68b9
20k dead vol
caila-marashaj Apr 1, 2025
85c435e
blow out position
caila-marashaj Apr 1, 2025
6439a9b
post fill liquid protocol
Andiiiiiiyy Apr 2, 2025
c70688f
update pressures for p200 diagnostics
ryanthecoder Apr 3, 2025
2154e05
home all axis
wweiye Apr 7, 2025
1ff33a1
fix home err
wweiye Apr 9, 2025
05638a4
format and lint
ryanthecoder Apr 9, 2025
b57ddeb
make defaults match the current factory defaults.
ryanthecoder Apr 9, 2025
5496336
fix the api tests.
ryanthecoder Apr 11, 2025
8a88aa0
fix the mistaken merge conflict with get labware offsets.
ryanthecoder Apr 11, 2025
ccc383b
update 96ch p200 DVT function - V31
adcooll Apr 14, 2025
5d4ca9d
format-js
ryanthecoder Apr 14, 2025
4c47354
lint hardware-testing
ryanthecoder Apr 14, 2025
7b4c152
put the correct ceiling on the flow rights on the p200
ryanthecoder Apr 14, 2025
a0b686b
correct comparision
ryanthecoder Apr 14, 2025
393230f
add the t20 to the lld pipette def schema
ryanthecoder Apr 14, 2025
e58b4d6
skip the max flowrate test for the p200
ryanthecoder Apr 14, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion api/src/opentrons/config/defaults_ot3.py
Original file line number Diff line number Diff line change
Expand Up @@ -158,7 +158,7 @@
OT3AxisKind.X: 0.5,
OT3AxisKind.Y: 0.5,
OT3AxisKind.Z: 0.5,
OT3AxisKind.P: 0.3,
OT3AxisKind.P: 0.8,
OT3AxisKind.Z_G: 0.2,
OT3AxisKind.Q: 0.3,
},
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -110,7 +110,10 @@ def test_configure_virtual_pipette_for_volume(
nozzle_map=result1.nozzle_map,
back_left_corner_offset=Point(-8.0, -22.0, -259.15),
front_right_corner_offset=Point(-8.0, -22.0, -259.15),
pipette_lld_settings={"t50": {"minHeight": 1.0, "minVolume": 0.0}},
pipette_lld_settings={
"t20": {"minHeight": 1.5, "minVolume": 0.0},
"t50": {"minHeight": 1.0, "minVolume": 0.0},
},
plunger_positions={
"top": 0.0,
"bottom": 71.5,
Expand Down Expand Up @@ -144,7 +147,10 @@ def test_configure_virtual_pipette_for_volume(
nozzle_map=result2.nozzle_map,
back_left_corner_offset=Point(-8.0, -22.0, -259.15),
front_right_corner_offset=Point(-8.0, -22.0, -259.15),
pipette_lld_settings={"t50": {"minHeight": 1.0, "minVolume": 0.0}},
pipette_lld_settings={
"t20": {"minHeight": 1.5, "minVolume": 0.0},
"t50": {"minHeight": 1.0, "minVolume": 0.0},
},
plunger_positions={
"top": 0.0,
"bottom": 61.5,
Expand Down
40 changes: 16 additions & 24 deletions hardware-testing/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -229,7 +229,12 @@ push-no-restart-ot3: sdist Pipfile.lock
$(call push-python-sdist,$(host),$(ssh_key),$(ssh_opts),$(sdist_file),/opt/opentrons-robot-server,"hardware_testing",,,$(version_file))

.PHONY: push-ot3
push-ot3: push-no-restart-ot3 push-plot-webpage-ot3 push-description-ot3 push-labware-ot3
push-ot3:
$(MAKE) push-no-restart-ot3
$(MAKE) push-plot-webpage-ot3
$(MAKE) push-description-ot3
$(MAKE) push-labware-ot3
cd ../ && $(MAKE) -C shared-data push-ot3

.PHONE: open-dev-app
open-dev-app:
Expand Down Expand Up @@ -280,27 +285,21 @@ echo "Restarting robot server" &&\
systemctl restart opentrons-robot-server"
endef

.PHONY: sync-sw-ot3
sync-sw-ot3: push-ot3
cd .. && $(MAKE) push-ot3 host=$(host)
.PHONY: push-ot3-factory
push-ot3-factory: push-ot3
cd ../ && $(MAKE) push-ot3 host=$(host)
$(MAKE) push-ot3

.PHONY: push-ot3-scripts
push-ot3-scripts: push-ot3
$(MAKE) -C hardware-testing push-ot3

.PHONY: push-ot3-fixture
push-ot3-fixture:
$(MAKE) apply-patches-fixture
-$(MAKE) sync-sw-ot3
-$(MAKE) push-ot3-factory
$(MAKE) remove-patches-fixture


.PHONY: push-ot3-lld
push-ot3-lld:
$(MAKE) apply-patches-fixture
cd ../ && $(MAKE) -C shared-data push-ot3
cd ../ && $(MAKE) -C hardware push-ot3
cd ../ && $(MAKE) -C hardware_testing push-ot3
cd ../ && $(MAKE) -C api push-ot3
$(MAKE) remove-patches-fixture


.PHONY: apply-patches-fixture
apply-patches-fixture:
cd ../ && git apply ./hardware-testing/fixture_overrides/*.patch --allow-empty
Expand All @@ -315,14 +314,7 @@ sync-fw-ot3:
$(call push-and-update-fw,$(host),$(ssh_key),$(ssh_opts),$(zip),$(notdir $(zip)))

.PHONY: sync-ot3
sync-ot3: sync-sw-ot3 sync-fw-ot3

.PHONY: push-ot3-gravimetric
push-ot3-gravimetric:
$(MAKE) push-ot3
$(MAKE) apply-patches-gravimetric
cd ../ && $(MAKE) -C shared-data push-ot3
$(MAKE) remove-patches-gravimetric
sync-ot3: push-ot3-factory sync-fw-ot3

.PHONY: apply-patches-gravimetric
apply-patches-gravimetric:
Expand Down
23 changes: 8 additions & 15 deletions hardware-testing/hardware_testing/gravimetric/helpers.py
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@
from opentrons.protocol_api._types import OffDeckType
from opentrons.protocol_api._nozzle_layout import NozzleLayout
from opentrons.protocols.types import APIVersion
from opentrons.protocols.api_support.deck_type import NoTrashDefinedError
from opentrons.hardware_control.thread_manager import ThreadManager
from opentrons.hardware_control.types import OT3Mount, Axis, HardwareFeatureFlags
from opentrons.hardware_control.ot3api import OT3API
Expand Down Expand Up @@ -365,19 +366,7 @@ def _drop_tip(
if return_tip:
pipette.return_tip(home_after=False)
else:
if offset is not None:
# we don't actually need the offset, if this is an 8 channel we always center channel
# a1 over the back of the trash
trash_well = pipette.trash_container.well(0) # type: ignore[union-attr]
trash_container = trash_well.center().move(
Point(0, trash_well.width / 2, 0) # type: ignore[union-attr, operator]
)
pipette.drop_tip(
trash_container,
home_after=False,
)
else:
pipette.drop_tip(home_after=False)
pipette.drop_tip(home_after=False)
if minimum_z_height > 0:
cur_location = pipette._get_last_location_by_api_version()
if cur_location is not None:
Expand Down Expand Up @@ -439,7 +428,6 @@ def _load_pipette(
if pipette_mount in loaded_pipettes.keys():
return loaded_pipettes[pipette_mount]

trash = ctx.load_labware("opentrons_1_trash_3200ml_fixed", "A3")
pipette = ctx.load_instrument(pip_name, pipette_mount)
loaded_pipettes = ctx.loaded_instruments
assert pipette.max_volume == pipette_volume, (
Expand All @@ -462,7 +450,12 @@ def _load_pipette(
pipette_movement_conflict.check_safe_for_pipette_movement = (
_override_check_safe_for_pipette_movement
)
pipette.trash_container = trash
try:
trash = pipette.trash_container
except NoTrashDefinedError:
trash = ctx.load_trash_bin("A3")
pipette.trash_container = trash
pass
return pipette


Expand Down
Loading
Loading