""" The DD Valves ui loader """ # Python import os # Qt from PySide2 import QtCore, QtWidgets from PySide2.QtCore import Slot # parent from engine.dynamicloader import DynamicLoader # dd Simulator from leahi_dialin.ui.dd_messaging import DD_Messaging class Loader(DynamicLoader): """ The DD Valves ui loader """ def __init__(self): self.dd_interface = DD_Messaging() super().__init__(os.path.dirname(__file__)) def _init_loader(self): """ finds and creates widgets :return: none """ self.tbReset = self.find_widget(QtWidgets.QToolButton , 'tbReset' ) self.tbSend = self.find_widget(QtWidgets.QToolButton , 'tbSend' ) self.cbHydraulicsOutlet = self.find_widget(QtWidgets.QCheckBox , 'cbHydraulicsOutlet' ) self.cbThermalDisinfect = self.find_widget(QtWidgets.QCheckBox , 'cbThermalDisinfect' ) self.cbHydraulicsBypass = self.find_widget(QtWidgets.QCheckBox , 'cbHydraulicsBypass' ) self.cbRinsePort = self.find_widget(QtWidgets.QCheckBox , 'cbRinsePort' ) self.cbDrain = self.find_widget(QtWidgets.QCheckBox , 'cbDrain' ) self.cbDialyzerBypass = self.find_widget(QtWidgets.QCheckBox , 'cbDialyzerBypass' ) self.cbPurgeValve1 = self.find_widget(QtWidgets.QCheckBox , 'cbPurgeValve1' ) self.cbPressureTest = self.find_widget(QtWidgets.QCheckBox , 'cbPressureTest' ) self.cbDryBicarb = self.find_widget(QtWidgets.QCheckBox , 'cbDryBicarb' ) self.cbDialyzerInlet = self.find_widget(QtWidgets.QCheckBox , 'cbDialyzerInlet' ) self.cbDialyzerOutlet = self.find_widget(QtWidgets.QCheckBox , 'cbDialyzerOutlet' ) self.cbPurgeValve2 = self.find_widget(QtWidgets.QCheckBox , 'cbPurgeValve2' ) self.cbHydraulicsInlet = self.find_widget(QtWidgets.QCheckBox , 'cbHydraulicsInlet' ) self.cbWaterInlet = self.find_widget(QtWidgets.QCheckBox , 'cbWaterInlet' ) self.cbReservedSpace1 = self.find_widget(QtWidgets.QCheckBox , 'cbReservedSpace1' ) self.cbReservedSpace2 = self.find_widget(QtWidgets.QCheckBox , 'cbReservedSpace2' ) self.cbBalancingChamber1 = self.find_widget(QtWidgets.QCheckBox , 'cbBalancingChamber1' ) self.cbBalancingChamber2 = self.find_widget(QtWidgets.QCheckBox , 'cbBalancingChamber2' ) self.cbBalancingChamber3 = self.find_widget(QtWidgets.QCheckBox , 'cbBalancingChamber3' ) self.cbBalancingChamber7 = self.find_widget(QtWidgets.QCheckBox , 'cbBalancingChamber7' ) self.cbBalancingChamber5 = self.find_widget(QtWidgets.QCheckBox , 'cbBalancingChamber5' ) self.cbBalancingChamber6 = self.find_widget(QtWidgets.QCheckBox , 'cbBalancingChamber6' ) self.cbBalancingChamber4 = self.find_widget(QtWidgets.QCheckBox , 'cbBalancingChamber4' ) self.cbBalancingChamber8 = self.find_widget(QtWidgets.QCheckBox , 'cbBalancingChamber8' ) self.cbUltrafiltrationInlet1 = self.find_widget(QtWidgets.QCheckBox , 'cbUltrafiltrationInlet1' ) self.cbUltrafiltrationInlet2 = self.find_widget(QtWidgets.QCheckBox , 'cbUltrafiltrationInlet2' ) self.cbUltrafiltrationOutlet1 = self.find_widget(QtWidgets.QCheckBox , 'cbUltrafiltrationOutlet1' ) self.cbUltrafiltrationOutlet2 = self.find_widget(QtWidgets.QCheckBox , 'cbUltrafiltrationOutlet2' ) self.cbReservedSpace3 = self.find_widget(QtWidgets.QCheckBox , 'cbReservedSpace3' ) # The Reserved values aren't used but are initialized per payload structure self.cbReservedSpace4 = self.find_widget(QtWidgets.QCheckBox , 'cbReservedSpace4' ) self.cbReservedSpace5 = self.find_widget(QtWidgets.QCheckBox , 'cbReservedSpace5' ) self.cbReservedSpace6 = self.find_widget(QtWidgets.QCheckBox , 'cbReservedSpace6' ) self.sbValvesSensedState1 = self.find_widget(QtWidgets.QSpinBox , 'sbValvesSensedState1' ) self.sbValvesSensedState2 = self.find_widget(QtWidgets.QSpinBox , 'sbValvesSensedState2' ) self.sbValvesSensedState3 = self.find_widget(QtWidgets.QSpinBox , 'sbValvesSensedState3' ) self.sbValvesSensedState4 = self.find_widget(QtWidgets.QSpinBox , 'sbValvesSensedState4' ) self.sbValvesSensedState5 = self.find_widget(QtWidgets.QSpinBox , 'sbValvesSensedState5' ) self.sbValvesSensedState6 = self.find_widget(QtWidgets.QSpinBox , 'sbValvesSensedState6' ) self.sbValvesSensedState7 = self.find_widget(QtWidgets.QSpinBox , 'sbValvesSensedState7' ) self.sbValvesSensedState8 = self.find_widget(QtWidgets.QSpinBox , 'sbValvesSensedState8' ) self.sbValvesSensedState9 = self.find_widget(QtWidgets.QSpinBox , 'sbValvesSensedState9' ) self.sbValvesSensedState10 = self.find_widget(QtWidgets.QSpinBox , 'sbValvesSensedState10' ) self.sbValvesSensedState11 = self.find_widget(QtWidgets.QSpinBox , 'sbValvesSensedState11' ) self.sbValvesSensedState12 = self.find_widget(QtWidgets.QSpinBox , 'sbValvesSensedState12' ) self.sbValvesSensedState13 = self.find_widget(QtWidgets.QSpinBox , 'sbValvesSensedState13' ) self.sbValvesSensedState14 = self.find_widget(QtWidgets.QSpinBox , 'sbValvesSensedState14' ) self.sbValvesSensedState15 = self.find_widget(QtWidgets.QSpinBox , 'sbValvesSensedState15' ) self.sbValvesSensedState16 = self.find_widget(QtWidgets.QSpinBox , 'sbValvesSensedState16' ) self.sbValvesSensedState17 = self.find_widget(QtWidgets.QSpinBox , 'sbValvesSensedState17' ) self.sbValvesSensedState18 = self.find_widget(QtWidgets.QSpinBox , 'sbValvesSensedState18' ) self.sbValvesSensedState19 = self.find_widget(QtWidgets.QSpinBox , 'sbValvesSensedState19' ) self.sbValvesSensedState20 = self.find_widget(QtWidgets.QSpinBox , 'sbValvesSensedState20' ) self.sbValvesSensedState21 = self.find_widget(QtWidgets.QSpinBox , 'sbValvesSensedState21' ) self.sbValvesSensedState22 = self.find_widget(QtWidgets.QSpinBox , 'sbValvesSensedState22' ) self.sbValvesSensedState23 = self.find_widget(QtWidgets.QSpinBox , 'sbValvesSensedState23' ) self.sbValvesSensedState24 = self.find_widget(QtWidgets.QSpinBox , 'sbValvesSensedState24' ) self.sbValvesSensedState25 = self.find_widget(QtWidgets.QSpinBox , 'sbValvesSensedState25' ) self.sbValvesSensedState26 = self.find_widget(QtWidgets.QSpinBox , 'sbValvesSensedState26' ) self.sbValvesSensedState27 = self.find_widget(QtWidgets.QSpinBox , 'sbValvesSensedState27' ) self.sbValvesSensedState28 = self.find_widget(QtWidgets.QSpinBox , 'sbValvesSensedState28' ) def _init_connections(self): """ initializes the widgets connections :return: none """ self.tbReset.clicked.connect(self._init_widgets) self.tbSend.clicked.connect(self.do_dd_valves) @Slot() def _init_widgets(self): """ initializes the widgets' properties :return: none """ self.cbHydraulicsOutlet .setChecked(False) self.cbThermalDisinfect .setChecked(False) self.cbHydraulicsBypass .setChecked(False) self.cbRinsePort .setChecked(False) self.cbDrain .setChecked(False) self.cbDialyzerBypass .setChecked(False) self.cbPurgeValve1 .setChecked(False) self.cbPressureTest .setChecked(False) self.cbDryBicarb .setChecked(False) self.cbDialyzerInlet .setChecked(False) self.cbDialyzerOutlet .setChecked(False) self.cbPurgeValve2 .setChecked(False) self.cbHydraulicsInlet .setChecked(False) self.cbWaterInlet .setChecked(False) self.cbReservedSpace1 .setChecked(False) self.cbReservedSpace2 .setChecked(False) self.cbBalancingChamber1 .setChecked(False) self.cbBalancingChamber2 .setChecked(False) self.cbBalancingChamber3 .setChecked(False) self.cbBalancingChamber7 .setChecked(False) self.cbBalancingChamber5 .setChecked(False) self.cbBalancingChamber6 .setChecked(False) self.cbBalancingChamber4 .setChecked(False) self.cbBalancingChamber8 .setChecked(False) self.cbUltrafiltrationInlet1 .setChecked(False) self.cbUltrafiltrationInlet2 .setChecked(False) self.cbUltrafiltrationOutlet1 .setChecked(False) self.cbUltrafiltrationOutlet2 .setChecked(False) self.cbReservedSpace3 .setChecked(False) # The Reserved values aren't used but are initialized per payload structure self.cbReservedSpace4 .setChecked(False) self.cbReservedSpace5 .setChecked(False) self.cbReservedSpace6 .setChecked(False) self.sbValvesSensedState1 .setValue(0) self.sbValvesSensedState2 .setValue(0) self.sbValvesSensedState3 .setValue(0) self.sbValvesSensedState4 .setValue(0) self.sbValvesSensedState5 .setValue(0) self.sbValvesSensedState6 .setValue(0) self.sbValvesSensedState7 .setValue(0) self.sbValvesSensedState8 .setValue(0) self.sbValvesSensedState9 .setValue(0) self.sbValvesSensedState10 .setValue(0) self.sbValvesSensedState11 .setValue(0) self.sbValvesSensedState12 .setValue(0) self.sbValvesSensedState13 .setValue(0) self.sbValvesSensedState14 .setValue(0) self.sbValvesSensedState15 .setValue(0) self.sbValvesSensedState16 .setValue(0) self.sbValvesSensedState17 .setValue(0) self.sbValvesSensedState18 .setValue(0) self.sbValvesSensedState19 .setValue(0) self.sbValvesSensedState20 .setValue(0) self.sbValvesSensedState21 .setValue(0) self.sbValvesSensedState22 .setValue(0) self.sbValvesSensedState23 .setValue(0) self.sbValvesSensedState24 .setValue(0) self.sbValvesSensedState25 .setValue(0) self.sbValvesSensedState26 .setValue(0) self.sbValvesSensedState27 .setValue(0) self.sbValvesSensedState28 .setValue(0) @Slot() def do_dd_valves(self): """ the slot for dd valves change :return: none """ D14_VALV = self.cbHydraulicsOutlet .isChecked() D52_VALV = self.cbThermalDisinfect .isChecked() D8_VALV = self.cbHydraulicsBypass .isChecked() D54_VALV = self.cbRinsePort .isChecked() D53_VALV = self.cbDrain .isChecked() D34_VALV = self.cbDialyzerBypass .isChecked() D64_VALV = self.cbPurgeValve1 .isChecked() D31_VALV = self.cbPressureTest .isChecked() D65_VALV = self.cbDryBicarb .isChecked() D35_VALV = self.cbDialyzerInlet .isChecked() D40_VALV = self.cbDialyzerOutlet .isChecked() D47_VALV = self.cbPurgeValve2 .isChecked() D3_VALV = self.cbHydraulicsInlet .isChecked() M4_VALV = self.cbWaterInlet .isChecked() RSRVD_SPACE1 = self.cbReservedSpace1 .isChecked() RSRVD_SPACE2 = self.cbReservedSpace2 .isChecked() D23_VALV = self.cbBalancingChamber1 .isChecked() D19_VALV = self.cbBalancingChamber2 .isChecked() D25_VALV = self.cbBalancingChamber3 .isChecked() D26_VALV = self.cbBalancingChamber7 .isChecked() D24_VALV = self.cbBalancingChamber5 .isChecked() D20_VALV = self.cbBalancingChamber6 .isChecked() D21_VALV = self.cbBalancingChamber4 .isChecked() D22_VALV = self.cbBalancingChamber8 .isChecked() D69_VALV = self.cbUltrafiltrationInlet1 .isChecked() D71_VALV = self.cbUltrafiltrationInlet2 .isChecked() D70_VALV = self.cbUltrafiltrationOutlet1 .isChecked() D72_VALV = self.cbUltrafiltrationOutlet2 .isChecked() valvesensedState = [ self.sbValvesSensedState1 .value() , self.sbValvesSensedState2 .value() , self.sbValvesSensedState3 .value() , self.sbValvesSensedState4 .value() , self.sbValvesSensedState5 .value() , self.sbValvesSensedState6 .value() , self.sbValvesSensedState7 .value() , self.sbValvesSensedState8 .value() , self.sbValvesSensedState9 .value() , self.sbValvesSensedState10 .value() , self.sbValvesSensedState11 .value() , self.sbValvesSensedState12 .value() , self.sbValvesSensedState13 .value() , self.sbValvesSensedState14 .value() , self.sbValvesSensedState15 .value() , self.sbValvesSensedState16 .value() , self.sbValvesSensedState17 .value() , self.sbValvesSensedState18 .value() , self.sbValvesSensedState19 .value() , self.sbValvesSensedState20 .value() , self.sbValvesSensedState21 .value() , self.sbValvesSensedState22 .value() , self.sbValvesSensedState23 .value() , self.sbValvesSensedState24 .value() , self.sbValvesSensedState25 .value() , self.sbValvesSensedState26 .value() , self.sbValvesSensedState27 .value() , self.sbValvesSensedState28 .value() ] self.dd_interface.dd_valves( D14_VALV , D52_VALV , D8_VALV , D54_VALV , D53_VALV , D34_VALV , D64_VALV , D31_VALV , D65_VALV , D35_VALV , D40_VALV , D47_VALV , D3_VALV , M4_VALV , RSRVD_SPACE1 , RSRVD_SPACE2 , D23_VALV , D19_VALV , D25_VALV , D26_VALV , D24_VALV , D20_VALV , D21_VALV , D22_VALV , D69_VALV , D71_VALV , D70_VALV , D72_VALV , valvesensedState )