Humidity#
- class lsst.ts.watcher.rules.Humidity(config, log=None)#
Bases:
BaseEssRuleCheck the humidity.
This rule only reads ESS telemetry topics.
- Parameters:
config (
types.SimpleNamespace) – Rule configuration, as validated by the schema.log (
logging.Logger, optional) – Parent logger.
Notes
The alarm name is f”Humidity.{name}”.
Like most rules based on data from the ESS CSC: this uses
FilteredTopicFieldand its ilk, because a given topic may be output for more than one sensor (e.g. there may be two humidity sensors or two 4-channel temperature sensors connected to the same CSC) where the data is differentiated by the value of the sensorName field.Methods Summary
Return a jsonschema as a
dict, to validate configuration.Methods Documentation
- classmethod get_schema()#
Return a jsonschema as a
dict, to validate configuration.Notes
Please provide default values for all fields for which defaults make sense. This makes watcher configuration files easier to write.
If your rule has no configuration then return
None.We recommend that you write the schema as yaml, for compactness, then use yaml.safe_load to convert it to a dict. For example:
schema_yaml = """ $schema: http://json-schema.org/draft-07/schema# description: Configuration for MyRule type: object properties: ... required: [...] additionalProperties: false """ return yaml.safe_load(schema_yaml)