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()
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()