orangeqs.juice.fridge.protocols#
Protocols that fridge backend device drivers must conform to.
These are runtime_checkable structural protocols, not base classes: a driver
class does not need to inherit from anything here, it only needs to implement
the matching attributes and methods.
Module Contents#
Classes#
Interface a heater device driver must implement. |
|
Interface a thermometry unit driver must implement. |
|
Interface a pulse tube compressor driver must implement. |
|
Interface a gas handling system driver must implement. |
API#
- class orangeqs.juice.fridge.protocols.HeaterProtocol#
Bases:
typing.ProtocolInterface a heater device driver must implement.
- property datapoints: collections.abc.Sequence[orangeqs.juice.messaging.Event]#
Point representation of the heater’s current state.
- class orangeqs.juice.fridge.protocols.ThermometryProtocol#
Bases:
typing.ProtocolInterface a thermometry unit driver must implement.
- property temperatures: collections.abc.Sequence[orangeqs.juice.fridge.data_structures.TemperaturePoint]#
Current temperature measurements.
- class orangeqs.juice.fridge.protocols.CompressorProtocol#
Bases:
typing.ProtocolInterface a pulse tube compressor driver must implement.
- property datapoints: collections.abc.Sequence[orangeqs.juice.messaging.Event]#
Point representation of the compressor’s current state.
- class orangeqs.juice.fridge.protocols.GHSProtocol#
Bases:
typing.ProtocolInterface a gas handling system driver must implement.
- property datapoints: collections.abc.Sequence[orangeqs.juice.messaging.Event]#
Point representation of the GHS’s current state.