Commit 69c03a31 authored by Martin Drechsler's avatar Martin Drechsler

roi spinboxes now load roi position and size

parent 207cc8e3
...@@ -160,7 +160,9 @@ class CameraGuiMainWindow(QMainWindow): ...@@ -160,7 +160,9 @@ class CameraGuiMainWindow(QMainWindow):
self.cameraParamFrame.loadRoiButton.clicked.connect(lambda: roi.load( self.cameraParamFrame.loadRoiButton.clicked.connect(lambda: roi.load(
current_binning=self.cameraParamFrame.paramTree.p.child('Basic acq parameters') current_binning=self.cameraParamFrame.paramTree.p.child('Basic acq parameters')
.child('Pixel Binning').value() )) .child('Pixel Binning').value() ))
roi.sigRegionChanged.connect(self.cameraParamFrame.updateRoiSpinBoxes)
def camera_button_pressed(self): def camera_button_pressed(self):
...@@ -305,11 +307,11 @@ class CameraGuiMainWindow(QMainWindow): ...@@ -305,11 +307,11 @@ class CameraGuiMainWindow(QMainWindow):
measure_params['steps'] = self.measurementFrame.stepsNum.value() measure_params['steps'] = self.measurementFrame.stepsNum.value()
measure_params['directory'] = self.measurementFrame.folderBrowser.toPlainText() measure_params['directory'] = self.measurementFrame.folderBrowser.toPlainText()
measure_params['comment'] = self.measurementFrame.comments.toPlainText() measure_params['comment'] = self.measurementFrame.comments.toPlainText()
measure_params['spinboxes_dict'] = dict() for roi in self.rois:
measure_params['Roi Pos'] = roi.pos()
for l in LaserControlLayout._registry: measure_params['Roi Size'] = roi.size()
for sb_name, sb in l.spinboxes.items():
measure_params['spinboxes_dict'][sb_name] = sb.value()
self.signalWithMeasurementParameters.emit(measure_params) self.signalWithMeasurementParameters.emit(measure_params)
......
...@@ -39,7 +39,7 @@ class MeasurementFrame(QtWidgets.QFrame, Ui_Frame): ...@@ -39,7 +39,7 @@ class MeasurementFrame(QtWidgets.QFrame, Ui_Frame):
self.treeModel.insertRow(0) self.treeModel.insertRow(0)
self.treeModel.setData(self.treeModel.index(0, 0), r'dV') self.treeModel.setData(self.treeModel.index(0, 0), r'dV (mv)')
self.treeModel.setData(self.treeModel.index(0, 1), '?') self.treeModel.setData(self.treeModel.index(0, 1), '?')
self.saveMeasureButton.setEnabled(False) self.saveMeasureButton.setEnabled(False)
...@@ -71,7 +71,7 @@ class MeasurementFrame(QtWidgets.QFrame, Ui_Frame): ...@@ -71,7 +71,7 @@ class MeasurementFrame(QtWidgets.QFrame, Ui_Frame):
def update_tree(self): def update_tree(self):
try: try:
self.treeModel.setData(self.treeModel.index(0, 1), (self.endValue.value()-self.startValue.value())/self.stepsNum.value() ) self.treeModel.setData(self.treeModel.index(0, 1), (self.endValue.value()-self.startValue.value())/(self.stepsNum.value()-1) *1000)
except: except:
self.treeModel.setData(self.treeModel.index(0, 1), '?') self.treeModel.setData(self.treeModel.index(0, 1), '?')
......
...@@ -7,7 +7,7 @@ Created on Sat May 11 11:22:27 2019 ...@@ -7,7 +7,7 @@ Created on Sat May 11 11:22:27 2019
""" """
from PyQt5 import QtWidgets from PyQt5 import QtWidgets
from PyQt5 import QtGui from PyQt5 import QtCore
from subclasses.cameraParameterTree import CameraParameterTree from subclasses.cameraParameterTree import CameraParameterTree
import pyqtgraph as pg import pyqtgraph as pg
...@@ -49,10 +49,10 @@ class CameraParameterFrame(QtWidgets.QFrame): ...@@ -49,10 +49,10 @@ class CameraParameterFrame(QtWidgets.QFrame):
'Roi X Size'), 6, 0) 'Roi X Size'), 6, 0)
self.grid.addWidget(QtWidgets.QLabel( self.grid.addWidget(QtWidgets.QLabel(
'Roi Y Size'), 6, 1) 'Roi Y Size'), 6, 1)
self.RoiXPosSb = pg.SpinBox() self.RoiXSizeSb = pg.SpinBox()
self.RoiYPosSb = pg.SpinBox() self.RoiYSizeSb = pg.SpinBox()
self.grid.addWidget(self.RoiXPosSb, 7, 0) self.grid.addWidget(self.RoiXSizeSb, 7, 0)
self.grid.addWidget(self.RoiYPosSb, 7, 1) self.grid.addWidget(self.RoiYSizeSb, 7, 1)
self.roiLayout = QtWidgets.QHBoxLayout() self.roiLayout = QtWidgets.QHBoxLayout()
self.saveRoiButton = QtWidgets.QPushButton('Save Roi') self.saveRoiButton = QtWidgets.QPushButton('Save Roi')
...@@ -73,7 +73,14 @@ class CameraParameterFrame(QtWidgets.QFrame): ...@@ -73,7 +73,14 @@ class CameraParameterFrame(QtWidgets.QFrame):
self.saveToButton.clicked.connect(self.paramTree.save_to) self.saveToButton.clicked.connect(self.paramTree.save_to)
self.loadFromButton.clicked.connect(self.paramTree.load_from) self.loadFromButton.clicked.connect(self.paramTree.load_from)
@QtCore.pyqtSlot(object)
def updateRoiSpinBoxes(self, roi):
self.RoiXPosSb.setValue(roi.pos()[0])
self.RoiYPosSb.setValue(roi.pos()[1])
self.RoiXSizeSb.setValue(roi.size()[0])
self.RoiYSizeSb.setValue(roi.size()[1])
if __name__ == '__main__': if __name__ == '__main__':
import sys import sys
app = QtWidgets.QApplication([]) app = QtWidgets.QApplication([])
......
...@@ -5,7 +5,6 @@ Some sub-classes from pyqtgraph. ...@@ -5,7 +5,6 @@ Some sub-classes from pyqtgraph.
from pyqtgraph import ROI from pyqtgraph import ROI
from PyQt5.QtCore import QSettings, pyqtSlot from PyQt5.QtCore import QSettings, pyqtSlot
from PyQt5.QtWidgets import QFileDialog
class CustomRectangularROI(ROI): class CustomRectangularROI(ROI):
......
...@@ -188,6 +188,7 @@ class CameraWorker(QtCore.QObject): ...@@ -188,6 +188,7 @@ class CameraWorker(QtCore.QObject):
def abort_measurement(self): def abort_measurement(self):
self.scan_array_gen.close() self.scan_array_gen.close()
self.simple_scan_measurement_end()
print('Measurement aborted') print('Measurement aborted')
@QtCore.pyqtSlot(str) @QtCore.pyqtSlot(str)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment