Ejemplo n.º 1
0
    def __init__(self):
        super().__init__()
        self.ui = Ui_MainWindow()
        self.ui.setupUi(self)
        # CREATE TWO INSTANCES OF DIOD SETTINGS
        self.diod16w = DiodSettings("980 nm", 16.0)
        self.diod40w = DiodSettings("1470 nm", 40.0)
        # ADD THEM TO THE SETTINGS LAYOUT
        self.ui.SettingsLayout.addWidget(self.diod16w)
        self.ui.SettingsLayout.addWidget(self.diod40w)
        # SET MENU BUTTONS SWITCH BETWEEN SETTINGS CALIBRATION AND DIAGNOSTICS
        self.ui.btn_page_1.clicked.connect(
            lambda: self.ui.stackedWidget.setCurrentWidget(self.ui.Diagnostics
                                                           ))
        self.ui.btn_page_2.clicked.connect(
            lambda: self.ui.stackedWidget.setCurrentWidget(self.ui.Settings))
        self.ui.btn_page_3.clicked.connect(
            lambda: self.ui.stackedWidget.setCurrentWidget(self.ui.Calibration
                                                           ))

        # SET ENABLE/DISABLE OPTIONS FOR BOTH 16 AND 40 W DIOD
        # self.ui.EnableButton.clicked.connect(lambda: print("Enable Button"))

        # SET AIMING BEAM CONTROL
        self.ui.IncrementBeamButton.clicked.connect(self.incrementAimingBeam)
        self.ui.DecrementBeamButton.clicked.connect(self.decrementAimingBeam)
Ejemplo n.º 2
0
    def __init__(self):

        super(UI, self).__init__()
        self.ui = Ui_MainWindow()
        self.ui.setupUi(self)

        self.ui.audioMenu.clicked.connect(self.run_audio)
        self.ui.citraMenu.clicked.connect(self.run_citra)
        self.ui.videoMenu.clicked.connect(self.run_video)
Ejemplo n.º 3
0
    def __init__(self):
        super().__init__()
        self.ui = Ui_MainWindow()
        self.ui.setupUi(self)
        self.ui.pushButton.clicked.connect(self.generate)
        self.ui.actionOpenFIle.triggered.connect(self.openFileNameDialog)

        self.task = Task()
        self.task.start_thread()
Ejemplo n.º 4
0
    def __init__(self, parent=None):
        super().__init__(parent)
        self.ui = Ui_MainWindow()
        self.ui.setupUi(self)

        self.ui.btnLoadDb.clicked.connect(self.do_LoadDb)
        self.ui.btnQuery.clicked.connect(self.do_Query)
        self.ui.btnQueryModify.clicked.connect(self.do_QueryModify)
        self.ui.btnQueryDelete.clicked.connect(self.do_QueryDelete)

        self.ui.btnSelectFile.clicked.connect(self.do_Select)
Ejemplo n.º 5
0
    def __init__(self):
        self.main_win = QMainWindow()
        self.ui = Ui_MainWindow()
        self.ui.setupUi(self.main_win)
        #self.setupUi(self)

        self.ui.stackedWidget.setCurrentWidget(self.ui.tasksPage)

        self.ui.tasksButton.clicked.connect(self.showTasksPage)
        self.ui.profilesButton.clicked.connect(self.showProfilesPage)
        self.ui.accountsButton.clicked.connect(self.showAccountsPage)
        self.ui.settingsButton.clicked.connect(self.showSettingsPage)
Ejemplo n.º 6
0
    def __init__(self, op):
        super(MainWindow, self).__init__()
        #uic.loadUi("openithm.ui", self)
        self.ui = Ui_MainWindow()
        self.ui.setupUi(self)
        self.op = op

        self.ui.tapply.clicked.connect(self.touchboardApply)
        self.ui.irapply.clicked.connect(self.irApply)
        self.ui.tcalibrate.clicked.connect(self.op.calibrateTouchboard)
        self.ui.ircalibrate.clicked.connect(self.op.calibrateIR)
        self.ui.pause.clicked.connect(self.op.pause)
        self.ui.resume.clicked.connect(self.op.resume)
        self.show()
