예제 #1
0
    def __init__(self):
        super(self.__class__, self).__init__()
        self.setupUi(self)

        Settings.init()
        Call_Thread.sensor_init(self)
        Commands.init()

        self.Sensor_tabWidget.currentChanged.connect(
            lambda: Functions.printci(self))

        self.frameErgz_pushButton.clicked.connect(
            lambda: Commands.motor_toggle(0, self))
        self.coreErgz_pushButton.clicked.connect(
            lambda: Commands.motor_toggle(1, self))

        self.frameReverse_pushButton.clicked.connect(
            lambda: Commands.reverse_motor(0, self))
        self.coreReverse_pushButton.clicked.connect(
            lambda: Commands.reverse_motor(1, self))

        self.snapshot_pushButton.clicked.connect(
            lambda: Call_Thread.start_snapshot(self))
        self.startImaging_pushButton.clicked.connect(
            lambda: Call_Thread.start_timelapse(self))
        self.preview_pushButton.clicked.connect(
            lambda: Call_Thread.start_preview(self))

        self.rotate_pushButton.clicked.connect(
            lambda: Functions.rotate_image(self))

        self.confirmCycle_pushButton.clicked.connect(
            lambda: Call_Thread.start_cycle(self))
        self.powerCycle_spinBox.valueChanged.connect(
            lambda: Functions.Cycle_Change(self))

        self.frame_spinBox.valueChanged.connect(
            lambda: Commands.spin_change(0, self))
        self.core_spinBox.valueChanged.connect(
            lambda: Commands.spin_change(1, self))

        self.frame_verticalSlider.valueChanged.connect(
            lambda: Commands.slider_change(0, self))
        self.core_verticalSlider.valueChanged.connect(
            lambda: Commands.slider_change(1, self))

        self.frame_verticalSlider.sliderReleased.connect(
            lambda: Commands.slider_Released())
        self.core_verticalSlider.sliderReleased.connect(
            lambda: Commands.slider_Released())

        self.sample_doubleSpinBox.valueChanged.connect(
            lambda: Functions.sample_change(self))

        self.link_pushButton.clicked.connect(lambda: UI_Update.link(self))

        self.Start_spinBox.valueChanged.connect(
            lambda: UI_Update.LED_validate(self))
        self.End_spinBox.valueChanged.connect(
            lambda: UI_Update.LED_validate(self))

        self.IR_pushButton.clicked.connect(lambda: Commands.IR_toggle(self))

        self.log_pushButton.clicked.connect(lambda: Functions.sensor_log(self))

        self.light_Confirm_pushButton.clicked.connect(
            lambda: Commands.light_confirm(self))
        self.light_Reset_pushButton.clicked.connect(
            lambda: Commands.light_reset(self))

        self.title_lineEdit.textChanged.connect(
            lambda: Functions.IST_Edit(self))
        self.addDate_pushButton.clicked.connect(
            lambda: Functions.add_date(self))

        self.ICI_spinBox.valueChanged.connect(
            lambda: Functions.ICI_Change(self))
        self.ISD_spinBox.valueChanged.connect(
            lambda: Functions.ISD_Change(self))
        self.directory_pushButton.clicked.connect(
            lambda: Functions.select_directory(self))

        self.x_resolution_spinBox.valueChanged.connect(
            lambda: Functions.camera_update(self))
        self.y_resolution_spinBox.valueChanged.connect(
            lambda: Functions.camera_update(self))

        self.xAxis_horizontalSlider.valueChanged.connect(
            lambda: Functions.camera_update(self))
        self.xAxis_horizontalSlider.sliderReleased.connect(
            lambda: Call_Thread.start_snapshot(self))

        self.yAxis_horizontalSlider.valueChanged.connect(
            lambda: Functions.camera_update(self))
        self.yAxis_horizontalSlider.sliderReleased.connect(
            lambda: Call_Thread.start_snapshot(self))

        self.JPG_radioButton.toggled.connect(
            lambda: Functions.update_mode(self))
        self.infraredImaging_checkBox.stateChanged.connect(
            lambda: Functions.IR_mode(self))

        self.fanSpeed_horizontalSlider.sliderReleased.connect(
            lambda: Functions.fanspeed_update(self))
        self.fanSpeed_horizontalSlider.valueChanged.connect(
            lambda: UI_Update.fanlabel_update(self))
