pylabrobot.resources.volume_tracker.VolumeTracker#

class pylabrobot.resources.volume_tracker.VolumeTracker(thing: str, max_volume: float, initial_volume: float | None = None)#

Bases: object

A volume tracker tracks operations that change the volume in a container and raises errors if the volume operations are invalid.

Attributes

Methods

__init__(thing, max_volume[, initial_volume])

add_liquid(volume)

Add liquid to the container.

commit()

Commit the pending operations.

disable()

Disable the volume tracker.

enable()

Enable the volume tracker.

get_free_volume()

Get the free volume of the container.

get_liquids(top_volume)

Get the liquids in the top top_volume uL.

get_used_volume()

Get the used volume of the container.

load_state(state)

Load the state of the volume tracker.

register_callback(callback)

remove_liquid(volume)

Remove liquid from the container.

rollback()

Rollback the pending operations.

serialize()

Serialize the volume tracker.

set_liquids(liquids)

Set the liquids in the container.

set_volume(volume)

Set the volume in the container.

Parameters: