bellini.devices.Measurer

class bellini.devices.Measurer(name, var)[source]

Bases: bellini.devices.MeasurementDevice

Measure a property of one container with Gaussian error

__init__(name, var)[source]
Parameters
  • name (str) – Name of the LiquidTransfer device. Will be used in assigning names to each volume transfer sample

  • var (Distribution (volume units)) – Error in volume drawn.

  • TODO (allow variance to be drawn from a prior)

Methods

__init__(name, var)

Parameters
  • name (str) -- Name of the LiquidTransfer device. Will be used in assigning names

readout(container, value[, key])

Readout value from container

readout_state(experiment_state, ...[, key])

Readout value from container_ref in experimental_state

readout(container, value, key=None)[source]

Readout value from container

Parameters
  • container (Container (not empty)) – Container value is readout from

  • value (Reference or str) – What attribute to readout from container

Returns

The measured value with some Gaussian noise

Return type

measurement

readout_state(experiment_state, container_ref, value, key=None)[source]

Readout value from container_ref in experimental_state

Parameters
  • experimental_state (dict) – Current experimental state

  • container_ref (Reference or str) – Reference to Container value is readout from

  • value (Reference or str) – What attribute to readout from container

Returns

measurement_dict – dict of value -> measurement, the measured value with some Gaussian noise

Return type

dict