pylabrobot.resources.volume_tracker.VolumeTracker#
- class pylabrobot.resources.volume_tracker.VolumeTracker(max_volume: float, liquids: List[Tuple[Liquid | None, float]] | None = None, pending_liquids: List[Tuple[Liquid | None, float]] | None = None, liquid_history: set | 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__
(max_volume[, liquids, ...])add_liquid
(liquid, volume)Add liquid to the container.
Resets the liquid_history for cross contamination tracking.
commit
()Commit the pending operations.
disable
()Disable the volume tracker.
Disable the cross contamination tracker.
enable
()Enable the volume tracker.
Enable the cross contamination tracker.
Get the free volume of the container.
get_liquids
(top_volume)Get the liquids in the top
top_volume
uLGet 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 the volume tracker.
set_liquids
(liquids)Set the liquids in the container.