Skip to content

Commit bb8cf23

Browse files
authored
implement fixes (#495)
* implement fixes * fix integration test * set the ui default to dspacing
1 parent 3dba8cf commit bb8cf23

File tree

5 files changed

+20
-10
lines changed

5 files changed

+20
-10
lines changed

src/snapred/backend/dao/request/ReductionRequest.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
from snapred.backend.dao.state.FocusGroup import FocusGroup
77
from snapred.backend.error.ContinueWarning import ContinueWarning
88
from snapred.meta.mantid.WorkspaceNameGenerator import WorkspaceName
9+
from snapred.meta.mantid.WorkspaceNameGenerator import WorkspaceNameGenerator as wng
910

1011
Versions = NamedTuple("Versions", [("calibration", Optional[int]), ("normalization", Optional[int])])
1112

@@ -17,7 +18,7 @@ class ReductionRequest(BaseModel):
1718
focusGroups: List[FocusGroup] = []
1819

1920
keepUnfocused: bool = False
20-
convertUnitsTo: str = None
21+
convertUnitsTo: str = wng.Units.DSP
2122

2223
# Calibration and normalization versions:
2324
# `None` => <use latest version>

src/snapred/ui/presenter/TestPanelPresenter.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,9 +32,9 @@ def __init__(self, view):
3232
self.normalizationCalibrationWidget = self._addWorkflowWidget(self.normalizationCalibrationWorkflow.widget)
3333
self.reductionWidget = self._addWorkflowWidget(self.reductionWorkflow.widget)
3434

35+
self.view.tabWidget.addTab(self.reductionWidget, "Reduction")
3536
self.view.tabWidget.addTab(self.diffractionCalibrationWidget, "Diffraction Calibration")
3637
self.view.tabWidget.addTab(self.normalizationCalibrationWidget, "Normalization")
37-
self.view.tabWidget.addTab(self.reductionWidget, "Reduction")
3838

3939
def _addWorkflowWidget(self, widget_):
4040
layout = QGridLayout()

src/snapred/ui/view/TestPanelView.py

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
from qtpy.QtCore import Slot
2-
from qtpy.QtWidgets import QGridLayout, QMainWindow, QTabWidget, QWidget
2+
from qtpy.QtWidgets import QDesktopWidget, QGridLayout, QMainWindow, QTabWidget, QWidget
33

44

55
class TestPanelView(QMainWindow):
@@ -17,7 +17,8 @@ def __init__(self, parent=None):
1717
self.tabWidget = QTabWidget()
1818
self.tabWidget.setTabPosition(QTabWidget.West)
1919
self.grid.addWidget(self.tabWidget)
20-
self.adjustSize()
20+
self.resize(1280, 720)
21+
self.center()
2122

2223
@Slot()
2324
def enableAllWorkflows(self):
@@ -32,3 +33,9 @@ def disableOtherWorkflows(self):
3233
for n in range(self.tabWidget.count()):
3334
if n != currentTab:
3435
self.tabWidget.setTabEnabled(n, False)
36+
37+
def center(self):
38+
qr = self.frameGeometry()
39+
cp = QDesktopWidget().availableGeometry().center()
40+
qr.moveCenter(cp)
41+
self.move(qr.topLeft())

src/snapred/ui/view/reduction/ReductionRequestView.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ def __init__(
3838
# Horizontal layout for run number input and button
3939
self.runNumberLayout = QHBoxLayout()
4040
self.runNumberInput = QLineEdit()
41+
self.runNumberInput.returnPressed.connect(self.addRunNumber)
4142
self.enterRunNumberButton = QPushButton("Enter Run Number")
4243
self.clearButton = QPushButton("Clear")
4344
self.runNumberButtonLayout = QVBoxLayout()
@@ -57,6 +58,7 @@ def __init__(
5758
self.convertUnitsDropdown = self._sampleDropDown(
5859
"Convert Units", ["TOF", "dSpacing", "Wavelength", "MomentumTransfer"]
5960
)
61+
self.convertUnitsDropdown.setCurrentIndex(1)
6062

6163
# Set field properties
6264
self.liteModeToggle.setEnabled(False)

tests/integration/test_workflow_panels_happy_path.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -271,7 +271,7 @@ def test_calibration_and_reduction_panels_happy_path(
271271
##########################################################################################################
272272

273273
# Diffraction calibration:
274-
calibrationPanelTabs.setCurrentIndex(0)
274+
calibrationPanelTabs.setCurrentIndex(1)
275275
diffractionCalibrationWidget = calibrationPanelTabs.currentWidget()
276276

277277
### The use of this next signal is somewhat cryptic, but it makes testing the GUI much more stable:
@@ -442,7 +442,7 @@ def test_calibration_and_reduction_panels_happy_path(
442442
#####################################################################################################
443443

444444
# Normalization calibration:
445-
calibrationPanelTabs.setCurrentIndex(1)
445+
calibrationPanelTabs.setCurrentIndex(2)
446446
normalizationCalibrationWidget = calibrationPanelTabs.currentWidget()
447447

448448
#################################################################
@@ -589,7 +589,7 @@ def test_calibration_and_reduction_panels_happy_path(
589589
#################################################################################################
590590

591591
# Reduction:
592-
calibrationPanelTabs.setCurrentIndex(2)
592+
calibrationPanelTabs.setCurrentIndex(1)
593593
reductionWidget = calibrationPanelTabs.currentWidget()
594594

595595
#################################################################
@@ -762,7 +762,7 @@ def test_diffraction_calibration_panel_happy_path(self, qtbot, qapp, calibration
762762
##########################################################################################################
763763

764764
# Diffraction calibration:
765-
calibrationPanelTabs.setCurrentIndex(0)
765+
calibrationPanelTabs.setCurrentIndex(1)
766766
diffractionCalibrationWidget = calibrationPanelTabs.currentWidget()
767767

768768
### The use of this next signal is somewhat cryptic, but it makes testing the GUI much more stable:
@@ -995,7 +995,7 @@ def test_normalization_panel_happy_path(self, qtbot, qapp, calibration_home_from
995995
#####################################################################################################
996996

997997
# Normalization calibration:
998-
calibrationPanelTabs.setCurrentIndex(1)
998+
calibrationPanelTabs.setCurrentIndex(2)
999999
normalizationCalibrationWidget = calibrationPanelTabs.currentWidget()
10001000

10011001
#################################################################
@@ -1234,7 +1234,7 @@ def completionMessageBoxAssert(*args, **kwargs): # noqa: ARG001
12341234
#################################################################################################
12351235

12361236
# Reduction:
1237-
calibrationPanelTabs.setCurrentIndex(2)
1237+
calibrationPanelTabs.setCurrentIndex(0)
12381238
reductionWidget = calibrationPanelTabs.currentWidget()
12391239

12401240
#################################################################

0 commit comments

Comments
 (0)