Esempio n. 1
0
    def __init__(self):
        QMainWindow.__init__(self)

        icons = myIcons()
        self.getIcon = icons.getIcon

        self.setWindowTitle('IRAM GUI')
        self.resize(QSize(1200, 800))
        self.setWindowIcon(self.getIcon('Jupiter'))

        self.measurements = None

        self.centralwidget = CentralWidget(self)
        self.setCentralWidget(self.centralwidget)

        self.HKvalues = self.centralwidget.HKvalues
        self.Controlvalues = self.centralwidget.Controlvalues
        self.sBar = self.centralwidget.sBar

        self.init = False
        self.running = False

        self.measureThread = measure(self)

        self.timer = QTimer()
        self.timer.timeout.connect(self.updateTimer)
        self.timer.start(200)

        self.time = localtime()

        self.closeEvent = self.closeApp
Esempio n. 2
0
    def __init__(self):
        QMainWindow.__init__(self)

        icons = myIcons()
        self.getIcon = icons.getIcon

        self.setWindowTitle('IRAM GUI')
        self.resize(QSize(1200, 800))
        self.setWindowIcon(self.getIcon('Jupiter'))

        self.measurements = None

        self.centralwidget = CentralWidget(self)
        self.setCentralWidget(self.centralwidget)

        self.HKvalues = self.centralwidget.HKvalues
        self.Controlvalues = self.centralwidget.Controlvalues
        self.sBar = self.centralwidget.sBar

        self.init = False
        self.running = False

        try:
            self.dbr = dbr()
            self.dbr.init()
        except:
            self.dum_dbr = dummy_hardware('DBR')
            self.dum_dbr.init()

        try:
            self.sensors = sensors()
            self.sensors.init()
        except:
            self.dum_HK = dummy_hardware('HOUSEKEEPING')
            self.dum_HK.init()

        try:
            self.chopper = chopper()
            self.chopper.init()
        except:
            self.dum_chop = dummy_hardware('CHOPPER')
            self.dum_chop.init()

        self.measureThread = measure(self)

        self.timer = QTimer()
        self.timer.timeout.connect(self.updateTimer)
        self.timer.start(200)

        self.time = localtime()

        self.closeEvent = self.closeApp
Esempio n. 3
0
    def start_timed_session_button(self):

        if not self.timeout:
            self.sessiontype = 'timed'
            self.timer.initialize( self.appsettings.dataset.timedsession * 60 )
            # the session will start after 'X' seconds
            X = 20
            self.timeout = QTimer( self )
            self.connect( self.timeout, SIGNAL( 'timeout()' ), self.session_start )
            self.timeout.setSingleShot(True)
            self.timeout.start(X*1000)
            self.logmessage('The session will start in %d seconds.' % X)
        else:
             # the button is pressed a second time
            self.timeout.stop()
            self.timeout = None
            self.session_start()
Esempio n. 4
0
    def __init__(self, freq, sport='/dev/ttyUSB0'):
        QThread.__init__(self)

        self.freq = freq

        self.timeout_timer = QTimer()
        self.timeout_timer.setInterval(3000)

        #self.connect(self.timeout_timer, QtCore.SIGNAL('timeout()'), self.timeout_serial)
        self.fp = None
        self.restart = False
        self.do_debug = False

        self.sport = sport
        try:
            self.reconnect()
        except Exception, e:
            print e
Esempio n. 5
0
 def connect_button(self):
     # The connect button is first trying to open the com port. If the port can be opened,
     # the zephyr protocol functions are instancied and a message is send to the device
     # (the thread is started for this purpose and to let the reception of the response).
     # The device has 3 seconds to respond (a timeout is started to close the serial
     # and terminate the thread in case of no response). When the device responds a signal 'Message'
     # is sent to the GUI (the message is the Serial Number of the device).
     if self.zephyr_connect.connectTo( self.appsettings.dataset.serialport,
                                       self.appsettings.dataset.use_virtual_serial):
         self.zephyr_connect.start()
         if self.appsettings.dataset.use_virtual_serial is False:
             self.timeout = QTimer( self )
             self.connect( self.timeout, SIGNAL( 'timeout()' ), self.connectionTimeout )
             self.timeout.setSingleShot(True)
             self.timeout.start(3000)
         else:
             self.logmessage("Serial virtualization in use.")
             self._toggle_connect_button()
     else:
         self.logmessage( "Fail to open port '%s' !" % self.appsettings.dataset.serialport, 'error' )
