Index: shared/scripts/names.py =================================================================== diff -u -r6d363f14f93ac96b1a58bea2d6f57403ea0d1a79 -refb0dcc34f39f35d41f43cca9667db17fd97c844 --- shared/scripts/names.py (.../names.py) (revision 6d363f14f93ac96b1a58bea2d6f57403ea0d1a79) +++ shared/scripts/names.py (.../names.py) (revision efb0dcc34f39f35d41f43cca9667db17fd97c844) @@ -230,10 +230,37 @@ o_treatmentAdjustmentUltrafiltrationConfirm_AdjustmentButtonDuration_DiffImageWave = {"container": o_treatmentAdjustmentUltrafiltrationConfirm_AdjustmentButtonDuration, "id": "_diffImageWave" , "type": "ImageWave" } o_treatmentAdjustmentUltrafiltrationConfirm_AdjustmentButtonDuration_DiffImageClock = {"container": o_treatmentAdjustmentUltrafiltrationConfirm_AdjustmentButtonDuration, "id": "_diffImageClock", "type": "ImageClock"} +## o_rangeRect_RangeRect = {"container": o_treatmentAdjustmentPressures_Screen, "id": "_rangeRect", "type": "RangeRect"} +# Pressure Adjustment +o_treatmentAdjustmentPressures_Screen = {"container": o_Overlay, "objectName": "TreatmentAdjustmentPressures", "type": "ContentItem"} +o_treatmentAdjustmentPressures_Screen_Title = {"container": o_Overlay, "text": "PRESSURES" , "type": "Text" } +# o_treatmentAdjustmentPressures_Screen_confrim = {"container": o_treatmentAdjustmentPressures_Screen, "text": "CONFIRM", "type": "Text", "unnamed": 1, "visible": True} +# arterial pressure range slider +o_arterial_range_slider = {"container": o_treatmentAdjustmentPressures_Screen, "id": "_arterialPressure", "type": "PressureRangeSlider"} +# arterial progress +o_arterial_progress = {"container": o_arterial_range_slider , "id": "_pressureRangeBar", "type": "RangeBar" } +o_arterial_progress_textMinimum = {"container": o_arterial_progress , "id": "_textMinimum" , "type": "Text" } +o_arterial_progress_textMaximum = {"container": o_arterial_progress , "id": "_textMaximum" , "type": "Text" } +# arterial slider +o_arterial_slider = {"container": o_arterial_range_slider , "id": "_pressureSlider" , "type": "RangeSlider" } +o_arterial_slider_textMinimum = {"container": o_arterial_slider , "id": "_textMinimum" , "type": "Text" } +o_arterial_slider_textMaximum = {"container": o_arterial_slider , "id": "_textMaximum" , "type": "Text" } +# venous pressure range slider +o_venous_range_slider = {"container": o_treatmentAdjustmentPressures_Screen, "id": "_venousPressure" , "type": "PressureRangeSlider"} +# venous progress +o_venous_progress = {"container": o_venous_range_slider , "id": "_pressureRangeBar", "type": "RangeBar" } +o_venous_progress_textMinimum = {"container": o_venous_progress , "id": "_textMinimum" , "type": "Text" } +o_venous_progress_textMaximum = {"container": o_venous_progress , "id": "_textMaximum" , "type": "Text" } +# venous slider +o_venous_slider = {"container": o_venous_range_slider , "id": "_pressureSlider" , "type": "RangeSlider" } +o_venous_slider_textMinimum = {"container": o_venous_slider , "id": "_textMinimum" , "type": "Text" } +o_venous_slider_textMaximum = {"container": o_venous_slider , "id": "_textMaximum" , "type": "Text" } + + # DGROPumpData o_managerHome_DGROPumpData_SetPtPressure = {"container": o_managerHome, "objectName": "_DGROPumpData0", "type": "Text"} o_managerHome_DGROPumpData_FlowRate = {"container": o_managerHome, "objectName": "_DGROPumpData1", "type": "Text"} @@ -345,7 +372,6 @@ o_treatmentStart_SalineStart = {"container": o_treatmentStart_SalineSection , "id": "_startFluidButton", "type": "TouchRect" } o_treatmentStart_SalineNotification = {"container": o_treatmentStart_SalineSection , "objectName": "NotificationBar", "type": "NotificationBarSmall"} - # Setting CANBusFaultCountText o_managerHome_canbusFaultCount = {"container": o_managerHome, "id": "_canbusFaultCountText", "type": "Text" } @@ -372,3 +398,4 @@ o_create_treatment_confirm_container = {"container": o_qquickview_alarm, "objectName": "TreatmentConfirm", "type": "TreatmentConfirm" } o_create_treatment_confirm = {"container": o_create_treatment_confirm_container, "objectName": "_continueRect", "type": "TouchRect"} + Index: simulator/run.py =================================================================== diff -u -rb4e6b92304a715cba0c33fe101922ceee4174465 -refb0dcc34f39f35d41f43cca9667db17fd97c844 --- simulator/run.py (.../run.py) (revision b4e6b92304a715cba0c33fe101922ceee4174465) +++ simulator/run.py (.../run.py) (revision efb0dcc34f39f35d41f43cca9667db17fd97c844) @@ -11,6 +11,7 @@ from PySide2.QtCore import QFile, Slot from PySide2.QtGui import qApp from PySide2.QtCore import QTimer +from dialin.common import Ranges class RunTimeWidget: @@ -281,24 +282,6 @@ sets up the treatment pressures :return: none """ - 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 - self.lblArterialTitle = self.find_label('lblArterialTitle') self.lblVenousTitle = self.find_label('lblVenousTitle') self.lblArterialLimitLow = self.find_label('lblArterialLimitLow') @@ -320,16 +303,16 @@ self.sldVenousValue = self.find_slider('sldVenousValue') self.lblArterialTitle.setText( - f"{self.lblArterialTitle.text()} [{arterial_pressure_minimum},{arterial_pressure_maximum}]" + f"{self.lblArterialTitle.text()} [{Ranges.ARTERIAL_PRESSURE_MINIMUM},{Ranges.ARTERIAL_PRESSURE_MAXIMUM}]" ) self.lblVenousTitle.setText( - f"{self.lblVenousTitle.text()} [{venous_pressure_minimum},{venous_pressure_maximum}]" + f"{self.lblVenousTitle.text()} [{Ranges.VENOUS_PRESSURE_MINIMUM},{Ranges.VENOUS_PRESSURE_MAXIMUM}]" ) - self.lblArterialLimitLow.setText(f"{arterial_pressure_low_min}\n{arterial_pressure_low_max}") - self.lblArterialLimitHigh.setText(f"{arterial_pressure_high_min}\n{arterial_pressure_high_max}") - self.lblVenousLimitLow.setText(f"{venous_pressure_low_min}\n{venous_pressure_low_max}") - self.lblVenousLimitHigh.setText(f"{venous_pressure_high_min}\n{venous_pressure_high_max}") + self.lblArterialLimitLow.setText(f"{Ranges.ARTERIAL_PRESSURE_LOW_MIN}\n{Ranges.ARTERIAL_PRESSURE_LOW_MAX}") + self.lblArterialLimitHigh.setText(f"{Ranges.ARTERIAL_PRESSURE_HIGH_MIN}\n{Ranges.ARTERIAL_PRESSURE_HIGH_MAX}") + self.lblVenousLimitLow.setText(f"{Ranges.VENOUS_PRESSURE_LOW_MIN}\n{Ranges.VENOUS_PRESSURE_LOW_MAX}") + self.lblVenousLimitHigh.setText(f"{Ranges.VENOUS_PRESSURE_HIGH_MIN}\n{Ranges.VENOUS_PRESSURE_HIGH_MAX}") # sending the CANBus message when slider value changed self.sldArterialValue.valueChanged.connect(self.do_pressures_data) @@ -339,28 +322,28 @@ self.btnAVPressuresAccept.clicked.connect(self.do_pressures_limits_accept) self.btnAVPressuresReject.clicked.connect(self.do_pressures_limits_reject) - self.sldArterialValue.setMinimum(arterial_pressure_minimum) - self.sldArterialValue.setMaximum(arterial_pressure_maximum) + self.sldArterialValue.setMinimum(Ranges.ARTERIAL_PRESSURE_MINIMUM) + self.sldArterialValue.setMaximum(Ranges.ARTERIAL_PRESSURE_MAXIMUM) self.sldArterialValue.setValue(0) - self.sldVenousValue.setMinimum(venous_pressure_minimum) - self.sldVenousValue.setMaximum(venous_pressure_maximum) + self.sldVenousValue.setMinimum(Ranges.VENOUS_PRESSURE_MINIMUM) + self.sldVenousValue.setMaximum(Ranges.VENOUS_PRESSURE_MAXIMUM) self.sldVenousValue.setValue(0) - self.spnArterialLimitLow.setMinimum(arterial_pressure_low_min) - self.spnArterialLimitLow.setMaximum(arterial_pressure_low_max) - self.spnArterialLimitLow.setValue(arterial_pressure_low_def) + self.spnArterialLimitLow.setMinimum(Ranges.ARTERIAL_PRESSURE_LOW_MIN) + self.spnArterialLimitLow.setMaximum(Ranges.ARTERIAL_PRESSURE_LOW_MAX) + self.spnArterialLimitLow.setValue(Ranges.ARTERIAL_PRESSURE_LOW_DEF) - self.spnArterialLimitHigh.setMinimum(arterial_pressure_high_min) - self.spnArterialLimitHigh.setMaximum(arterial_pressure_high_max) - self.spnArterialLimitHigh.setValue(arterial_pressure_high_def) + self.spnArterialLimitHigh.setMinimum(Ranges.ARTERIAL_PRESSURE_HIGH_MIN) + self.spnArterialLimitHigh.setMaximum(Ranges.ARTERIAL_PRESSURE_HIGH_MAX) + self.spnArterialLimitHigh.setValue(Ranges.ARTERIAL_PRESSURE_HIGH_DEF) - self.spnVenousLimitLow.setMinimum(venous_pressure_low_min) - self.spnVenousLimitLow.setMaximum(venous_pressure_low_max) - self.spnVenousLimitLow.setValue(venous_pressure_low_def) + self.spnVenousLimitLow.setMinimum(Ranges.VENOUS_PRESSURE_LOW_MIN) + self.spnVenousLimitLow.setMaximum(Ranges.VENOUS_PRESSURE_LOW_MAX) + self.spnVenousLimitLow.setValue(Ranges.VENOUS_PRESSURE_LOW_DEF) - self.spnVenousLimitHigh.setMinimum(venous_pressure_high_min) - self.spnVenousLimitHigh.setMaximum(venous_pressure_high_max) - self.spnVenousLimitHigh.setValue(venous_pressure_high_def) + self.spnVenousLimitHigh.setMinimum(Ranges.VENOUS_PRESSURE_HIGH_MIN) + self.spnVenousLimitHigh.setMaximum(Ranges.VENOUS_PRESSURE_HIGH_MAX) + self.spnVenousLimitHigh.setValue(Ranges.VENOUS_PRESSURE_HIGH_DEF) @Slot() def do_sb_accept(self): Index: suite.conf =================================================================== diff -u -r6d363f14f93ac96b1a58bea2d6f57403ea0d1a79 -refb0dcc34f39f35d41f43cca9667db17fd97c844 --- suite.conf (.../suite.conf) (revision 6d363f14f93ac96b1a58bea2d6f57403ea0d1a79) +++ suite.conf (.../suite.conf) (revision efb0dcc34f39f35d41f43cca9667db17fd97c844) @@ -5,6 +5,6 @@ IMPLICITAUTSTART=0 LANGUAGE=Python OBJECTMAPSTYLE=script -TEST_CASES=tst_Internals tst_HomeScreen tst_ServiceShutdown tst_TreatmentScreen tst_Treatment_Section_BloodDialysate tst_Treatment_BloodDialysateFlowRate tst_Treatment_Time tst_Treatment_Ultrafiltration tst_Treatment_PressureOcclusion tst_Treatment_ParametersRange tst_Treatment_Adjustment_BloodDialysate tst_Treatment_Adjustment_Duration tst_Treatment_Adjustment_Ultrafiltration tst_Treatment_Adjustment_Saline tst_TreatmentSalineData tst_TreatmentStatesData tst_DGROPumpData tst_DGDrainPumpData tst_DGPressureData tst_DGReservoirData tst_DGHeatersData tst_DGLoadCellReadingsData tst_DGTemperaturesData tst_case2 tst_DGValvesStatesData tst_DGOperationMode tst_HDOperationModeData tst_HDBloodFlowData tst_HDInletFlowData tst_HDOutletFlowData tst_HDPressureOcclusionData tst_CANBusFaultCount tst_DebugText tst_CreateTreatment tst_Alarm_Colors tst_AlarmStatusData tst_AlarmTriggered tst_AlarmCleared +TEST_CASES=tst_Internals tst_HomeScreen tst_ServiceShutdown tst_TreatmentScreen tst_Treatment_Section_BloodDialysate tst_Treatment_BloodDialysateFlowRate tst_Treatment_Time tst_Treatment_Ultrafiltration tst_Treatment_PressureOcclusion tst_Treatment_ParametersRange tst_Treatment_Adjustment_BloodDialysate tst_Treatment_Adjustment_Duration tst_Treatment_Adjustment_Ultrafiltration tst_Treatment_Adjustment_Saline tst_Treatment_Adjustment_Pressures tst_TreatmentSalineData tst_TreatmentStatesData tst_DGROPumpData tst_DGDrainPumpData tst_DGPressureData tst_DGReservoirData tst_DGHeatersData tst_DGLoadCellReadingsData tst_DGTemperaturesData tst_case2 tst_DGValvesStatesData tst_DGOperationMode tst_HDOperationModeData tst_HDBloodFlowData tst_HDInletFlowData tst_HDOutletFlowData tst_HDPressureOcclusionData tst_CANBusFaultCount tst_DebugText tst_CreateTreatment tst_Alarm_Colors tst_AlarmStatusData tst_AlarmTriggered tst_AlarmCleared VERSION=3 WRAPPERS=Qt Index: tst_Treatment_Adjustment_Pressures/test.py =================================================================== diff -u --- tst_Treatment_Adjustment_Pressures/test.py (revision 0) +++ tst_Treatment_Adjustment_Pressures/test.py (revision efb0dcc34f39f35d41f43cca9667db17fd97c844) @@ -0,0 +1,138 @@ +# -*- coding: utf-8 -*- + +## +# Copyright (c) 2019-2020 Diality Inc. - All Rights Reserved. +# copyright +# 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 tst_Treatment_Adjustment_Pressures +# date 2020/11/04 +# author Behrouz NematiPour +# + +import names +from dialin.squish import utils, denaliMessages +from dialin.common import Ranges + + +def gotoScreenNtest_Contains_PressuresSection(): + mouseClick(waitForObjectExists(names.o_treatmentHome_startTreatment)) + utils.waitForGUI(1) + test.compare(waitForObjectExists(names.o_treatmentStart_pressureTouchArea_TreatmentPressure).visible, True) + + +def gotoScreenNTest_Adjustment(): + mouseClick(waitForObjectExists(names.o_treatmentStart_pressureTouchArea_TreatmentPressure)) + utils.waitForGUI(1) + test.compare( waitForObjectExists(names.o_treatmentAdjustmentPressures_Screen ).visible, True ) + test.compare(str(waitForObjectExists(names.o_treatmentAdjustmentPressures_Screen_Title).text ), "PRESSURES") + test.compare( waitForObjectExists(names.o_arterial_progress ).visible, True ) + test.compare( waitForObjectExists(names.o_arterial_slider ).visible, True ) + + +def setNTest_Pressures_Value(vArterial, vVenous): + denaliMessages.setPressureOcclusionData(vArterial, vVenous, 0, 0, 0) + test.compare(waitForObjectExists(names.o_arterial_range_slider).value, vArterial) + test.compare(waitForObjectExists(names. o_venous_range_slider).value, vVenous ) + + +def setNTest_Pressures_Limits(): + # arterial constants shall never change regarding the PRS + denaliMessages.sendTreatmentAdjustPressuresLimitsResponse(False, 0, -200, -100, 100, 200) + + test.compare(str(waitForObjectExists(names.o_arterial_range_slider ).titleText), "Arterial") + test.compare( waitForObjectExists(names.o_arterial_range_slider ).minimum , Ranges.ARTERIAL_PRESSURE_MINIMUM ) + test.compare(str(waitForObjectExists(names.o_arterial_progress_textMinimum ).text ), str(Ranges.ARTERIAL_PRESSURE_MINIMUM)) + test.compare( waitForObjectExists(names.o_arterial_range_slider ).maximum , Ranges.ARTERIAL_PRESSURE_MAXIMUM ) + test.compare(str(waitForObjectExists(names.o_arterial_progress_textMaximum ).text ), str(Ranges.ARTERIAL_PRESSURE_MAXIMUM)) + + test.compare(str(waitForObjectExists(names.o_venous_range_slider ).titleText), "Venous" ) + test.compare( waitForObjectExists(names.o_venous_range_slider ).minimum , Ranges.VENOUS_PRESSURE_MINIMUM ) + test.compare(str(waitForObjectExists(names.o_venous_progress_textMinimum ).text ), str(Ranges.VENOUS_PRESSURE_MINIMUM)) + test.compare( waitForObjectExists(names.o_venous_range_slider ).maximum , Ranges.VENOUS_PRESSURE_MAXIMUM ) + test.compare(str(waitForObjectExists(names.o_venous_progress_textMaximum ).text ), str(Ranges.VENOUS_PRESSURE_MAXIMUM)) + + print("HERE") + +def confirm_request(): + if waitForObjectExists(names.o_confirmButton).visible: + mouseClick(waitForObjectExists(names.o_confirmButton)) + else: + test.compare(True, False,"No Confirm button on the screen") + + +def main(): + utils.tstStart(__file__) + + startApplication(names.AUT_NAME + " -q") + utils.waitForGUI(1) + + gotoScreenNtest_Contains_PressuresSection() + utils.waitForGUI(1) + + + gotoScreenNTest_Adjustment() + + confirm_request() + + setNTest_Pressures_Limits() + + setNTest_Pressures_Value(0, 0) + + for arterial in range(Ranges.ARTERIAL_PRESSURE_MINIMUM , Ranges.ARTERIAL_PRESSURE_MAXIMUM + Ranges.PRESSURE_STEPS, Ranges.PRESSURE_STEPS): + setNTest_Pressures_Value(arterial, 0 ) + for venous in range(Ranges.VENOUS_PRESSURE_MINIMUM , Ranges.VENOUS_PRESSURE_MAXIMUM + Ranges.PRESSURE_STEPS, Ranges.PRESSURE_STEPS): + setNTest_Pressures_Value(0 , venous) + + + +# gotoScreenNTest_Adjustment() + +# utils.waitForGUI(1) +# +# denaliMessages.setTreatmentParamRanges(0, 0, 0, 0, 150, 550) +# denaliMessages.send_acknowledge_UI() +# +# mouseClick(waitForObject(names.o_bloodFlowSlider_Slider), 190, 4, Qt.LeftButton) +# mouseClick(waitForObject(names.o_dialysateFlowSlider_Slider), 79, 5, Qt.LeftButton) +# +# test.compare(waitForObjectExists(names.o_bloodFlowSlider_Slider).value, 225) +# test.compare(waitForObjectExists(names.o_dialysateFlowSlider_Slider).value, 200) +# +# # sendTreatmentAdjustBloodDialysateRequest +# mouseClick(waitForObject(names.o_confirmButton)) +# denaliMessages.waitForMessageToBeSent() +# utils.waitForGUI(7) # wait for ack timeout 5 is the timeout added +2 Sec for safe range. +# +# # sendTreatmentAdjustBloodDialysateRequest again +# mouseClick(waitForObject(names.o_confirmButton)) +# denaliMessages.waitForMessageToBeSent() +# denaliMessages.send_acknowledge_HD() +# +# denaliMessages.sendTreatmentAdjustBloodDialysateResponse(0, 3, 125, 150) # coverage +# denaliMessages.sendTreatmentAdjustBloodDialysateResponse(0, 3, 125, 150) # coverage +# denaliMessages.sendTreatmentAdjustBloodDialysateResponse(0, 3, 175, 250) +# utils.waitForGUI(2) +# +# mouseClick(waitForObject(names.o_bloodFlowSlider_Slider), 190, 4, Qt.LeftButton) +# mouseClick(waitForObject(names.o_dialysateFlowSlider_Slider), 79, 5, Qt.LeftButton) +# +# test.compare(waitForObjectExists(names.o_bloodFlowSlider_Slider).value, 225) +# test.compare(waitForObjectExists(names.o_dialysateFlowSlider_Slider).value, 200) +# +# denaliMessages.sendTreatmentAdjustBloodDialysateResponse(1, 0, +# waitForObjectExists(names.o_bloodFlowSlider_Slider).value, +# waitForObjectExists(names.o_dialysateFlowSlider_Slider).value +# ) +# denaliMessages.setTreatmentBloodFlowRate(225, 1, 1, 1, 1, 1, 1) +# denaliMessages.setTreatmentDialysateFlowRate(200, 0, 0, 0, 0, 0, 0) +# +# test.compare(str(waitForObjectExists(names.o_treatmentStart_225_Text).text), "225") +# test.compare(str(waitForObjectExists(names.o_treatmentStart_200_Text).text), "200") + + + + utils.tstDone() + Index: tst_Treatment_PressureOcclusion/test.py =================================================================== diff -u -r393fd43e9a1cbf6b25a0f107928a051a622b2be2 -refb0dcc34f39f35d41f43cca9667db17fd97c844 --- tst_Treatment_PressureOcclusion/test.py (.../test.py) (revision 393fd43e9a1cbf6b25a0f107928a051a622b2be2) +++ tst_Treatment_PressureOcclusion/test.py (.../test.py) (revision efb0dcc34f39f35d41f43cca9667db17fd97c844) @@ -17,7 +17,7 @@ def gotoScreenNtest_Contains_PressureOcclusion(): - mouseClick(waitForObject(names.o_treatmentHome_startTreatment)) + mouseClick(waitForObjectExists(names.o_treatmentHome_startTreatment)) test.compare(waitForObjectExists(names.o_treatmentStart_pressureTouchArea_TreatmentPressure).visible, True) def main(): @@ -31,21 +31,21 @@ denaliMessages.setPressureOcclusionData(0, 0, 0, 0, 0) test.compare(waitForObjectExists(names.o_treatmentStart_pressureTouchArea_TreatmentPressure).arterilPressure, 0) - test.compare(waitForObjectExists(names.o_treatmentStart_pressureTouchArea_TreatmentPressure).venusPressure , 0) + test.compare(waitForObjectExists(names.o_treatmentStart_pressureTouchArea_TreatmentPressure).venousPressure , 0) denaliMessages.setPressureOcclusionData(200, 100, 50, 25, 15) # Coverage test.compare(waitForObjectExists(names.o_treatmentStart_pressureTouchArea_TreatmentPressure).arterilPressure, 200) - test.compare(waitForObjectExists(names.o_treatmentStart_pressureTouchArea_TreatmentPressure).venusPressure , 100) + test.compare(waitForObjectExists(names.o_treatmentStart_pressureTouchArea_TreatmentPressure).venousPressure , 100) denaliMessages.setPressureOcclusionData(200, 100, 50, 25, 15) test.compare(waitForObjectExists(names.o_treatmentStart_pressureTouchArea_TreatmentPressure).arterilPressure, 200) - test.compare(waitForObjectExists(names.o_treatmentStart_pressureTouchArea_TreatmentPressure).venusPressure , 100) + test.compare(waitForObjectExists(names.o_treatmentStart_pressureTouchArea_TreatmentPressure).venousPressure , 100) denaliMessages.setPressureOcclusionData(0, 0, 0, 0, 0) test.compare(waitForObjectExists(names.o_treatmentStart_pressureTouchArea_TreatmentPressure).arterilPressure, 0) - test.compare(waitForObjectExists(names.o_treatmentStart_pressureTouchArea_TreatmentPressure).venusPressure , 0) + test.compare(waitForObjectExists(names.o_treatmentStart_pressureTouchArea_TreatmentPressure).venousPressure , 0) utils.tstDone() \ No newline at end of file