Alarm¶
Alarm System Overview¶
Alarms are represented as
Alarm
objects, which are created and managed by theAlarm_Manager
.A collection of
Alarm_Rule
s define theCondition
s for raisingAlarm
s of differentAlarmSeverity
.The alarm manager is continuously fed
SensorValues
objects duringPVP_Gui.update_gui()
, which it uses tocheck()
each alarm rule.The alarm manager emits
Alarm
objects to thePVP_Gui.handle_alarm()
method.The alarm manager also updates alarm thresholds set as
Condition.depends
toPVP_Gui.limits_updated()
when control parameters are set (eg. updates theHIGH_PRESSURE
alarm to be triggered 15% above some setPIP
).
Alarm Modules¶
Alarm Manager
Computes alarm logic and emits alarms to the GUI
Alarm
Objects used to represent alarms
Alarm Rule
Define conditions for triggering alarms and their behavior
Condition
Objects to check for alarm state
Main Alarm Module¶
Classes:
|
An enumeration. |
|
An enumeration. |
Data:
Definitions of all |
- class pvp.alarm.AlarmType(value)[source]¶
An enumeration.
Attributes:
Replace
.name
underscores with spaces- LOW_PRESSURE = 1¶
- HIGH_PRESSURE = 2¶
- LOW_VTE = 3¶
- HIGH_VTE = 4¶
- LOW_PEEP = 5¶
- HIGH_PEEP = 6¶
- LOW_O2 = 7¶
- HIGH_O2 = 8¶
- OBSTRUCTION = 9¶
- LEAK = 10¶
- SENSORS_STUCK = 11¶
- BAD_SENSOR_READINGS = 12¶
- MISSED_HEARTBEAT = 13¶
- class pvp.alarm.AlarmSeverity(value)[source]¶
An enumeration.
Attributes:
- HIGH = 3¶
- MEDIUM = 2¶
- LOW = 1¶
- OFF = 0¶
- TECHNICAL = -1¶
- pvp.alarm.ALARM_RULES = OrderedDict([(<AlarmType.LOW_PRESSURE: 1>, <pvp.alarm.rule.Alarm_Rule object>), (<AlarmType.HIGH_PRESSURE: 2>, <pvp.alarm.rule.Alarm_Rule object>), (<AlarmType.LOW_VTE: 3>, <pvp.alarm.rule.Alarm_Rule object>), (<AlarmType.HIGH_VTE: 4>, <pvp.alarm.rule.Alarm_Rule object>), (<AlarmType.LOW_PEEP: 5>, <pvp.alarm.rule.Alarm_Rule object>), (<AlarmType.HIGH_PEEP: 6>, <pvp.alarm.rule.Alarm_Rule object>), (<AlarmType.LOW_O2: 7>, <pvp.alarm.rule.Alarm_Rule object>), (<AlarmType.HIGH_O2: 8>, <pvp.alarm.rule.Alarm_Rule object>)])¶
Definitions of all
Alarm_Rule
s used by theAlarm_Manager
See definitions here