Esempio n. 6
0
   def __init__(self, parent):
      super(controlWidget, self).__init__()

      self.widgetTimer = QTimer()
      self.widgetTimer.start(100)
      self.widgetTimer.timeout.connect(self.createNewDspWidgets)
      self.value =0
      self.flag = True
      
      self.mainApp = parent
      self.inactivityTimeout = True

      self.setWindowTitle('Live Telemetry Visualizer')

      self.qbtn = QPushButton('Quit', self)
      self.qbtn.clicked.connect(self.mainApp.quit)
      self.qbtn.resize(self.qbtn.sizeHint())
      self.qbtn.hide()

      qbtn1 = QPushButton('Check Performance status')
      qbtn1.clicked.connect(self.ButtonPressed)
      qbtn1.resize(qbtn1.sizeHint())

      self.performance_status = QLabel("If Performance Curve at Monitor Mic is On turn it Off")
      self.performance_status.hide()

      
      icheck = QCheckBox('Inactivity Timeout')
      icheck.stateChanged.connect(self.toggleInactivity)
      icheck.setChecked(self.inactivityTimeout)

      layout = QVBoxLayout()
      self.setLayout(layout)
      layout.addWidget(self.qbtn)
      layout.addWidget(self.performance_status)
      layout.addWidget(qbtn1)
      layout.addWidget(icheck)
      layout.addWidget(QWidget())

      self.resize(180, 100)
      self.show()
Esempio n. 7
0
File: gui.py Progetto: BD75/mpsrad
    def __init__(self):
        QMainWindow.__init__(self)

        icons = myIcons()
        self.getIcon = icons.getIcon

        self.setWindowTitle('WVR GUI')
        self.resize(QSize(1200, 800))
        self.setWindowIcon(self.getIcon('spectrum'))

        self.measurements = None

        self.centralwidget = CentralWidget(self)
        self.oem = oemWidget(self.centralwidget.tabs, [21, 23])
        self.setCentralWidget(self.centralwidget)

        self.HKvalues = self.centralwidget.HKvalues
        self.Controlvalues = self.centralwidget.Controlvalues
        self.sBar = self.centralwidget.sBar

        self.init = False
        self.running = False

        self.oeminit = False
        self.oemrunning = False

        self.oemThread = measure2(self.oem)
        self.measureThread = measure(self)

        self.timer = QTimer()
        self.timer.timeout.connect(self.updateTimer)
        self.timer.start(200)

        self.time = localtime()

        self.closeEvent = self.closeApp

        self._Tc = 0
        self._Th = 0
    def __init__(self):
        QThread.__init__(self)
        self.running = False
        self.tsc = TimeSeriesContainer()
        self.timer = QTimer()
        self.seconds_elapsed = 0
        self.timer.timeout.connect( self.counter_seconds )

        self.zephyr_connect = ZephyrDevice()
        self.zephyr_connect.connectTo(4)
        
        self.connect( self.zephyr_connect, SIGNAL( 'Message' ), self.printmessage )
        self.connect( self.zephyr_connect, SIGNAL( 'newRRI' ), self.addRR )
        self.connect( self.zephyr_connect, SIGNAL( 'newBW' ), self.addBW )
        self.connect( self.zephyr_connect, SIGNAL( 'heart_rate' ), self.add_heart_rate )
        self.connect( self.zephyr_connect, SIGNAL( 'respiration_rate' ), self.add_respiration_rate )
        self.connect( self.zephyr_connect, SIGNAL( 'breathing_wave_amplitude' ), self.add_breathing_wave_amplitude )
        self.connect( self.zephyr_connect, SIGNAL( 'activity' ), self.add_activity )
        self.connect( self.zephyr_connect, SIGNAL( 'posture' ), self.add_posture )

        self.db = influxdb.InfluxDBClient('10.0.0.25', 8086, 'root', 'root', 'rrintervals')

        self.starttime = time.time()*1000
        self.accval = 0
Esempio n. 9
0
    def setup(self, TestGUI):
        icondir = os.path.dirname(os.path.abspath("__file__")) + "/icons/"
        icons = [f for f in os.listdir(icondir) if f.find('.png') > -1]
        self.Icons = {f[0:f.find('.png')]: QIcon(icondir + f) for f in icons}

        self.setWindowTitle('IRAM GUI')
        self.resize(QSize(1200, 800))
        self.setWindowIcon(self.Icons['Jupiter'])

        #		self.measurements=measurements(sweep=False)
        self.measurements = None

        self.mainwidget = CentralWidget(self)
        self.setCentralWidget(self.mainwidget)

        self.controlpanel = self.mainwidget.controlpanel
        self.HKvalues = self.controlpanel.HKvalues
        self.Controlvalues = self.controlpanel.Controlvalues
        self.statusbar = self.mainwidget.statusbar

        self.autoYlim = True

        self.TestGUI = TestGUI

        self.init = False
        self.running = False

        self.measureThread = measure(self)

        self.timer = QTimer()
        self.timer.timeout.connect(self.updateTimer)
        self.timer.start(100)

        self.time = localtime()

        self.closeEvent = self.closeApp