Index: shared/scripts/configuration/config.py =================================================================== diff -u -r4f5450758f21e1f47e4084c5d75222a4cb3358ac -r356cd52f232bd5c4a17d9eca7b01821fee96e471 --- shared/scripts/configuration/config.py (.../config.py) (revision 4f5450758f21e1f47e4084c5d75222a4cb3358ac) +++ shared/scripts/configuration/config.py (.../config.py) (revision 356cd52f232bd5c4a17d9eca7b01821fee96e471) @@ -17,21 +17,17 @@ from pathlib import Path from configuration.strings import * - # -S, --disable-sd-card-fail-log-stop disable-sd-card-fail-log-stop # -k, --enable-check-in-log Enables Check-In Log # -K, --enable-acknow-log Enables Acknowledgment Log AUT_NAME = "denaliSquish -k -K -S" -HOME_DIR_PATH = "/home/denali" +HOME_DIR_PATH = "/home/denali" -#service screen -SERVICE_CONF_LOCATION ="".join([str(HOME_DIR_PATH),'/Projects/application/resources/settings/Settings/System.conf']) - #post treatment POST_TREATMENT_LOG_LOCATION = "".join([str(HOME_DIR_PATH),'/Desktop/sd-card/treatment/*.log']) -#instructions_imagelocation +#instructions_image location INSTRUCTION_CONF_LOCATION = "".join([str(HOME_DIR_PATH),'/Projects/application/resources/settings/Instructions/Instructions.conf']) IMAGE_LOCATION = "file://"+"".join([str(HOME_DIR_PATH),'/Projects/application/resources/settings/Instructions/']) EXPECTED_IMAGE_LOCATION ="".join([str(HOME_DIR_PATH),'/Projects/application/resources/settings/Instructions/']) @@ -44,7 +40,6 @@ #ui_logs LOG_LOCATION = "".join([str(HOME_DIR_PATH),'/Desktop/sd-card/log/']) - CLOUDSYNC_FOLDER_PATH = "".join([str(HOME_DIR_PATH)+'/Desktop/']) SD_CARD_CLOUDSYNC_FOLDER_PATH = "".join([str(HOME_DIR_PATH)+'/Desktop/sd-card/']) SD_CARD_LOCATION = "".join([str(HOME_DIR_PATH)+'/Desktop/']) @@ -58,9 +53,6 @@ GOODMORNING_START_TIME_SEC = 0 GOODEVENING_START_TIME_SEC = 43200 NUM_OF_REQUEST_REJECT_REASONS = 46 #Number of settings change reject codes - -#Disinfection -DISINFECT_TREATMENT_ID = ["_headStepBullet","_nextStepsBullet"] COLOR_CODES = {"Aqua": "#81ffff", "Blue": "#017dea", "Blue 2": "#1090d5", "Green": "#29fd2d", "Grey": "#d3d3d3", "Lavender": "#db98f5", "Light Blue": "#acd7f1", "Light Teal": "#29f1da","Lime": "#b7fc36", @@ -73,6 +65,9 @@ INCOMPLETE_COLOR = '#607a91' OUT_OF_RANGE_COLOR = "#c53b33" +#Disinfection +DISINFECT_TREATMENT_ID = ["_headStepBullet","_nextStepsBullet"] + #main treatment screen IN_RANGE_COLOR = "#fcfcfc" SYSTOLIC_LOWER_LIMIT = 60 @@ -81,9 +76,6 @@ DIASTOLIC_UPPER_LIMIT = 200 HEART_RATE_LOWER_LIMIT = 40 HEART_RATE_UPPER_LIMIT = 180 - -KEYBOARD_SWITCH = ["ABC", "&123"] - TREATMENT_UNHIGHLIGHTED_COLOR = "#000000" TREATMENT_HIGHLIGHTED_COLOR = "#135088" @@ -102,31 +94,68 @@ VENOUS_VALUE_570 = 570 POSITIVE_BUFFER = 10 NEGATIVE_BUFFER = -10 - + +#dictionary consist of custom treatment values +CREATE_CUSTOM_TREATMENT = { + "Blood Flow Rate": 250, + "Dialysate Flow Rate": 400, + "Duration": 270, + "Heparin Dispensing Rate": 0.5, + "Heparin Bolus Volume": 1, + "Heparin Stop Time": 100, + "Saline Bolus Volume": 200, + "Dialysate Temperature": 37, + "Blood Pressure Measurement Interval": 40, + "Rinseback Flow Rate": 100, + "Arterial Pressure Limit Low" : -30, + "Arterial Pressure Limit High" : 0, + "Blood Pressure Measure Interval" : 40, + "Rinseback Rate" : 100, + "Venous Pressure Limit High" : 590, + "Venous Pressure Limit Low": 560 +} + +#dictionary consist of slider values of treatment parameters +CREATE_TREATMENT_PARAMETER_RANGE = { + "Blood Flow Rate": [100, 125, 150, 175, 200, 225, 250, 275, 300, 325, 350, 375, 400, 425, 450, 475, 500], + "Dialysate Flow Rate": [100, 150, 200, 250, 300, 350, 400, 450, 500, 550, 600], + "Duration": [60, 75, 90, 105, 120, 135, 150, 165, 180, 195, 240, 255, 270, 285, 300, 315, 330, 345, 360, 375, 390, 405, 420, 435, 450, 465, 480], + "Heparin Dispensing Rate": [0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1], + "Heparin Bolus Volume": [0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 1.7, 1.8, 1.9, 2], + "Heparin Stop Time": [0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 110, 120, 130, 140, 150, 160, 170, 180, 190, 200, 210, 220, 230, 240, 250, 260, 270, 280, 290, 300, 310, 320, 330, 340, 350, 360, 370, 380, 390, 400, 410, 420, 430, 440, 450, 460, 470, 480], + "Saline Bolus Volume": [100, 200, 300], + "Dialysate Temperature": [35.0, 35.5, 36.0, 36.5, 37.0], + "Blood Pressure Measurement Interval": [0, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50, 55, 60, 0], + "Rinseback Flow Rate": [50, 75, 100, 125, 150], +} + +#dictionary consist of slider minimum value, slider buffer value, width buffer of slider +CREATE_TREATMENT_SLIDER_VALUES = { + + "blood_flow_rate" : [100, 25, 46], + "dialysate_flow_rate" : [100, 50, 75], + "duration" : [60, 15, 26.6], + "heparin_dispensing_rate" : [0.2, 0.1, 93], + "heparin_bolus_volume" : [0.2, 0.1, 41], + "heparin_stop_time" : [0, 10, 15.5], + "saline_bolus" : [100, 100, 375], + "dialysate_temperature" : [35, 0.5, 187.5], + "arterial_pressure_limit_high" : [20, 10, 11.931], + "blood_pressure_measurement_interval" : [0, 5, 62], + "rinseback_flow_rate" : [50, 25, 187], +} + #Alarms location CONFIG_PATH = Path(os.getcwd()) HOME_DIR_PATH = CONFIG_PATH.parent.parent.parent ALARMS_CONF_LOCATION = "".join([str(HOME_DIR_PATH),'/Projects/application/resources/settings/Alarms/Alarms.conf']) ALARM_MAPPING_CSV_FILE_LOCATION = "".join([str(HOME_DIR_PATH)+'/Projects/denali/AlarmMapping.csv']) ALARM_MAPPING_CSV_DIR_LOCATION = "".join([str(HOME_DIR_PATH)+'/Projects/denali/']) -APPLICATION_FOLDER_LOCATION = "".join([str(HOME_DIR_PATH)+'/Projects/']) #Service password loction -HOME_DIR_PATH = "/home/denali" SERVICE_CONF_LOCATION ="".join([str(HOME_DIR_PATH),'/Projects/application/resources/settings/Settings/System.conf']) -APPLICATION_FOLDER_LOCATION = "".join([str(HOME_DIR_PATH)+'/Projects/']) -#standby mode -GOODMORNING_START_TIME_SEC = 0 -GOODEVENING_START_TIME_SEC = 43200 -NUM_OF_ALARM_PRIORITIES = 4 # Total number of alarm priorities -NUM_OF_MSG_ID = 290 - -NUM_OF_ALARM_ID = 291 -ALARM_ID_NO_ALARM = 0 -ALARM_ID_OUT_OF_RANGE = 291 - -# alarm colors +#alarm colors ALARMS_COLORS_HEADER = { "ALARM_PRIORITY_NONE" : "#438feb", "ALARM_PRIORITY_LOW" : "#db8f00", @@ -162,12 +191,16 @@ ALARM_BUTTONS_RINSEBACK_RESUME_END = ALARM_BUTTONS_RESUME_RINSEBACK_END ALARM_BUTTONS_END_RESUME_RINSEBACK = ALARM_BUTTONS_RESUME_RINSEBACK_END +NUM_OF_ALARM_PRIORITIES = 4 # Total number of alarm priorities +NUM_OF_MSG_ID = 290 +NUM_OF_ALARM_ID = 291 +ALARM_ID_NO_ALARM = 0 +ALARM_ID_OUT_OF_RANGE = 291 + #standby mode & ultrafiltration -SALINE_BOLUS_CUMULATIVE = 300 UF_MINIMUM_VALUE = 0 UF_MAXIMUM_VALUE = 600 - #pressure PRESSURE_STEPS = 10 ARTERIAL_PRESSURE_MINIMUM = -400 @@ -179,7 +212,6 @@ ARTERIAL_PRESSURE_HIGH_DEF = +100 ARTERIAL_PRESSURE_HIGH_MAX = +200 - VENOUS_PRESSURE_MINIMUM = -100 VENOUS_PRESSURE_MAXIMUM = +700 VENOUS_PRESSURE_LOW_MIN = -100 @@ -189,7 +221,6 @@ VENOUS_PRESSURE_HIGH_DEF = +400 VENOUS_PRESSURE_HIGH_MAX = +600 - #main_treatment_flows BLOOD_FLOW_MINIMUM_VALUE = 100 BLOOD_FLOW_BUFFER = 25 @@ -200,26 +231,16 @@ DIALYSATE_FLOW_BUFFER = 50 DIALYSATE_FLOW_SLIDER_WIDTH_BUFFER = 60 - #main treatment screen -OUT_OF_RANGE_COLOR = "#c53b33" RED_COLOR = "#ff0000" GREEN_COLOR = "#008000" -IN_RANGE_COLOR = "#fcfcfc" -SYSTOLIC_LOWER_LIMIT = 60 -SYSTOLIC_UPPER_LIMIT = 250 -DIASTOLIC_LOWER_LIMIT = 40 -DIASTOLIC_UPPER_LIMIT = 200 -HEART_RATE_LOWER_LIMIT = 40 -HEART_RATE_UPPER_LIMIT = 180 BLOOD_PRIMING_RANGE = 300 BLOOD_PRIMING_TARGET_MAXIMUM = 300 #tst_pretreatment_screens NUM_OF_PRETREATMENT_BULLETS = len(PRE_TREATMENT_SCREENS) SALINE_BOLUS_CUMULATIVE = 300 - #patient id KEYBOARD_SWITCH = ["ABC", "&123"] PATIENT_ID_COMBINATION = { @@ -237,57 +258,6 @@ OPERATIONAL_PARAMETERS = {"Heparin Type": HEPARIN_TYPE, "Acid Concentrate": "08-1251-1", "Bicarbonate Concentrate": BICARBONATE_CONCENTRATE, "Dialyzer Type": "BB Diacap Pro 16H"} - -#dictionary consist of custom treatment values -CREATE_CUSTOM_TREATMENT = { - "Blood Flow Rate": 250, - "Dialysate Flow Rate": 400, - "Duration": 270, - "Heparin Dispensing Rate": 0.5, - "Heparin Bolus Volume": 1, - "Heparin Stop Time": 100, - "Saline Bolus Volume": 200, - "Dialysate Temperature": 37, - "Blood Pressure Measurement Interval": 40, - "Rinseback Flow Rate": 100, - "Arterial Pressure Limit Low" : -30, - "Arterial Pressure Limit High" : 0, - "Blood Pressure Measure Interval" : 40, - "Rinseback Rate" : 100, - "Venous Pressure Limit High" : 590, - "Venous Pressure Limit Low": 560 -} - -#dictionary consist of slider values of treatment parameters -CREATE_TREATMENT_PARAMETER_RANGE = { - "Blood Flow Rate": [100, 125, 150, 175, 200, 225, 250, 275, 300, 325, 350, 375, 400, 425, 450, 475, 500], - "Dialysate Flow Rate": [100, 150, 200, 250, 300, 350, 400, 450, 500, 550, 600], - "Duration": [60, 75, 90, 105, 120, 135, 150, 165, 180, 195, 240, 255, 270, 285, 300, 315, 330, 345, 360, 375, 390, 405, 420, 435, 450, 465, 480], - "Heparin Dispensing Rate": [0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1], - "Heparin Bolus Volume": [0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 1.7, 1.8, 1.9, 2], - "Heparin Stop Time": [0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 110, 120, 130, 140, 150, 160, 170, 180, 190, 200, 210, 220, 230, 240, 250, 260, 270, 280, 290, 300, 310, 320, 330, 340, 350, 360, 370, 380, 390, 400, 410, 420, 430, 440, 450, 460, 470, 480], - "Saline Bolus Volume": [100, 200, 300], - "Dialysate Temperature": [35.0, 35.5, 36.0, 36.5, 37.0], - "Blood Pressure Measurement Interval": [0, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50, 55, 60, 0], - "Rinseback Flow Rate": [50, 75, 100, 125, 150], -} - -#dictionary consist of slider minimum value, slider buffer value, width buffer of slider -CREATE_TREATMENT_SLIDER_VALUES = { - - "blood_flow_rate" : [100, 25, 46], - "dialysate_flow_rate" : [100, 50, 75], - "duration" : [60, 15, 26.6], - "heparin_dispensing_rate" : [0.2, 0.1, 93], - "heparin_bolus_volume" : [0.2, 0.1, 41], - "heparin_stop_time" : [0, 10, 15.5], - "saline_bolus" : [100, 100, 375], - "dialysate_temperature" : [35, 0.5, 187.5], - "arterial_pressure_limit_high" : [20, 10, 11.931], - "blood_pressure_measurement_interval" : [0, 5, 62], - "rinseback_flow_rate" : [50, 25, 187], -} - #ultrafilteration volume based on flow parameters. Python list contains Rotational speed, Motor speed, # MC speed, MC current and PWM. TREATMENT_ULTRAFILTRATION_FLOW_PARAMETERS = { @@ -301,10 +271,6 @@ 1 : {"uf_maximum" : 480, "uf_minimum" : 250}, } - -#tst_pretreatment_screens -NUM_OF_PRETREATMENT_BULLETS = len(PRE_TREATMENT_SCREENS) - #dictionary contains saline cumulative and saline delivered value #key : saline cumulative value. #value: saline delivered value @@ -332,7 +298,6 @@ SYSTOLIC_PRESSSURE_150 = 150 SYSTOLIC_PRESSSURE_175 = 175 SYSTOLIC_PRESSSURE_200 = 200 -SYSTOLIC_PRESSSURE_200 = 200 SYSTOLIC_PRESSSURE_251 = 251 SYSTOLIC_PRESSSURE_59 = 59 SYSTOLIC_PRESSSURE_15 = 15 @@ -387,20 +352,12 @@ ENABLED = True DISABLED = False - #pre-treatment_priming ACCEPTED = True REJECTED = False #Filter Flush - MAXIMUM_COUNTDOWN_TIME = 300 -MINIMUM_COUNTDOWN_TIME = 0 -TIME_OUT_DURATION_300 = 300 -TIME_OUT_DURATION_200 = 200 -TIME_OUT_DURATION_100 = 100 -COUNT_DOWN_TIME_100 = 100 -MINIMUM_COUNTDOWN_TIME = 0 CONSUMABLE_SELF_TEST_BICARB_PUMP_CHECK_STATE = 3 #settings information @@ -457,7 +414,6 @@ "Average Venous Pressure": [20.0, 101.45], } - VALID = True INVALID = False @@ -479,32 +435,26 @@ RESET_BINARY = "0" SET_BINARY = "1" - TREATMENT_DATA_PARAMETER = { "Blood flow rate" : [1, 2], "Dialysate flow rate" : [3, 5], "Uf rate" : [1.234, 3.452], "Arterial pressure" : [10.123, 10.567], "Venous pressure" : [10.323, 10.634], - } + TREATMENT_ALARM_PARAMETER = { "Alarm Id" : [2, 4], "Parameter1" : [2.3, 3.7], "Parameter2" : [3.4, 4.5], - } + TREATMENT_EVENT_PARAMETER = { "Event id" : [2, 3], "Old Value" : [1.523, 1.945], "New Value" : [2.523, 3.567], - } -UF_MINIMUM_SLIDER_WIDTH = -2 -UF_MAXIMUM_SLIDER_WIDTH = 638.00 - - #dg cleaning WATER_FLUSH_TIME_HOUR = {"valid" : "23","invalid" : "24"} WATER_FLUSH_TIME_MINUTE = {"valid" : "59","invalid" : "60"} @@ -513,13 +463,5 @@ HEAT_DISINFECTION_TIME_MINUTE = {"valid" : "59","invalid" : "60"} HEAT_DISINFECTION_CYCLE = {"valid" : "7", "invalid" : "61"} -#main-treatment heparin -NUM_OF_REQUEST_REJECT_REASONS = 46 - - #heparin cumualtive values HEPARIN_VALUES = {"Cumulative Value": [0.0, 0.1, 0.2, 0.3, 0.4, 0.5, 1.0, 15.0, 17.8, 20.0]} -COMPLETE_COLOR= '#4290ec' -ENABLED_COLOR = '#fcfcfc' -INCOMPLETE_COLOR = '#607a91' -NUM_OF_REQUEST_REJECT_REASONS = 46