########################################################################### # # Copyright (c) 2019-2021 Diality Inc. - All Rights Reserved. # # THIS CODE MAY NOT BE COPIED OR REPRODUCED IN ANY FORM, IN PART OR IN # WHOLE, WITHOUT THE EXPLICIT PERMISSION OF THE COPYRIGHT OWNER. # # @file utils.py # # @author (last) Joseph varghese # @date (last) 18-Jan-2022 # ############################################################################ import os AUT_NAME = "denaliSquish" COMMON_PATH = os.environ['HOME']+"/Projects" COLOR_CODES = {"Aqua": "#81ffff", "Blue": "#017dea", "Blue 2": "#1090d5", "Green": "#29fd2d", "Grey": "#d3d3d3", "Lavender": "#db98f5", "Light Blue": "#acd7f1", "Light Teal": "#29f1da","Lime": "#b7fc36", "Magenta":"#fd28fd", "Orange": "#f2721c", "Peach":"#f1979a", "Red": "#c53b33", "Rose":"#fc178d", "Slate blue":"#7f7ffa", "Violet": "#6435c9", "White": "#ffffff", "Yellow": "#fcfc4d"} #standby mode GOODMORNING_START_TIME_SEC = 0 GOODEVENING_START_TIME_SEC = 43200 BLOOD_PRIMING_TEXT = "Blood Priming" SALINE_UNIT = "mL" BLOOD_PRIMING_DEFAULT_VALUE = "0 mL" #main treatment pressure PRESSURE_TITLE = "PRESSURES" ARTERIAL_TITLE = "Arterial" VENOUS_TITLE = "Venous" VENOUS_UOM = "mmHg" ARTERIAL_UOM = "mmHg" LOW_TEXT = "LOW" HIGH_TEXT = "HIGH" ACCEPTED = True REJECTED = False REJECTION_REASON = { 0: "No Active Alarm List", 1: "REQUEST_REJECT_REASON_NOT_ALLOWED_IN_CURRENT_MODE", 2: "REQUEST_REJECT_REASON_TIMEOUT_WAITING_FOR_USER_CONFIRM", 3: "REQUEST_REJECT_REASON_NOT_IN_TREATMENT_MODE", 4: "REQUEST_REJECT_REASON_INVALID_TREATMENT_STATE", 5: "REQUEST_REJECT_REASON_TREATMENT_TOO_CLOSE_TO_FINISHED", 6: "REQUEST_REJECT_REASON_TREATMENT_TIME_OUT_OF_RANGE", 7: "REQUEST_REJECT_REASON_TREATMENT_TIME_LESS_THAN_CURRENT", 8: "REQUEST_REJECT_REASON_BLOOD_FLOW_OUT_OF_RANGE", 9: "REQUEST_REJECT_REASON_DIAL_FLOW_OUT_OF_RANGE", 10: "REQUEST_REJECT_REASON_DIAL_VOLUME_OUT_OF_RANGE", 11: "REQUEST_REJECT_REASON_UF_VOLUME_OUT_OF_RANGE", 12: "REQUEST_REJECT_REASON_UF_RATE_OUT_OF_RANGE", 13: "REQUEST_REJECT_REASON_TREATMENT_TIME_LESS_THAN_MINIMUM", 14: "REQUEST_REJECT_REASON_UF_NOT_IN_PROGESS", 15: "REQUEST_REJECT_REASON_UF_NOT_PAUSED", 16: "REQUEST_REJECT_REASON_SALINE_BOLUS_IN_PROGRESS", 17: "REQUEST_REJECT_REASON_PARAM_OUT_OF_RANGE", 18: "REQUEST_REJECT_REASON_HEPARIN_PRESTOP_EXCEEDS_DURATION", 19: "REQUEST_REJECT_REASON_ARTERIAL_PRESSURE_LOW_VS_HIGH", 20: "REQUEST_REJECT_REASON_VENOUS_PRESSURE_LOW_VS_HIGH", 21: "REQUEST_REJECT_REASON_SALINE_MAX_VOLUME_REACHED", 22: "REQUEST_REJECT_REASON_SALINE_BOLUS_NOT_IN_PROGRESS", 23: "REQUEST_REJECT_REASON_ACTION_DISABLED_IN_CURRENT_STATE", 24: "REQUEST_REJECT_REASON_ALARM_IS_ACTIVE", 25: "REQUEST_REJECT_REASON_INVALID_COMMAND", 26: "REQUEST_REJECT_REASON_TREATMENT_IS_COMPLETED", 27: "REQUEST_REJECT_REASON_ADDL_RINSEBACK_MAX_VOLUME_REACHED", 28: "REQUEST_REJECT_REASON_UF_VOLUME_NOT_SET", 29: "REQUEST_REJECT_REASON_NO_PATIENT_CONNECTION_CONFIRM", 30: "REQUEST_REJECT_REASON_HEPARIN_PAUSE_INVALID_IN_THIS_STATE", 31: "REQUEST_REJECT_REASON_HEPARIN_NOT_PAUSED", 32: "REQUEST_REJECT_REASON_DG_COMM_LOST", 33: "REQUEST_REJECT_REASON_DRAIN_NOT_COMPLETE", 34: "REQUEST_REJECT_REASON_DG_NOT_IN_STANDBY_IDLE_STATE", 35: "REQUEST_REJECT_REASON_INVALID_REQUEST_FORMAT", 36: "REQUEST_REJECT_REASON_INVALID_DATE_OR_TIME", 37: "REQUEST_REJECT_REASON_NO_NEW_TREATMENT_ALARM_TRIGGERED", 38: "REQUEST_REJECT_REASON_BATTERY_IS_NOT_CHARGED", 39: "REQUEST_REJECT_REASON_RINSEBACK_NOT_COMPLETED", } #pressure PRESSURE_STEPS = 10 ARTERIAL_PRESSURE_MINIMUM = -400 ARTERIAL_PRESSURE_MAXIMUM = +600 ARTERIAL_PRESSURE_LOW_MIN = -300 ARTERIAL_PRESSURE_LOW_DEF = -300 ARTERIAL_PRESSURE_LOW_MAX = +200 ARTERIAL_PRESSURE_HIGH_MIN = -300 ARTERIAL_PRESSURE_HIGH_DEF = +100 ARTERIAL_PRESSURE_HIGH_MAX = +200 VENOUS_PRESSURE_MINIMUM = -100 VENOUS_PRESSURE_MAXIMUM = +700 VENOUS_PRESSURE_LOW_MIN = -100 VENOUS_PRESSURE_LOW_DEF = -100 VENOUS_PRESSURE_LOW_MAX = +600 VENOUS_PRESSURE_HIGH_MIN = +100 VENOUS_PRESSURE_HIGH_DEF = +400 VENOUS_PRESSURE_HIGH_MAX = +600