""" The DD temperature 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 temperature 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.dsbD1InletheatExchanger = self.find_widget(QtWidgets.QDoubleSpinBox , 'dsbD1InletheatExchanger' ) self.dsbX6OutletHeatExchanger = self.find_widget(QtWidgets.QDoubleSpinBox , 'dsbX6OutletHeatExchanger' ) self.dsbD4Hydraulics = self.find_widget(QtWidgets.QDoubleSpinBox , 'dsbD4Hydraulics' ) self.dsbD50Trimmerheater = self.find_widget(QtWidgets.QDoubleSpinBox , 'dsbD50Trimmerheater' ) self.dsbBoard = self.find_widget(QtWidgets.QDoubleSpinBox , 'dsbBoard' ) self.dsbBarometric = self.find_widget(QtWidgets.QDoubleSpinBox , 'dsbBarometric' ) self.dsbD16 = self.find_widget(QtWidgets.QDoubleSpinBox , 'dsbD16' ) self.dsbD28 = self.find_widget(QtWidgets.QDoubleSpinBox , 'dsbD28' ) self.dsbD30 = self.find_widget(QtWidgets.QDoubleSpinBox , 'dsbD30' ) self.dsbD44 = self.find_widget(QtWidgets.QDoubleSpinBox , 'dsbD44' ) self.dsbD75 = self.find_widget(QtWidgets.QDoubleSpinBox , 'dsbD75' ) self.dsbD4MovingAverage = self.find_widget(QtWidgets.QDoubleSpinBox , 'dsbD4MovingAverage' ) self.dsbD50MovingAverage = self.find_widget(QtWidgets.QDoubleSpinBox , 'dsbD50MovingAverage' ) self.dsbD28MovingAverage = self.find_widget(QtWidgets.QDoubleSpinBox , 'dsbD28MovingAverage' ) self.dsbD30MovingAverage = self.find_widget(QtWidgets.QDoubleSpinBox , 'dsbD30MovingAverage' ) def _init_connections(self): """ initializes the widgets connections :return: none """ self.tbReset.clicked.connect(self._init_widgets) self.tbSend.clicked.connect(self.do_dd_temperature) @Slot() def _init_widgets(self): """ initializes the widgets' properties :return: none """ self.dsbD1InletheatExchanger .setValue(0) self.dsbX6OutletHeatExchanger .setValue(0) self.dsbD4Hydraulics .setValue(0) self.dsbD50Trimmerheater .setValue(0) self.dsbBoard .setValue(0) self.dsbBarometric .setValue(0) self.dsbD16 .setValue(0) self.dsbD28 .setValue(0) self.dsbD30 .setValue(0) self.dsbD44 .setValue(0) self.dsbD75 .setValue(0) self.dsbD4MovingAverage .setValue(0) self.dsbD50MovingAverage .setValue(0) self.dsbD28MovingAverage .setValue(0) self.dsbD30MovingAverage .setValue(0) @Slot() def do_dd_temperature(self): """ the slot for dd temperature change :return: none """ d1Temp = self.dsbD1InletheatExchanger .value() x6Temp = self.dsbX6OutletHeatExchanger .value() d4Temp = self.dsbD4Hydraulics .value() d50Temp = self.dsbD50Trimmerheater .value() boardTemp = self.dsbBoard .value() baroTemp = self.dsbBarometric .value() d16CondTemp = self.dsbD16 .value() d28CondTemp = self.dsbD28 .value() d30CondTemp = self.dsbD30 .value() d44CondTemp = self.dsbD44 .value() d75CondTemp = self.dsbD75 .value() d4AvgTemp = self.dsbD4MovingAverage .value() d50AvgTemp = self.dsbD50MovingAverage .value() d28AvgTemp = self.dsbD28MovingAverage .value() d30AvgTemp = self.dsbD30MovingAverage .value() self.dd_interface.dd_temperature( d1Temp , x6Temp , d4Temp , d50Temp , boardTemp , baroTemp , d16CondTemp , d28CondTemp , d30CondTemp , d44CondTemp , d75CondTemp , d4AvgTemp , d50AvgTemp , d28AvgTemp , d30AvgTemp )