""" 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.cbValveDryBicard = self.find_widget(QtWidgets.QCheckBox , 'cbValveDryBicard' ) self.cdValveDeScaler = self.find_widget(QtWidgets.QCheckBox , 'cdValveDeScaler' ) self.cbReservedSpace1 = self.find_widget(QtWidgets.QCheckBox , 'cbReservedSpace1' ) 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.cbSpareValve0 = self.find_widget(QtWidgets.QCheckBox , 'cbSpareValve0' ) self.cbSpareValve1 = self.find_widget(QtWidgets.QCheckBox , 'cbSpareValve1' ) self.cbSpareValve2 = self.find_widget(QtWidgets.QCheckBox , 'cbSpareValve2' ) self.cbSpareValve3 = self.find_widget(QtWidgets.QCheckBox , 'cbSpareValve3' ) self.cbSpareValve4 = self.find_widget(QtWidgets.QCheckBox , 'cbSpareValve4' ) self.cbSpareValve5 = self.find_widget(QtWidgets.QCheckBox , 'cbSpareValve5' ) self.cbSpareValve6 = self.find_widget(QtWidgets.QCheckBox , 'cbSpareValve6' ) self.cbSpareValve7 = self.find_widget(QtWidgets.QCheckBox , 'cbSpareValve7' ) self.cbIOValve0 = self.find_widget(QtWidgets.QCheckBox , 'cbIOValve0' ) self.cbIOValve1 = self.find_widget(QtWidgets.QCheckBox , 'cbIOValve1' ) self.cbFPValve0 = self.find_widget(QtWidgets.QCheckBox , 'cbFPValve0' ) self.cbFPValve1 = self.find_widget(QtWidgets.QCheckBox , 'cbFPValve1' ) self.cbFPValve2 = self.find_widget(QtWidgets.QCheckBox , 'cbFPValve2' ) self.cbFPValve3 = self.find_widget(QtWidgets.QCheckBox , 'cbFPValve3' ) self.cbFPValve4 = self.find_widget(QtWidgets.QCheckBox , 'cbFPValve4' ) self.cbFPValve5 = self.find_widget(QtWidgets.QCheckBox , 'cbFPValve5' ) 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.cbValveDryBicard .setChecked(False) self.cdValveDeScaler .setChecked(False) self.cbReservedSpace1 .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.cbSpareValve0 .setChecked(False) self.cbSpareValve1 .setChecked(False) self.cbSpareValve2 .setChecked(False) self.cbSpareValve3 .setChecked(False) self.cbSpareValve4 .setChecked(False) self.cbSpareValve5 .setChecked(False) self.cbSpareValve6 .setChecked(False) self.cbSpareValve7 .setChecked(False) self.cbIOValve0 .setChecked(False) self.cbIOValve1 .setChecked(False) self.cbFPValve0 .setChecked(False) self.cbFPValve1 .setChecked(False) self.cbFPValve2 .setChecked(False) self.cbFPValve3 .setChecked(False) self.cbFPValve4 .setChecked(False) self.cbFPValve5 .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() D80_VALV = self.cbValveDryBicard .isChecked() D81_VALV = self.cdValveDeScaler .isChecked() RSRVD_SPACE1 = self.cbReservedSpace1 .isChecked() D23_VALV = self.cbBalancingChamber1 .isChecked() D19_VALV = self.cbBalancingChamber2 .isChecked() D25_VALV = self.cbBalancingChamber3 .isChecked() D21_VALV = self.cbBalancingChamber4 .isChecked() D24_VALV = self.cbBalancingChamber5 .isChecked() D20_VALV = self.cbBalancingChamber6 .isChecked() D26_VALV = self.cbBalancingChamber7 .isChecked() D22_VALV = self.cbBalancingChamber8 .isChecked() D79_PMP_VALV = self.cbSpareValve0 .isChecked() SPARE1_VALV = self.cbSpareValve1 .isChecked() SPARE2_VALV = self.cbSpareValve2 .isChecked() SPARE3_VALV = self.cbSpareValve3 .isChecked() SPARE4_VALV = self.cbSpareValve4 .isChecked() SPARE5_VALV = self.cbSpareValve5 .isChecked() SPARE6_VALV = self.cbSpareValve6 .isChecked() SPARE7_VALV = self.cbSpareValve7 .isChecked() M4_VALV = self.cbIOValve0 .isChecked() M12_VALV = self.cbIOValve1 .isChecked() P11_VALV = self.cbFPValve0 .isChecked() P33_VALV = self.cbFPValve1 .isChecked() P34_VALV = self.cbFPValve2 .isChecked() P37_VALV = self.cbFPValve3 .isChecked() P39_VALV = self.cbFPValve4 .isChecked() P6_VALV = self.cbFPValve5 .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 , D80_VALV , D81_VALV , RSRVD_SPACE1 , D23_VALV , D19_VALV , D25_VALV , D21_VALV , D24_VALV , D20_VALV , D26_VALV , D22_VALV , D79_PMP_VALV , SPARE1_VALV , SPARE2_VALV , SPARE3_VALV , SPARE4_VALV , SPARE5_VALV , SPARE6_VALV , SPARE7_VALV , M4_VALV , M12_VALV , P11_VALV , P33_VALV , P34_VALV , P37_VALV , P39_VALV , P6_VALV , valvesensedState )