Skip to content

feat: add Greiner half skirt plate PN: 652260#950

Open
jemancuso wants to merge 2 commits intoPyLabRobot:mainfrom
Pioneer-Research-Labs:add-greiner-pcr-plate
Open

feat: add Greiner half skirt plate PN: 652260#950
jemancuso wants to merge 2 commits intoPyLabRobot:mainfrom
Pioneer-Research-Labs:add-greiner-pcr-plate

Conversation

@jemancuso
Copy link
Contributor

Add Greiner SAPPHIRE MICROPLATE, 96 WELL, PP, FOR PCR, NATURAL, Item No.: 652260
https://shop.gbo.com/en/usa/products/bioscience/molecular-biology/pcr-microplates/652260.html

"""
return Plate(
name=name,
size_x=125.24, # from spec
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

isn't size_x 126.64?

size_y=5.56, # from spec (inner well length)
size_z=20.65, # from spec
dx=10.75, # measured
dy=8.5, # measured
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

when I compute it from the spec I get

dx = (126.24 - 9 * 11 - 5.56)/2 = 10.84 
dy = (85.98 - 9 * 7 - 5.56)/2 = 8.71

do your values work better?

# # # # # # # # # # Greiner_96_half_skirt_wellplate_200uL_vb # # # # # # # # # #


def Greiner_96_half_skirt_wellplate_200uL_vb(name: str, with_lid: bool = False) -> Plate:
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

  • manufacturer name should be lowercase
  • half_skirt should not be in the name because the Plate class has a dedicated attribute for it:
Image
  • the current convention is that the ending _vb should be _Vb (representing "V-bottom"

name=name,
size_x=125.24, # from spec
size_y=85.98, # from spec
size_z=21.08, # from spec, total height to bottom of well
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is incorrect, this is the well size:

Image

-> the well is a subset of the entire plate, i.e. the Well size_z is 21.08
and the Plate size_z is 21.08 + the "wall"/"frame" above it - that is a bit tricky:

the "wall itself" is 10.11 - 7 .57 = 2.54 but looking more carefully at the technical drawing the wells appear to be protruding slightly above the surface.

So Plate size_z is 21.08 + 2.25 - well_protruding_above_surface

This can be very important for a lot of different scenarios:
e.g. we've been planning an anti-crash feature for a long time which relies on the total height of resources to not move into them
e.g. the pickup_distance_from_the_top distance during arm movement will use the size_z as the reference point

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

You can find more information in our plate definition tutorial video :)

https://www.youtube.com/watch?v=ViHgIhU476Q

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants