A module of functions for querying and manipulating well contents.
- Source:
Methods
- 
    <static> checkContents(contents)
- 
    
    Validate well contents. Throws an error if they aren't valid. Parameters:Name Type Description contentsarray The well contents. - Source:
 
- 
    <static> flattenContents(contents)
- 
    
    Convert the contents array encoding to a map of substances to amounts Parameters:Name Type Description contentsarray The well contents array - Source:
 Returns:map of substance name to the volume or amount of that substance in the well - Type
- object
 
- 
    <static> getContentsAndName(wellName, data, effects)
- 
    
    Get an object representing the effects of pipetting. Parameters:Name Type Description wellNamestring fully qualified object name of the well dataobject The data object passed to command handlers. effectsobject The effects object for effects which have taken place during the command handler and aren't in the data object - Source:
 Returns:[content, contentName], where content will be null if not found - Type
- array
 
- 
    <static> getVolume(contents)
- 
    
    Get the volume of the contents array. Parameters:Name Type Description contentsarray The well contents array - Source:
 Returns:the mathjs volume if found, otherwise 0ul - Type
- object
 
- 
    <static> getWellContents(wellName, data, effects)
- 
    
    Tries to find the contents array for the given well. Parameters:Name Type Description wellNamestring name of the well dataobject the data object passed to command handlers effectsobject an optional effects object for effects which have taken place during the command handler and aren't in the data object - Source:
 Returns:the contents array if found, otherwise null - Type
- WellContents
 
- 
    <static> getWellVolume(wellName, data, effects)
- 
    
    Get the volume of the given well. Parameters:Name Type Description wellNamestring name of the well dataobject the data object passed to command handlers effectsobject an optional effects object for effects which have taken place during the command handler and aren't in the data object - Source:
 Returns:the mathjs volume if found, otherwise 0ul - Type
- object
 
- 
    <static> isEmpty(contents)
- 
    
    Check whether the contents are empty. They are empty if the contents are undefined, an empty array, or the array begins with a number that mathjs considers equal to 0. Parameters:Name Type Description contentsWellContents - Source:
 Returns:true if the contents are empty - Type
- Boolean
 
- 
    <static> transferContents(srcContents, dstContents, volume)
- 
    
    Add source contents to destination contents at the given volume. Parameters:Name Type Description srcContentsarray current contents of the source well dstContentsarray current contents of the destination well volumestring a string representing the volume to transfer - Source:
 Returns:an array whose first element is the new source contents and whose second element is the new destination contents. - Type
- array