def init_UI(self, cam_id):
        cam = cams[cam_id]
        #print(str(cam.x[0]) + str(cam.x[-1]) + "\n")
        mode = "running"
        #mode = "blockwise"
        #self.resize(800, 800)
        self.showMaximized()
        #self.devices = {}
        self.Devices = DataViewer(self, name="Devices")
        self.addWidget("Devices",
                       self.Devices,
                       position="left",
                       minSize=(250, 800))
        self.Measurement = DataViewer(self, name="Measurement")
        self.addWidget("Measurement",
                       self.Measurement,
                       position="right",
                       relativeTo="Devices",
                       minSize=(500, 800))

        self.controlCamera = self.Devices.addWidget("Camera Control",
                                                    CameraControlWidget(cam),
                                                    position="top",
                                                    minSize=(250, 250))
        #self.controlCamera.cam_initialize_done.connect(start_the_rest)
        self.controlAcquisition = self.Devices.addWidget(
            "Acquisition Settings",
            AcquisitionWidget(cam, acquiring=False),
            position="bottom",
            relativeTo="Camera Control",
            minSize=(250, 250))
        self.acquireCamera = DataAcquirerSpectral(
            cam.x, self.controlAcquisition.new_data, mode)
        self.controlDelaystage = self.Devices.addWidget(
            "Delay stage",
            DelayStageWidget(),
            position="bottom",
            relativeTo="Camera Control",
            minSize=(250, 250))
        # self.controlShutter1    = self.Devices.addWidget("Beamshutter",
        #                                                 BeamshutterWidget(),
        #                                                 position="bottom",
        #                                                 relativeTo="Delay stage",
        #                                                 minSize=(250,0))
        # self.controlChopper1    = self.Devices.addWidget("Optical Chopper",
        #                                                 ChopperControls(),
        #                                                 position="bottom",
        #                                                 relativeTo="Beamshutter",
        #                                                 minSize=(250,0))
        # self.controlShutter1.setEnabled(False)
        # self.controlChopper1.setEnabled(False)

        self.logfile = self.addWidget("Logfile",
                                      QtGui.QListWidget(self),
                                      position="bottom",
                                      relativeTo="Devices")

        self.plotterPOsig = self.Measurement.addWidget(
            "Signal: Probe only",
            PlotterWidgetSpectral1D(self.acquireCamera.new_data_processed,
                                    "Signal: Probe only"),
            position="top",
            minSize=(250, 250))
        self.plotterTAsig = self.Measurement.addWidget(
            "Signal: Ratio",
            PlotterWidgetSpectral1D(self.acquireCamera.new_data_processed,
                                    "Signal: Ratio"),
            position="below",
            relativeTo="Signal: Probe only",
            minSize=(250, 250))
        self.plotterPOrms = self.Measurement.addWidget(
            "RMS: Probe only",
            PlotterWidgetSpectral1D(self.acquireCamera.new_data_processed,
                                    "RMS: Probe only"),
            position="bottom",
            relativeTo="Signal: Ratio",
            minSize=(250, 250))

        # connect signals for plotters to start and stop displaying
        self.controlAcquisition.startDisplay.connect(
            self.plotterPOsig.startAcq)
        self.controlAcquisition.abortDisplay.connect(
            self.plotterPOsig.abortAcq)
        self.controlAcquisition.startDisplay.connect(
            self.plotterTAsig.startAcq)
        self.controlAcquisition.abortDisplay.connect(
            self.plotterTAsig.abortAcq)
        self.controlAcquisition.startDisplay.connect(
            self.plotterPOrms.startAcq)
        self.controlAcquisition.abortDisplay.connect(
            self.plotterPOrms.abortAcq)

        self.joblist = self.Measurement.addWidget("Job List",
                                                  JobListWidget(self),
                                                  position="bottom",
                                                  relativeTo="RMS: Probe only",
                                                  minSize=(300, 550))

        self.addLogfile()
