MTMountAzimuth#
- class lsst.ts.watcher.rules.MTMountAzimuth(config, log=None)#
Bases:
BaseRuleMonitor MTMount azimuth.
- Parameters:
config (
types.SimpleNamespace) – Rule configuration, as validated by the schema.log (
logging.Logger, optional) – Parent logger.
Methods Summary
compute_alarm_severity(data, **kwargs)Compute and set alarm severity and reason.
Convenience method to get the current time in UTC.
Return a jsonschema as a
dict, to validate configuration.process_mtdome_data(data)Process the MTDome data.
process_mtmount_data(data)Process the MTMount data.
Methods Documentation
- compute_alarm_severity(data, **kwargs)#
Compute and set alarm severity and reason.
- Parameters:
data (
salobj.BaseMsgType) – Message from the topic described by topic_callback.**kwargs (
dict[str,typing.Any]) –Keyword arguments. If triggered by
TopicCallbackcallingupdate_alarm_severity, the arguments will be as follows:topic_callback :
TopicCallbackTopic callback wrapper.
- Return type:
- Returns:
None, if no change or unknown, or a tuple of two values
severity (
lsst.ts.xml.enums.Watcher.AlarmSeverity) – The new alarm severity.reason (
str) – Detailed reason for the severity, e.g. a string describing what value is out of range, and what the range is. IfseverityisNONEthen this value is ignored (but still required) and the old reason is retained until the alarm is reset tonominalstate.
Notes
You may return
NoneNoReasonif the alarm state isNONE.
- get_now_utc()#
Convenience method to get the current time in UTC.
This method is designed to be mocked in unit tests.
- Returns:
The current time with UTC as timezone.
- Return type:
- 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)
- process_mtdome_data(data)#
Process the MTDome data.
Determine whether the aperture shutter is open or not.
- Parameters:
data (
salobj.BaseMsgType) – The topic data.- Return type: