Labware Properties

https://github.com/theonetruenerd/VenusPackages/blob/main/Labware_Properties.pkg

The labware properties library adds a variety of functions which assist with obtaining the physical data of the labware, as well as things like its ID. The functions it adds are:

GetCarrierIDandSiteID_FromLabID(device io_instrument, variable i_labware_ID, variable o_carrier_ID, variable o_site_ID)

This function takes outputs the carrier ID and site ID which are associated with the given labware ID. It works on both the Nimbus and the STAR.

Params io_instrument:

The instrument being used. Will either be ML_STAR or Nimbus.

Params i_labware_ID:

The labware ID from which the other IDs are being pulled.

Params o_carrier_ID:

The carrier ID associated with the given labware ID.

Params o_site_ID:

The site ID associated with the given labware ID.

Returns:

A boolean determining whether the labware ID exists (1) or not (0)

Return type:

Boolean

Get_ContainerBaseOFfset(device io_instrument, sequence i_sequenceLabware, variable i_sequencePosition, variable o_ContainerBaseOffset)

This function outputs the distance from the rack base to the container base for the labware at the given sequence position.

Params io_instrument:

The instrument being used. Will either be ML_STAR or Nimbus.

Params i_sequenceLabware:

The sequence associated with the labware being checked.

Params i_sequencePosition:

The position ID or index of the sequence being checked. Can be either int or str. An input of 0 will auto-select the first position.

Params o_ContainerBaseOFfset:

The distance from the rack base to the container base at the specified position

Returns:

None

Return type:

N/A

Get_ContainerBaseThickness(device io_instrument, sequence i_sequenceLabware, variable o_containerBaseThickness)

This function outputs the base thickness of the container at the first position of a given sequence.

Params io_instrument:

The instrument being used. Will be either ML_STAR or Nimbus.

Params i_sequenceLabware:

The sequence asspciated with the labware being checked.

Params o_containerBaseThickness:

The thickness of the base of the container being checked.

Returns:

None

Return type:

N/A

Get_Height(device io_instrument, sequence i_sequenceLabware, variable o_labwareHeight)

This function outputs the height of the labware at the first position of a given sequence. This value is only the labware height, not the absolute Z position.

Params io_instrument:

The instrument being used. Will be either ML_STAR or Nimbus.

Params i_sequenceLabware:

The sequence associated with the labware being checked.

Params o_labwareHeight:

The height of the labware being checked.

Returns:

None

Return type:

N/A

Get_NameAndFileName(device io_instrument, sequence i_sequenceLabware, variable o_viewName, variable o_fileName)

This function outputs the labware view name and the file name associated with it (with path)

Params io_instrument:

The instrument being used. Will be either ML_STAR or Nimbus.

Params i_sequenceLabware:

The sequence associated with the labware of interest.

Params o_viewName:

The view name of the labware being checked.

Params o_fileName:

The file name (with path) of the labware being checked.

Returns:

None

Return type:

N/A

Get_NumberOfColumns(device io_instrument, sequence i_sequenceLabware, variable o_labwareColumns)

This function outputs the number of columns defined in the labware from the first position of a given sequence.

Params io_instrument:

The instrument being used. Will be either ML_STAR or Nimbus.

Params i_sequenceLabware:

The sequence associated with the labware of interest.

Params o_labwareColumns:

The number of columns defined in the labware being checked.

Returns:

None

Return type:

N/A

Get_NumberOfRows(device io_instrument, sequence i_sequenceLabware, variable o_labwareColumns)

This function outputs the number of rows defined in the labware at the first position of a given sequence. The variable and function description both say columns; this is incorrect.

Params io_instrument:

The instrument being used. Will be either ML_STAR or Nimbus.

Params i_sequenceLabware:

The sequence associated with the labware being checked.

Params o_labwareColumns:

The number of rows defined in the labware being checked.

Returns:

None

Return type:

N/A

Get_RackBaseToCoverBase(device io_instrument, sequence i_sequenceLabware, variable o_RackBaseToCoverBase_Height)

This function outputs the height from the base of the rack to the base of the cover/lid of the labware at the first position of a given sequence.

Params io_instrument:

The instrument being used. Will be either ML_STAR or Nimbus.

Params i_sequenceLabware:

The sequence associated with the labware being checked.

Params o_RackBaseToCoverBase_Height:

The distance from the rack base to the cover base.

Returns:

None

Return type:

N/A

Get_StackHeight(device io_instrument, sequence i_sequenceLabware, variable o_labwareStackHeight)

This function outputs the stack height of the specified labware at the first position of a given sequence.

Params io_instrument:

The instrument being used. Will be either ML_STAR or Nimbus.

Params i_sequenceLabware:

The sequence associated with the labware being checked.

Params o_labwareStackHeight:

The stack height of the labware being checked, or the covered stack height if the labware is lidded.

Returns:

None

Return type:

N/A

Get_XYZ_deckPosition(device io_instrument, sequence i_sequenceLabware, variable o_labware_deckPosition_X, variable o_labware_deckPosition_Y, variable o_labware_deckPosition_Z)

This function returns the X, Y and Z coordinates of the upper left well of the specified labware at the first position of a given sequence. The description of this function says it only does the X and Y coordinates, this is incorrect.

Params io_instrument:

The instrument being used. Will be either ML_STAR or Nimbus.

Params i_sequenceLabware:

The sequence associated with the labware being checked.

Params o_labware_deckPosition_X:

The X coordinate of the labware on the deck.

Params o_labware_deckPosition_Y:

The Y coordinate of the labware on the deck.

Params o_labware_deckPosition_Z:

The Z coordinate of the labware on the deck.

Returns:

None

Return type:

N/A

Get_XY_dimensions(device io_instrument, sequence i_sequenceLabware, variable o_X_width, variable o_Y_depth)

This function outputs the X (width) and Y (depth) dimensions of the specified labware at the first position of a given sequence.

Params io_instrument:

The instrument being used. Will be either ML_STAR or Nimbus.

Params i_sequenceLabware:

The sequence associated with the labware being checked.

Params o_X_width:

The width of the labware being checked.

Params o_Y_depth:

The depth of the labware being checked.

Returns:

None

Return type:

N/A