Esempio n. 2
0
    def init_UI(self, cam_id):
        cam = cams[cam_id]
        #self.resize(800, 800)
        self.showMaximized()
        #self.devices = {}
        self.Devices = DataViewer(self, name="Devices")
        self.addWidget("Devices",
                       self.Devices,
                       position="left",
                       minSize=(250, 800))
        self.Measurement = DataViewer(self, name="Measurement")
        self.addWidget("Measurement",
                       self.Measurement,
                       position="right",
                       relativeTo="Devices",
                       minSize=(500, 800))
        self.cam_control = self.Devices.addWidget("Camera Control",
                                                  CameraControlWidget(cam),
                                                  position="top",
                                                  minSize=(250, 250))
        #self.cam_control.cam_initialize_done.connect(start_the_rest)
        self.acq_control = self.Devices.addWidget("Acquisition Settings",
                                                  AcquisitionWidget(
                                                      cam, acquiring=False),
                                                  position="bottom",
                                                  relativeTo="Camera Control",
                                                  minSize=(250, 250))
        # self.camAcquirer = dataAcquirerSpectral(cam.x, self.acq_control.new_data,
        #                                          mode)
        self.delaystage = self.Devices.addWidget("Delay stage",
                                                 DelayStageWidget(),
                                                 position="bottom",
                                                 relativeTo="Camera Control",
                                                 minSize=(250, 250))
        self.shutter = self.Devices.addWidget("Beamshutter",
                                              BeamshutterWidget(),
                                              position="bottom",
                                              relativeTo="Delay stage",
                                              minSize=(250, 0))
        self.chopper = self.Devices.addWidget("Optical Chopper",
                                              ChopperControls(),
                                              position="bottom",
                                              relativeTo="Beamshutter",
                                              minSize=(250, 0))
        self.shutter.setEnabled(False)
        self.chopper.setEnabled(False)
        self.logfile = self.addWidget("Logfile",
                                      QtGui.QListWidget(self),
                                      position="bottom",
                                      relativeTo="Devices")

        self.plot_raw_sig = self.Measurement.addWidget(
            "Camera Signal",
            PlotterWidget(AvgPlotter, "Cam Sig", cam.x,
                          self.acq_control.new_probe_only),
            position="top",
            minSize=(250, 250))
        # self.plot_raw_sig = self.Measurement.addWidget("Signal: Probe only",
        #                                 PlotterWidget(PlotterWidgetSpectral1D,
        #                                     self.camAcquirer.new_data_processed,
        #                                     "Signal: Probe only"),
        #                                 position="top",
        #                                 minSize=(250,250))
        self.plot_tas_sig = self.Measurement.addWidget(
            "TAS Signal",
            PlotterWidget(RatioPlotter, "TAS Sig", cam.x,
                          self.acq_control.new_probe_only,
                          self.acq_control.new_pump_probe),
            position="below",
            relativeTo="Camera Signal",
            minSize=(250, 250))
        self.plot_rms_sig = self.Measurement.addWidget(
            "RMS Signal",
            PlotterWidget(RmsPlotter, "RMS Sig", cam.x,
                          self.acq_control.new_probe_only),
            position="bottom",
            relativeTo="Camera Signal",
            minSize=(250, 250))
        self.acq_control.startDisplay.connect(self.plot_raw_sig.startAcq)
        self.acq_control.abortDisplay.connect(self.plot_raw_sig.abortAcq)
        self.acq_control.startDisplay.connect(self.plot_tas_sig.startAcq)
        self.acq_control.abortDisplay.connect(self.plot_tas_sig.abortAcq)
        self.acq_control.startDisplay.connect(self.plot_rms_sig.startAcq)
        self.acq_control.abortDisplay.connect(self.plot_rms_sig.abortAcq)

        self.joblist = self.Measurement.addWidget("Job List",
                                                  JobListWidget(self),
                                                  position="bottom",
                                                  relativeTo="RMS Signal",
                                                  minSize=(300, 550))
        # #self.chopper    = self.Devices.addWidget("Optical Chopper", ChopperControls())
        # #self.chopper.setEnabled(False)
        self.addLogfile()