Initial Round of Sandbox implementation

This commit is contained in:
2025-05-07 10:55:46 +02:00
parent d3f72c9120
commit 7a362b191d
12 changed files with 242 additions and 99449 deletions
+27 -18
View File
@@ -17,8 +17,8 @@ class Ui_OpticsPlotGUI(object):
OpticsPlotGUI.resize(1605, 1023)
self.centralwidget = QtWidgets.QWidget(OpticsPlotGUI)
self.centralwidget.setObjectName("centralwidget")
self.verticalLayout_4 = QtWidgets.QVBoxLayout(self.centralwidget)
self.verticalLayout_4.setObjectName("verticalLayout_4")
self.verticalLayout_2 = QtWidgets.QVBoxLayout(self.centralwidget)
self.verticalLayout_2.setObjectName("verticalLayout_2")
self.TabMaster = QtWidgets.QTabWidget(self.centralwidget)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding)
sizePolicy.setHorizontalStretch(0)
@@ -102,15 +102,15 @@ class Ui_OpticsPlotGUI(object):
self.verticalLayout_5.addLayout(self.gridLayout_5)
spacerItem = QtWidgets.QSpacerItem(20, 175, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding)
self.verticalLayout_5.addItem(spacerItem)
self.pushButton = QtWidgets.QPushButton(self.widget_2)
self.pushButton.setObjectName("pushButton")
self.verticalLayout_5.addWidget(self.pushButton)
self.pushButton_2 = QtWidgets.QPushButton(self.widget_2)
self.pushButton_2.setObjectName("pushButton_2")
self.verticalLayout_5.addWidget(self.pushButton_2)
self.pushButton_3 = QtWidgets.QPushButton(self.widget_2)
self.pushButton_3.setObjectName("pushButton_3")
self.verticalLayout_5.addWidget(self.pushButton_3)
self.UIPlotSaveReference = QtWidgets.QPushButton(self.widget_2)
self.UIPlotSaveReference.setObjectName("UIPlotSaveReference")
self.verticalLayout_5.addWidget(self.UIPlotSaveReference)
self.UIPlotClearReference = QtWidgets.QPushButton(self.widget_2)
self.UIPlotClearReference.setObjectName("UIPlotClearReference")
self.verticalLayout_5.addWidget(self.UIPlotClearReference)
self.UIPlotExportOptics = QtWidgets.QPushButton(self.widget_2)
self.UIPlotExportOptics.setObjectName("UIPlotExportOptics")
self.verticalLayout_5.addWidget(self.UIPlotExportOptics)
self.horizontalLayout.addWidget(self.widget_2)
self.mplwindow = QtWidgets.QWidget(self.tab_3)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.MinimumExpanding, QtWidgets.QSizePolicy.Expanding)
@@ -126,8 +126,8 @@ class Ui_OpticsPlotGUI(object):
self.TabMaster.addTab(self.tab_3, "")
self.tab_4 = QtWidgets.QWidget()
self.tab_4.setObjectName("tab_4")
self.verticalLayout_13 = QtWidgets.QVBoxLayout(self.tab_4)
self.verticalLayout_13.setObjectName("verticalLayout_13")
self.verticalLayout = QtWidgets.QVBoxLayout(self.tab_4)
self.verticalLayout.setObjectName("verticalLayout")
self.verticalLayout_12 = QtWidgets.QVBoxLayout()
self.verticalLayout_12.setObjectName("verticalLayout_12")
self.UITwissValues = QtWidgets.QTableWidget(self.tab_4)
@@ -140,9 +140,17 @@ class Ui_OpticsPlotGUI(object):
self.UITwissValues.setColumnCount(0)
self.UITwissValues.setRowCount(0)
self.verticalLayout_12.addWidget(self.UITwissValues)
self.verticalLayout_13.addLayout(self.verticalLayout_12)
self.verticalLayout.addLayout(self.verticalLayout_12)
self.horizontalLayout_2 = QtWidgets.QHBoxLayout()
self.horizontalLayout_2.setObjectName("horizontalLayout_2")
self.UIPLotNewReference = QtWidgets.QPushButton(self.tab_4)
self.UIPLotNewReference.setObjectName("UIPLotNewReference")
self.horizontalLayout_2.addWidget(self.UIPLotNewReference)
spacerItem1 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum)
self.horizontalLayout_2.addItem(spacerItem1)
self.verticalLayout.addLayout(self.horizontalLayout_2)
self.TabMaster.addTab(self.tab_4, "")
self.verticalLayout_4.addWidget(self.TabMaster)
self.verticalLayout_2.addWidget(self.TabMaster)
OpticsPlotGUI.setCentralWidget(self.centralwidget)
self.menubar = QtWidgets.QMenuBar(OpticsPlotGUI)
self.menubar.setGeometry(QtCore.QRect(0, 0, 1605, 22))
@@ -277,10 +285,11 @@ class Ui_OpticsPlotGUI(object):
self.PStart.setText(_translate("OpticsPlotGUI", "0"))
self.label_21.setText(_translate("OpticsPlotGUI", "Plot End"))
self.PEnd.setText(_translate("OpticsPlotGUI", "1000"))
self.pushButton.setText(_translate("OpticsPlotGUI", "Save Current Optics as Reference"))
self.pushButton_2.setText(_translate("OpticsPlotGUI", "Export Optics"))
self.pushButton_3.setText(_translate("OpticsPlotGUI", "Copy Entry as New Reference Point"))
self.UIPlotSaveReference.setText(_translate("OpticsPlotGUI", "Save Current Optics as Reference"))
self.UIPlotClearReference.setText(_translate("OpticsPlotGUI", "Clear Reference"))
self.UIPlotExportOptics.setText(_translate("OpticsPlotGUI", "Export Optics"))
self.TabMaster.setTabText(self.TabMaster.indexOf(self.tab_3), _translate("OpticsPlotGUI", "Plot"))
self.UIPLotNewReference.setText(_translate("OpticsPlotGUI", "Copy Entry as New Reference Point"))
self.TabMaster.setTabText(self.TabMaster.indexOf(self.tab_4), _translate("OpticsPlotGUI", "Values"))
self.actionNew.setText(_translate("OpticsPlotGUI", "New Model"))
self.actionNew.setShortcut(_translate("OpticsPlotGUI", "Ctrl+N"))
+31 -7
View File
@@ -14,7 +14,7 @@
<string>SwissFEL Optics</string>
</property>
<widget class="QWidget" name="centralwidget">
<layout class="QVBoxLayout" name="verticalLayout_4">
<layout class="QVBoxLayout" name="verticalLayout_2">
<item>
<widget class="QTabWidget" name="TabMaster">
<property name="sizePolicy">
@@ -192,23 +192,23 @@
</spacer>
</item>
<item>
<widget class="QPushButton" name="pushButton">
<widget class="QPushButton" name="UIPlotSaveReference">
<property name="text">
<string>Save Current Optics as Reference</string>
</property>
</widget>
</item>
<item>
<widget class="QPushButton" name="pushButton_2">
<widget class="QPushButton" name="UIPlotClearReference">
<property name="text">
<string>Export Optics</string>
<string>Clear Reference</string>
</property>
</widget>
</item>
<item>
<widget class="QPushButton" name="pushButton_3">
<widget class="QPushButton" name="UIPlotExportOptics">
<property name="text">
<string>Copy Entry as New Reference Point</string>
<string>Export Optics</string>
</property>
</widget>
</item>
@@ -238,7 +238,7 @@
<attribute name="title">
<string>Values</string>
</attribute>
<layout class="QVBoxLayout" name="verticalLayout_13">
<layout class="QVBoxLayout" name="verticalLayout">
<item>
<layout class="QVBoxLayout" name="verticalLayout_12">
<item>
@@ -253,6 +253,30 @@
</item>
</layout>
</item>
<item>
<layout class="QHBoxLayout" name="horizontalLayout_2">
<item>
<widget class="QPushButton" name="UIPLotNewReference">
<property name="text">
<string>Copy Entry as New Reference Point</string>
</property>
</widget>
</item>
<item>
<spacer name="horizontalSpacer">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>40</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
</layout>
</item>
</layout>
</widget>
</widget>
+24 -1
View File
@@ -34,7 +34,25 @@ class Ui_OpticsGUI(object):
self.widget_2.setObjectName("widget_2")
self.verticalLayout = QtWidgets.QVBoxLayout(self.widget_2)
self.verticalLayout.setObjectName("verticalLayout")
self.UISettingState = QtWidgets.QComboBox(self.widget_2)
font = QtGui.QFont()
font.setPointSize(12)
font.setBold(True)
font.setWeight(75)
self.UISettingState.setFont(font)
self.UISettingState.setObjectName("UISettingState")
self.UISettingState.addItem("")
self.UISettingState.addItem("")
self.UISettingState.addItem("")
self.UISettingState.addItem("")
self.verticalLayout.addWidget(self.UISettingState)
self.UITrack = QtWidgets.QPushButton(self.widget_2)
font = QtGui.QFont()
font.setPointSize(12)
font.setBold(True)
font.setWeight(75)
self.UITrack.setFont(font)
self.UITrack.setStyleSheet("background-color: rgb(255, 255, 127);")
self.UITrack.setObjectName("UITrack")
self.verticalLayout.addWidget(self.UITrack)
self.gridLayout_4 = QtWidgets.QGridLayout()
@@ -457,13 +475,18 @@ class Ui_OpticsGUI(object):
self.menubar.addAction(self.menuHelp.menuAction())
self.retranslateUi(OpticsGUI)
self.TabMaster.setCurrentIndex(1)
self.TabMaster.setCurrentIndex(0)
self.UISettingState.setCurrentIndex(1)
self.actionQuit.triggered.connect(OpticsGUI.close) # type: ignore
QtCore.QMetaObject.connectSlotsByName(OpticsGUI)
def retranslateUi(self, OpticsGUI):
_translate = QtCore.QCoreApplication.translate
OpticsGUI.setWindowTitle(_translate("OpticsGUI", "SwissFEL Optics"))
self.UISettingState.setItemText(0, _translate("OpticsGUI", "Machine"))
self.UISettingState.setItemText(1, _translate("OpticsGUI", "Reference"))
self.UISettingState.setItemText(2, _translate("OpticsGUI", "User Settings"))
self.UISettingState.setItemText(3, _translate("OpticsGUI", "Sandbox"))
self.UITrack.setText(_translate("OpticsGUI", "Track"))
self.UITrackStart.setText(_translate("OpticsGUI", "SINLH01"))
self.label_2.setText(_translate("OpticsGUI", "End-Section"))
+45 -1
View File
@@ -24,7 +24,7 @@
</sizepolicy>
</property>
<property name="currentIndex">
<number>1</number>
<number>0</number>
</property>
<widget class="QWidget" name="tab_3">
<attribute name="title">
@@ -34,8 +34,52 @@
<item>
<widget class="QWidget" name="widget_2" native="true">
<layout class="QVBoxLayout" name="verticalLayout">
<item>
<widget class="QComboBox" name="UISettingState">
<property name="font">
<font>
<pointsize>12</pointsize>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="currentIndex">
<number>1</number>
</property>
<item>
<property name="text">
<string>Machine</string>
</property>
</item>
<item>
<property name="text">
<string>Reference</string>
</property>
</item>
<item>
<property name="text">
<string>User Settings</string>
</property>
</item>
<item>
<property name="text">
<string>Sandbox</string>
</property>
</item>
</widget>
</item>
<item>
<widget class="QPushButton" name="UITrack">
<property name="font">
<font>
<pointsize>12</pointsize>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="styleSheet">
<string notr="true">background-color: rgb(255, 255, 127);</string>
</property>
<property name="text">
<string>Track</string>
</property>