Ejemplo n.º 7
0
    def __init__(self):
        super().__init__()
        self.ui = Ui_MainWindow()
        self.ui.setupUi(self)
        self.index = None
        print(self.index)
        self.image_names = []

        # Populating combobox values.
        self.ui.elitismComboBox.addItem('Y')
        self.ui.elitismComboBox.addItem('N')
        self.ui.crossoverTypeComboBox.addItem('SP')
        self.ui.crossoverTypeComboBox.addItem('TP')
        self.ui.parentSelectComboBox.addItem('RS')
        self.ui.parentSelectComboBox.addItem('RWS')

        self.ga_thread = None
        self.a_star_thread = None

        self.ui.autoTrace.clicked.connect(self.run_auto_trace)
        self.ui.stopAutotrace.clicked.connect(self.stop_auto_trace)

        self.ui.nextButton.clicked.connect(self.show_next_image)
        self.ui.prevButton.clicked.connect(self.show_prev_image)

        self.ui.runAStarButton.clicked.connect(self.run_a_star)
        self.ui.stopastarButton.clicked.connect(self.stop_a_star_thread)

        self.ui.runGaButton.clicked.connect(self.run_genetic_algorithm)
        self.ui.stopgaButton.clicked.connect(self.stop_ga_thread)

        self.ui.resetButton.clicked.connect(self.reset)

        self.ui.nextButton.setDisabled(True)
        self.ui.prevButton.setDisabled(True)
        self.ui.autoTrace.setDisabled(True)
        self.ui.stopAutotrace.setDisabled(True)

        os.makedirs(folder, exist_ok=True
                    )  # Creating folder to store images if it does not exist.
Ejemplo n.º 8
0
#!/usr/bin/env python3
from mainUI import Ui_MainWindow
from adapter import Adapter
from PyQt5 import QtCore, QtGui, QtWidgets
from dataframe import Dataframe
import sys
sys.path.append("...")


class Main:
    def __init__(self):
        self.datalogger_filepath = None


if __name__ == "__main__":
    app = QtWidgets.QApplication(sys.argv)
    MainWindow = QtWidgets.QMainWindow()
    ui = Ui_MainWindow()
    ui.setupUi(MainWindow)
    MainWindow.show()
    sys.exit(app.exec_())
