MTCCWFollowingRotator#
- class lsst.ts.watcher.rules.MTCCWFollowingRotator(config, log=None)#
Bases:
BaseRuleCheck that the MT camera cable wrap is following the camera rotator.
Set alarm severity WARNING if the MTMount CSC reports that it is not following the camera rotator, NONE otherwise.
- Parameters:
config (
types.SimpleNamespace) – Ignored, because this rule has no configuration.log (
logging.Logger, optional) – Parent logger.
Notes
The alarm name is “MTCCWFollowingRotator”.
Methods Summary
compute_alarm_severity(data, **kwargs)Compute and set alarm severity and reason.
Return a jsonschema as a
dict, to validate configuration.Methods Documentation
- compute_alarm_severity(data, **kwargs)#
Compute and set alarm severity and reason.
- Parameters:
**kwargs (
dict[str,typing.Any]) –Keyword arguments. If triggered by
TopicCallbackcallingupdate_alarm_severity, the arguments will be as follows:data :
salobj.BaseMsgTypeMessage from the topic described by topic_callback.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.- Parameters:
data (
BaseMsgType)
- 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)