ControllerConfig#

class lsst.ts.electrometer.ControllerConfig(mode, range, integration_time, filters, tcpip, sensor, accessories, location, electrometer_type, electrometer_model)#

Bases: object

Store controller configuration derived from the CSC config.

Parameters:
  • mode (int)

  • range (float)

  • integration_time (float)

  • filters (SimpleNamespace)

  • tcpip (TcpipConfig)

  • sensor (SensorConfig)

  • accessories (AccessoryConfig)

  • location (str)

  • electrometer_type (str)

  • electrometer_model (str)

Attributes Summary

Methods Summary

from_config(config)

Build a typed controller config from a validated instance.

Attributes Documentation

accessories: AccessoryConfig = <dataclasses._MISSING_TYPE object>#
electrometer_model: str = <dataclasses._MISSING_TYPE object>#
electrometer_type: str = <dataclasses._MISSING_TYPE object>#
filters: SimpleNamespace = <dataclasses._MISSING_TYPE object>#
integration_time: float = <dataclasses._MISSING_TYPE object>#
location: str = <dataclasses._MISSING_TYPE object>#
mode: int = <dataclasses._MISSING_TYPE object>#
range: float = <dataclasses._MISSING_TYPE object>#
sensor: SensorConfig = <dataclasses._MISSING_TYPE object>#
tcpip: TcpipConfig = <dataclasses._MISSING_TYPE object>#

Methods Documentation

classmethod from_config(config)#

Build a typed controller config from a validated instance.

Parameters:

config (SimpleNamespace | dict)

Return type:

ControllerConfig