From cb55e3a907fd35a9ded7d05cbd0bd7b640f7843f Mon Sep 17 00:00:00 2001 From: Andrei Savici <saviciat@ornl.gov> Date: Wed, 5 Aug 2015 17:25:27 -0400 Subject: [PATCH] Add option to use mask. Refs #12453 --- .../DGSPlanner/InstrumentSetupWidget.py | 20 ++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/Code/Mantid/scripts/DGSPlanner/InstrumentSetupWidget.py b/Code/Mantid/scripts/DGSPlanner/InstrumentSetupWidget.py index f05ec54cbfe..3a5470ee400 100644 --- a/Code/Mantid/scripts/DGSPlanner/InstrumentSetupWidget.py +++ b/Code/Mantid/scripts/DGSPlanner/InstrumentSetupWidget.py @@ -166,7 +166,7 @@ class InstrumentSetupWidget(QtGui.QWidget): self.validatorS2=QtGui.QDoubleValidator(-90.,90.,5,self) self.validatorEi=QtGui.QDoubleValidator(1.,10000.,5,self) self.labelS2=QtGui.QLabel('HYSPEC S2') - self.labelEi=QtGui.QLabel('Incident Energy:') + self.labelEi=QtGui.QLabel('Incident Energy') self.editS2=QtGui.QLineEdit() self.editS2.setValidator(self.validatorS2) self.editEi=QtGui.QLineEdit() @@ -179,6 +179,10 @@ class InstrumentSetupWidget(QtGui.QWidget): self.fast=QtGui.QCheckBox("Fast",self) self.fast.toggle() self.updateFast() + #masking + self.labelMask=QtGui.QLabel('Mask file') + self.editMask=QtGui.QLineEdit() + self.buttonMask=QtGui.QPushButton("LoadMask") #goniometer settings self.labelGon=QtGui.QLabel('Goniometer') self.tableViewGon = QtGui.QTableView(self) @@ -214,8 +218,13 @@ class InstrumentSetupWidget(QtGui.QWidget): self.gridI.addWidget(self.fast,0,6) self.setLayout(QtGui.QHBoxLayout()) self.rightside=QtGui.QVBoxLayout() + self.maskLayout=QtGui.QHBoxLayout() + self.maskLayout.addWidget(self.labelMask) + self.maskLayout.addWidget(self.editMask) + self.maskLayout.addWidget(self.buttonMask) self.layout().addLayout(self.rightside) self.rightside.addLayout(self.gridI) + self.rightside.addLayout(self.maskLayout) self.rightside.addWidget(self.labelGon) self.rightside.addWidget(self.tableViewGon) self.layout().addWidget(self.canvas) @@ -224,6 +233,7 @@ class InstrumentSetupWidget(QtGui.QWidget): self.editEi.textEdited.connect(self.checkValidInputs) self.combo.activated[str].connect(self.instrumentSelected) self.fast.stateChanged.connect(self.updateFast) + self.buttonMask.clicked.connect(self.loadMaskFromFile) #call instrumentSelected once self.instrumentSelected(self.instrument) #connect goniometer change with figure @@ -309,6 +319,14 @@ class InstrumentSetupWidget(QtGui.QWidget): d['makeFast']=self.fast.isChecked() self.updateAll(**d) + def loadMaskFromFile(self): + fileName = QtGui.QFileDialog.getOpenFileName(self, + "Open Mask File", '', + "Processed Nexus (*.nxs);;All Files (*)") + if not fileName: + return + self.editMask.setText(QString(fileName)) + def checkValidInputs(self, *dummy_args, **dummy_kwargs): sender = self.sender() state = sender.validator().validate(sender.text(), 0)[0] -- GitLab