fix(shared-data): Keep inner well geometries of sibling labware in sync with each other #17606
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Overview
This fixes some out-of-date labware geometry definitions and tries to prevent similar problems in the future.
Some of our labware definitions ought to share well geometries with each other. For example,
opentrons_24_aluminumblock_nest_0.5ml_screwcap
andopentrons_24_tuberack_nest_0.5ml_screwcap
have the same NEST 0.5 mL screwcap tubes.It's proving to be challenging to keep all of these in sync. The underlying spreadsheets from the hardware team don't necessarily enumerate every single definition. So, some labware seem like they were accidentally omitted from the updates in #17082, and other labware just never had any geometry definitions to begin with.
This PR fixes the discrepancies that I found. Then, to mitigate the problem going forward, this PR hard-codes list of labware that belong to the same "shared geometry groups." In the tests, we assert that each group has consistent geometry.
Test Plan and Hands on Testing
None.
Changelog
Review requests
Risk assessment
Medium. This might reconcile a group in the wrong direction.