Ejemplo n.º 9
0
    def __init__(self, preferences, parent=None):
        QtGui.QWidget.__init__(self, parent)

        self.preferences = preferences

        # initialize GUI
        self.ui = Ui_MainWindow()
        self.ui.setupUi(self)

        self.lastDirectory = ''

        # load plot plugins
        self.exploratoryPlots = PlotsManager(self.ui.cboExploratoryPlots,
                                             self.ui.plotExploratoryScrollArea,
                                             'Profile scatter plot')
        self.exploratoryPlots.loadPlots(self.preferences,
                                        'plugins/exploratoryPlots/')

        self.statPlots = PlotsManager(self.ui.cboStatPlots,
                                      self.ui.plotStatScrollArea,
                                      'Extended error bar')
        self.statPlots.loadPlots(self.preferences, 'plugins/statPlots/')

        # load statistical technique plugins
        pluginManager = PluginManager(self.preferences)
        self.effectSizeDict = pluginManager.loadPlugins(
            'plugins/effectSizeFilters/')
        pluginManager.populateComboBox(self.effectSizeDict,
                                       self.ui.cboEffectSizeMeasure1,
                                       'Difference between proportions')
        pluginManager.populateComboBox(self.effectSizeDict,
                                       self.ui.cboEffectSizeMeasure2,
                                       'Ratio of proportions')

        self.statTestDict = pluginManager.loadPlugins(
            'plugins/statisticalTests/')
        pluginManager.populateComboBox(self.statTestDict, self.ui.cboStatTests,
                                       'Fisher\'s exact test')

        self.multCompDict = pluginManager.loadPlugins(
            'plugins/multipleComparisonCorrections/')
        pluginManager.populateComboBox(self.multCompDict,
                                       self.ui.cboMultCompMethod,
                                       'No correction')

        self.confIntervMethodDict = pluginManager.loadPlugins(
            'plugins/confidenceIntervalMethods/')
        pluginManager.populateComboBox(self.confIntervMethodDict,
                                       self.ui.cboConfIntervMethods,
                                       'DP: Newcombe-Wilson')

        # initialize class variables
        self.profileTree = ProfileTree()
        self.profile = Profile()
        self.statsTest = StatsTests()
        self.plotWindows = []

        # initialize tables
        self.summaryTable = GenericTable([], [], self)
        self.coverageTable = GenericTable([], [], self)
        self.powerTable = GenericTable([], [], self)

        # connect menu items signals to slots
        self.connect(self.ui.mnuFileOpenProfile, QtCore.SIGNAL('triggered()'),
                     self.loadProfile)
        self.connect(self.ui.mnuFileCreateProfile,
                     QtCore.SIGNAL('triggered()'), self.createProfile)
        self.connect(self.ui.mnuFileAppendCategoryCOG,
                     QtCore.SIGNAL('triggered()'), self.appendCategoriesCOG)
        self.connect(self.ui.mnuFileSavePlot, QtCore.SIGNAL('triggered()'),
                     self.saveImageDlg)
        self.connect(self.ui.mnuFileSaveTable, QtCore.SIGNAL('triggered()'),
                     self.saveTableDlg)
        self.connect(self.ui.mnuFileExit, QtCore.SIGNAL('triggered()'),
                     QtCore.SLOT('close()'))

        self.connect(self.ui.mnuViewSendPlotToWindow,
                     QtCore.SIGNAL('triggered()'), self.sendPlotToWindow)

        self.connect(self.ui.mnuSettingsPreferences,
                     QtCore.SIGNAL('triggered()'), self.prefrencesDlg)

        self.connect(self.ui.mnuHelpAbout, QtCore.SIGNAL('triggered()'),
                     self.openAboutDlg)

        # widget controls in sidebar
        self.connect(self.ui.btnProfileTab, QtCore.SIGNAL('clicked()'),
                     self.profileTabClicked)
        self.connect(self.ui.btnProfileArrow, QtCore.SIGNAL('clicked()'),
                     self.profileTabClicked)
        self.connect(self.ui.btnStatisticsTab, QtCore.SIGNAL('clicked()'),
                     self.statPropTabClicked)
        self.connect(self.ui.btnStatisticsArrow, QtCore.SIGNAL('clicked()'),
                     self.statPropTabClicked)
        self.connect(self.ui.btnFilteringTab, QtCore.SIGNAL('clicked()'),
                     self.filteringTabClicked)
        self.connect(self.ui.btnFilteringArrow, QtCore.SIGNAL('clicked()'),
                     self.filteringTabClicked)

        # connect profile widget signals to slots
        self.connect(self.ui.cboSample1, QtCore.SIGNAL('activated(QString)'),
                     self.hierarchicalLevelsChanged)
        self.connect(self.ui.cboSample2, QtCore.SIGNAL('activated(QString)'),
                     self.hierarchicalLevelsChanged)
        self.connect(self.ui.btnSample1Colour, QtCore.SIGNAL('clicked()'),
                     self.sample1ColourDlg)
        self.connect(self.ui.btnSample2Colour, QtCore.SIGNAL('clicked()'),
                     self.sample2ColourDlg)
        self.connect(self.ui.cboProfileLevel,
                     QtCore.SIGNAL('activated(QString)'),
                     self.profileLevelChanged)
        self.connect(self.ui.cboParentalLevel,
                     QtCore.SIGNAL('activated(QString)'),
                     self.parentLevelChanged)

        # connect statistical test widget signals to slots
        self.connect(self.ui.cboStatTests, QtCore.SIGNAL('activated(QString)'),
                     self.statTestPropChanged)
        self.connect(self.ui.cboSignTestType,
                     QtCore.SIGNAL('activated(QString)'),
                     self.statTestPropChanged)
        self.connect(self.ui.cboConfIntervMethods,
                     QtCore.SIGNAL('activated(QString)'),
                     self.statTestPropChanged)
        self.connect(self.ui.cboNominalCoverage,
                     QtCore.SIGNAL('activated(QString)'),
                     self.statTestPropChanged)
        self.connect(self.ui.btnRunTest, QtCore.SIGNAL('clicked()'),
                     self.runTest)
        self.connect(self.ui.cboMultCompMethod,
                     QtCore.SIGNAL('activated(QString)'),
                     self.multCompCorrectionChanged)
        self.connect(self.ui.btnMultCompCorrectionInfo,
                     QtCore.SIGNAL('clicked()'), self.multCompCorrectionInfo)

        # connect filtering test widget signals to slots
        self.connect(self.ui.chkSelectFeatures, QtCore.SIGNAL('toggled(bool)'),
                     self.selectFeaturesCheckbox)
        self.connect(self.ui.btnSelectFeatures, QtCore.SIGNAL('clicked()'),
                     self.selectFeaturesDlg)

        self.connect(self.ui.chkEnableSignLevelFilter,
                     QtCore.SIGNAL('toggled(bool)'), self.filteringPropChanged)
        self.connect(self.ui.spinSignLevelFilter,
                     QtCore.SIGNAL('valueChanged(QString)'),
                     self.filteringPropChanged)

        self.connect(self.ui.cboSeqFilter, QtCore.SIGNAL('activated(QString)'),
                     self.seqFilterChanged)
        self.connect(self.ui.chkEnableSeqFilter,
                     QtCore.SIGNAL('toggled(bool)'), self.filteringPropChanged)
        self.connect(self.ui.spinFilterSample1,
                     QtCore.SIGNAL('valueChanged(QString)'),
                     self.filteringPropChanged)
        self.connect(self.ui.spinFilterSample2,
                     QtCore.SIGNAL('valueChanged(QString)'),
                     self.filteringPropChanged)

        self.connect(self.ui.cboParentSeqFilter,
                     QtCore.SIGNAL('activated(QString)'),
                     self.parentSeqFilterChanged)
        self.connect(self.ui.chkEnableParentSeqFilter,
                     QtCore.SIGNAL('toggled(bool)'), self.filteringPropChanged)
        self.connect(self.ui.spinParentFilterSample1,
                     QtCore.SIGNAL('valueChanged(QString)'),
                     self.filteringPropChanged)
        self.connect(self.ui.spinParentFilterSample2,
                     QtCore.SIGNAL('valueChanged(QString)'),
                     self.filteringPropChanged)

        self.connect(self.ui.radioOR, QtCore.SIGNAL('clicked()'),
                     self.filteringPropChanged)
        self.connect(self.ui.radioAND, QtCore.SIGNAL('clicked()'),
                     self.filteringPropChanged)

        self.connect(self.ui.cboEffectSizeMeasure1,
                     QtCore.SIGNAL('activated(QString)'),
                     self.changeEffectSizeMeasure)
        self.connect(self.ui.cboEffectSizeMeasure2,
                     QtCore.SIGNAL('activated(QString)'),
                     self.changeEffectSizeMeasure)
        self.connect(self.ui.spinMinEffectSize1,
                     QtCore.SIGNAL('valueChanged(QString)'),
                     self.filteringPropChanged)
        self.connect(self.ui.spinMinEffectSize2,
                     QtCore.SIGNAL('valueChanged(QString)'),
                     self.filteringPropChanged)
        self.connect(self.ui.chkEnableEffectSizeFilter1,
                     QtCore.SIGNAL('toggled(bool)'), self.filteringPropChanged)
        self.connect(self.ui.chkEnableEffectSizeFilter2,
                     QtCore.SIGNAL('toggled(bool)'), self.filteringPropChanged)

        self.connect(self.ui.btnApplyFilters, QtCore.SIGNAL('clicked()'),
                     self.applyFilters)

        # connect exploratory plot page widget signals to slots
        self.connect(self.ui.cboExploratoryPlots,
                     QtCore.SIGNAL('activated(QString)'),
                     self.exploratoryPlotUpdate)
        self.connect(self.ui.btnExploratoryConfigurePlot,
                     QtCore.SIGNAL('clicked()'), self.exploratoryPlotConfigure)

        # connect statistical plot page widget signals to slots
        self.connect(self.ui.cboStatPlots, QtCore.SIGNAL('activated(QString)'),
                     self.statPlotUpdate)
        self.connect(self.ui.btnStatConfigurePlot, QtCore.SIGNAL('clicked()'),
                     self.statPlotConfigure)
        self.connect(self.ui.cboHighlightHierarchyExploratory,
                     QtCore.SIGNAL('activated(QString)'),
                     self.highlightHierarchyExploratoryChanged)
        self.connect(self.ui.cboHighlightFeatureExploratory,
                     QtCore.SIGNAL('activated(QString)'),
                     self.highlightFeatureExploratoryChanged)
        self.connect(self.ui.cboHighlightHierarchyStats,
                     QtCore.SIGNAL('activated(QString)'),
                     self.highlightHierarchyStatsChanged)
        self.connect(self.ui.cboHighlightFeatureStats,
                     QtCore.SIGNAL('activated(QString)'),
                     self.highlightFeatureStatsChanged)

        # connect paired profile page widget signals to slots
        self.connect(self.ui.chkShowActiveFeatures,
                     QtCore.SIGNAL('toggled(bool)'), self.populateSummaryTable)

        # connect CI coverage page widget signals to slots
        self.connect(self.ui.btnConfIntervCoverage, QtCore.SIGNAL('clicked()'),
                     self.confIntervCoverage)

        # connect CI coverage page widget signals to slots
        self.connect(self.ui.btnPowerTest, QtCore.SIGNAL('clicked()'),
                     self.powerTest)

        # initialize dynamic GUI elements
        self.seqFilterChanged()
        self.parentSeqFilterChanged()
        self.setSample1Colour(self.preferences['Sample 1 colour'])
        self.setSample2Colour(self.preferences['Sample 2 colour'])

        # show window maximized
        self.resize(1100, 700)
        self.showMaximized()
Ejemplo n.º 10
0
    def __init__(self, args, parent=None):
        super(MyMainWindow, self).__init__(parent)
        self.ui = Ui_MainWindow()
        self.ui.setupUi(self)
        if len(args) > 1:
            # self.resize(480, 640)
            self.showFullScreen()
            # self.setWindowFlags(QtCore.Qt.WindowStaysOnBottomHint)
        # self.showFullScreen()

        self.BASE_PATH = BASE_PATH

        self.log_formatter = logging.Formatter(
            '%(asctime)s %(levelname)s %(funcName)s(%(lineno)d) %(message)s')
        self.my_handler = RotatingFileHandler('{}'.format(
            os.path.join(self.BASE_PATH, 'logs/photo_to_cloud.log')),
                                              mode='a',
                                              maxBytes=5 * 1024 * 1024,
                                              backupCount=1,
                                              encoding=None,
                                              delay=0)
        self.my_handler.setFormatter(self.log_formatter)
        self.my_handler.setLevel(logging.INFO)
        self.app_log = logging.getLogger('root')
        self.app_log.setLevel(logging.INFO)
        self.app_log.addHandler(self.my_handler)

        # page set up
        self.main_page = 0
        self.menu_page = 1
        self.setting_page = 2
        self.Led_sequence = 3
        self.brightness = 4
        self.screen_brightness = 5
        self.Network_status = 6
        self.password_input = 7
        self.get_update = 8
        self.shutdown_page = 9
        self.camerastatus_page = 10
        self.shutdowntatus_page = 11
        self.step = 0

        self.process_started = False
        self.pinThread = pin_status(self.app_log)
        self.pinThread.signal_rx.connect(self.pinDataEvent)
        self.pinThread.start()

        self.photo_thread = PhotoCloudThread(self.BASE_PATH, self.app_log)
        self.photo_thread.signal_rx.connect(self.photo_event)
        self.photo_thread.start()

        self.wifilist = []
        self.wifiselected = ""
        self.sequence_list = []
        self.sequence_id = []

        self.sequence_selected = ""
        # self.phototocloud = PhotoToCloud()
        self.ui.menuButton.clicked.connect(self.menubuttonClicked)
        self.ui.menuNextbutton.clicked.connect(self.selectClicked)
        self.ui.settingsNextbutton.clicked.connect(self.settins_selectClicked)
        self.ui.nextWiFiButton.clicked.connect(self.wifi_selectClicked)
        self.ui.nextLedSeqButton.clicked.connect(self.sequence_selectClicked)
        self.ui.exitWifipassButton.clicked.connect(
            self.select_exitwifi_password)
        self.ui.menuExitButton.clicked.connect(self.backtomain)
        self.ui.exitImageBrightnessButton.clicked.connect(
            self.brightness_increase)
        self.ui.brightnessLessButton.clicked.connect(self.brightness_decrease)
        self.ui.selectImageBrightnessButton.clicked.connect(
            self.chage_image_brightness)
        self.ui.exitScreenBrightnessButton.clicked.connect(
            self.screen_brightness_increase)
        self.ui.lessScreenBrightnessButton.clicked.connect(
            self.screen_brightness_decrease)
        self.ui.selectScreenBrightnessButton.clicked.connect(
            self.chage_screen_brightness)
        # self.ui.getUpdateButton.clicked.connect(self.update_database)
        self.ui.lightSourcepushbutton.clicked.connect(self.light_source_update)
        self.ui.takePhotoButton.clicked.connect(self.process_light)
        self.ui.shutdownButton.clicked.connect(self.shutdownsystem)
        self.ui.restartButton.clicked.connect(self.restartsystem)
        # self.ui.lineEdit.clicked.connect(self.open_keyboard)
        # self.ui.lineEdit.installEventFilter(self)
        # self.ui.lineEdit.focusOutEvent()
        # self.ui.lineEdit.focusInEvent = MatchBoxLineEdit()
        # self.ui.lineEdit.setFocusPolicy(QtCore.Qt.StrongFocus)
        # self.ui.lineEdit.setFocus(True)
        self.ui.menuSelectButton.clicked.connect(self.nextClicked)
        self.ui.settingsSelectbutton.clicked.connect(self.nextClicked_settings)
        self.ui.selectWiFiButton.clicked.connect(self.nextClicked_wifi)
        self.ui.selectLedSeqButton.clicked.connect(self.nextClicked_sequence)
        self.ui.pushButton_6.clicked.connect(self.rescanNetwork)
        self.ui.exitAppButton.clicked.connect(self.exitApp)

        self.ui.settingsExitbutton.clicked.connect(self.backtomenu)
        self.ui.exitLedSeqButton.clicked.connect(self.backtomenu)
        self.ui.exitWiFiButton.clicked.connect(self.backtomenu)
        self.ui.exitUpdateButton.clicked.connect(self.backtomenu)
        self.ui.exitShutdownButton.clicked.connect(self.backtomenu)

        self.ui.saveWifipassButton.clicked.connect(self.save_wifi)
        self.ui.exitWiFiButton.clicked.connect(self.backtomenu)
        self.ui.cancelShutdownButton.clicked.connect(
            self.cancelActionShutDownOrRestart)
        self.ui.stopshutdown.clicked.connect(
            self.cancelActionShutDownOrRestart)
        self.ui.showKeyboardButton.clicked.connect(self.showKeyboard)
        self.ui.menuList.clicked.connect(self.menulistclicked)
        self.ui.settingsList.clicked.connect(self.settingslistclicked)
        self.ui.sequenceList.clicked.connect(self.sequencelistclicked)
        self.ui.wifiavailableList.clicked.connect(self.wifilistclicked)
        self.ui.updateSequenceButton.clicked.connect(self.update_database)

        # Database access
        self.processing = False
        self.start_time = datetime.now()

        # initiate the database
        self.settings_database = ptc_database.SettingsDatabase(self.app_log)
        self.sequence_step_database = ptc_database.SequenceStepsDatabase(
            self.app_log)
        self.led_groups_database = ptc_database.LEDGroupsDatabase(self.app_log)
        self.sequences_database = ptc_database.SequencesDatabase(self.app_log)
        self.ui.stackedWidget.setCurrentIndex(0)

        self.sequences = []
        # self.ui.wifiavailableList.itemSelectionChanged.connect(self.selectionChanged)
        self.ui.statusInfo.setText("Waiting")
        self.set_sequnce_main_page()
        self.status_light_source = True
        self.light_source_update()
        time.sleep(1)
        self.startUploadFileThread()
Ejemplo n.º 11
0
'''
This is the main entry point
Author: Shawn
Date: 2018.8.11
Version: 0.1
'''

import sys
from mainUI import Ui_MainWindow
from PyQt5 import QtCore, QtGui, QtWidgets

if __name__ == '__main__':
    app = QtWidgets.QApplication(sys.argv)
    UI = QtWidgets.QMainWindow()
    MainUI = Ui_MainWindow()
    MainUI.setupUi(UI)
    UI.show()
    sys.exit(app.exec_())