예제 #2
0
    def __init__(self):
        super(self.__class__, self).__init__()
        self.setupUi(self)  # gets defined in the UI file
        Settings.init(self)
        Call_Thread.sensor_init(self)
        Commands.startup()
        UI_Update.validate_input(self)

        self.Start_spinBox.valueChanged.connect(
            lambda: UI_Update.LED_validate(self))
        self.End_spinBox.valueChanged.connect(
            lambda: UI_Update.LED_validate(self))

        self.lightConfirm_pushButton.clicked.connect(
            lambda: Commands.light_confirm(self))
        self.lightReset_pushButton.clicked.connect(
            lambda: Commands.light_reset(self))

        self.disco_pushButton.clicked.connect(lambda: Commands.disco_run(self))
        self.rainbow_pushButton.clicked.connect(
            lambda: Commands.rainbow_run(self))
        self.sundial_pushButton.clicked.connect(
            lambda: Commands.sundial_run(self))
        self.pulse_pushButton.clicked.connect(lambda: Commands.pulse_run(self))

        self.confirmCycle_pushButton.clicked.connect(
            lambda: Call_Thread.start_cycle(self))

        self.schedulerTest_pushButton.clicked.connect(
            lambda: Call_Thread.schedule_test(self))
        self.schedulerSet_pushButton.clicked.connect(
            lambda: Call_Thread.schedule_run(self))
        self.motorSpeed_slider.valueChanged.connect(
            lambda: Commands.motorSliderChange(self))
        self.motorSpeed_slider.sliderReleased.connect(
            lambda: Commands.motorSliderRelease(self))

        self.clinostatSet_pushButton.clicked.connect(
            lambda: Commands.clinoStart(self))
        self.snapshot_pushButton.clicked.connect(
            lambda: Call_Thread.start_snapshot(self))
        self.liveFeed_pushButton.clicked.connect(
            lambda: Call_Thread.start_livefeed(self))
        self.preview_pushButton.clicked.connect(
            lambda: Call_Thread.start_preview(self))

        self.rotate_pushButton.clicked.connect(
            lambda: Call_Thread.rotate_image(self))

        self.xAxis_horizontalSlider.valueChanged.connect(
            lambda: Functions.zoomSliderChange(self))
        self.xAxis_horizontalSlider.sliderReleased.connect(
            lambda: Call_Thread.start_snapshot(self))

        self.yAxis_horizontalSlider.valueChanged.connect(
            lambda: Functions.zoomSliderChange(self))
        self.yAxis_horizontalSlider.sliderReleased.connect(
            lambda: Call_Thread.start_snapshot(self))

        self.motorConfirm_pushButton.clicked.connect(
            lambda: Commands.motor_rotate(self.motor_spinBox.value()))

        self.imageTitle_lineEdit.textChanged.connect(
            lambda: Functions.IST_Edit(self))
        self.addDate_pushButton.clicked.connect(
            lambda: Functions.add_date(self))
        self.ImageInterval_spinBox.valueChanged.connect(
            lambda: Functions.ICI_Change(self))
        self.imageDuration_spinBox.valueChanged.connect(
            lambda: Functions.ISD_Change(self))
        self.directory_pushButton.clicked.connect(
            lambda: Functions.select_directory(self))

        self.storage_tabWidget.currentChanged.connect(
            lambda: UI_Update.validate_input(self))
        self.startRoutines_pushButton.clicked.connect(
            lambda: Call_Thread.start_sequence(self))

        self.JPG_radioButton.toggled.connect(
            lambda: Functions.img_format(self))
        self.PNG_radioButton.toggled.connect(
            lambda: Functions.img_format(self))

        self.lightingPreset_pushButton.clicked.connect(
            lambda: Functions.start_lighting_preset(self))
        self.MotionPreset_pushButton.clicked.connect(
            lambda: Call_Thread.start_motion_preset(self))

        self.IR_pushButton.clicked.connect(
            lambda: Commands.IR_toggle(self))

        self.log_pushButton.clicked.connect(
            lambda: Functions.sensor_log(self))

        self.sample_spinBox.valueChanged.connect(
            lambda: Functions.sample_change(self))

        self.cyverseDefault_pushButton.clicked.connect(
            lambda: Functions.Cyverse_Save(self))
        self.cyverseConfirm_pushButton.clicked.connect(
            lambda: Call_Thread.CV_authenticate(self))
        try:
            with open(Settings.cyverse_data_path, "r") as fh:
                self.cyverseUsername_lineEdit.setText(
                    fh.readline().strip('\n'))
                self.cyversePassword_lineEdit.setText(
                    fh.readline().strip('\n'))
            fh.close()
        except FileNotFoundError:
            pass