Initial Round of Sandbox implementation

This commit is contained in:
2025-05-06 16:52:59 +02:00
committed by Sven
parent b90935d1a5
commit a241e2889f
6 changed files with 337 additions and 152 deletions
+23 -51
View File
@@ -14,7 +14,7 @@ from PyQt5 import QtCore, QtGui, QtWidgets
class Ui_OpticsGUI(object):
def setupUi(self, OpticsGUI):
OpticsGUI.setObjectName("OpticsGUI")
OpticsGUI.resize(1052, 780)
OpticsGUI.resize(813, 775)
self.centralwidget = QtWidgets.QWidget(OpticsGUI)
self.centralwidget.setObjectName("centralwidget")
self.verticalLayout_4 = QtWidgets.QVBoxLayout(self.centralwidget)
@@ -298,6 +298,23 @@ class Ui_OpticsGUI(object):
self.groupBox_9.setObjectName("groupBox_9")
self.verticalLayout_17 = QtWidgets.QVBoxLayout(self.groupBox_9)
self.verticalLayout_17.setObjectName("verticalLayout_17")
self.gridLayout_2 = QtWidgets.QGridLayout()
self.gridLayout_2.setObjectName("gridLayout_2")
self.SBE0Model = QtWidgets.QLineEdit(self.groupBox_9)
self.SBE0Model.setObjectName("SBE0Model")
self.gridLayout_2.addWidget(self.SBE0Model, 1, 1, 1, 1)
self.SBE0Machine = QtWidgets.QLineEdit(self.groupBox_9)
self.SBE0Machine.setObjectName("SBE0Machine")
self.gridLayout_2.addWidget(self.SBE0Machine, 1, 2, 1, 1)
self.label_26 = QtWidgets.QLabel(self.groupBox_9)
self.label_26.setObjectName("label_26")
self.gridLayout_2.addWidget(self.label_26, 1, 0, 1, 1)
self.verticalLayout_17.addLayout(self.gridLayout_2)
self.RFSB = QtWidgets.QTableWidget(self.groupBox_9)
self.RFSB.setObjectName("RFSB")
self.RFSB.setColumnCount(0)
self.RFSB.setRowCount(0)
self.verticalLayout_17.addWidget(self.RFSB)
self.UndSB = QtWidgets.QTableWidget(self.groupBox_9)
self.UndSB.setObjectName("UndSB")
self.UndSB.setColumnCount(0)
@@ -310,51 +327,11 @@ class Ui_OpticsGUI(object):
self.SB2ModUnd.setObjectName("SB2ModUnd")
self.verticalLayout_17.addWidget(self.SB2ModUnd)
self.horizontalLayout_5.addWidget(self.groupBox_9)
self.RFgroup = QtWidgets.QGroupBox(self.tab_8)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.MinimumExpanding, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.RFgroup.sizePolicy().hasHeightForWidth())
self.RFgroup.setSizePolicy(sizePolicy)
self.RFgroup.setMinimumSize(QtCore.QSize(400, 0))
self.RFgroup.setObjectName("RFgroup")
self.verticalLayout_18 = QtWidgets.QVBoxLayout(self.RFgroup)
self.verticalLayout_18.setObjectName("verticalLayout_18")
self.label_25 = QtWidgets.QLabel(self.RFgroup)
self.label_25.setObjectName("label_25")
self.verticalLayout_18.addWidget(self.label_25)
self.gridLayout_2 = QtWidgets.QGridLayout()
self.gridLayout_2.setObjectName("gridLayout_2")
self.label_26 = QtWidgets.QLabel(self.RFgroup)
self.label_26.setObjectName("label_26")
self.gridLayout_2.addWidget(self.label_26, 1, 0, 1, 1)
self.label_27 = QtWidgets.QLabel(self.RFgroup)
self.label_27.setObjectName("label_27")
self.gridLayout_2.addWidget(self.label_27, 2, 0, 1, 1)
self.SBE0Machine = QtWidgets.QLineEdit(self.RFgroup)
self.SBE0Machine.setObjectName("SBE0Machine")
self.gridLayout_2.addWidget(self.SBE0Machine, 2, 1, 1, 1)
self.SBE0Model = QtWidgets.QLineEdit(self.RFgroup)
self.SBE0Model.setObjectName("SBE0Model")
self.gridLayout_2.addWidget(self.SBE0Model, 1, 1, 1, 1)
self.verticalLayout_18.addLayout(self.gridLayout_2)
self.RFSB = QtWidgets.QTableWidget(self.RFgroup)
self.RFSB.setObjectName("RFSB")
self.RFSB.setColumnCount(0)
self.RFSB.setRowCount(0)
self.verticalLayout_18.addWidget(self.RFSB)
self.Mach2ModRF = QtWidgets.QPushButton(self.RFgroup)
self.Mach2ModRF.setObjectName("Mach2ModRF")
self.verticalLayout_18.addWidget(self.Mach2ModRF)
self.SB2ModRF = QtWidgets.QPushButton(self.RFgroup)
self.SB2ModRF.setObjectName("SB2ModRF")
self.verticalLayout_18.addWidget(self.SB2ModRF)
self.horizontalLayout_5.addWidget(self.RFgroup)
self.TabMaster.addTab(self.tab_8, "")
self.verticalLayout_4.addWidget(self.TabMaster)
OpticsGUI.setCentralWidget(self.centralwidget)
self.menubar = QtWidgets.QMenuBar(OpticsGUI)
self.menubar.setGeometry(QtCore.QRect(0, 0, 1052, 22))
self.menubar.setGeometry(QtCore.QRect(0, 0, 813, 22))
self.menubar.setObjectName("menubar")
self.menuFile = QtWidgets.QMenu(self.menubar)
self.menuFile.setObjectName("menuFile")
@@ -480,7 +457,7 @@ class Ui_OpticsGUI(object):
self.menubar.addAction(self.menuHelp.menuAction())
self.retranslateUi(OpticsGUI)
self.TabMaster.setCurrentIndex(0)
self.TabMaster.setCurrentIndex(1)
self.actionQuit.triggered.connect(OpticsGUI.close) # type: ignore
QtCore.QMetaObject.connectSlotsByName(OpticsGUI)
@@ -521,16 +498,11 @@ class Ui_OpticsGUI(object):
self.SB2MachineMag.setText(_translate("OpticsGUI", "Model -> Machine"))
self.Mach2ModMag.setText(_translate("OpticsGUI", "Model <- Sandbox <- Machine"))
self.SB2ModMag.setText(_translate("OpticsGUI", "Model <- Sandbox"))
self.groupBox_9.setTitle(_translate("OpticsGUI", "Undulator/ID (K/Gap and Pol./Offset"))
self.groupBox_9.setTitle(_translate("OpticsGUI", "RF (Gradient & Phase) + Undulator (K, Pol)"))
self.label_26.setText(_translate("OpticsGUI", "Energy"))
self.Mach2ModUnd.setText(_translate("OpticsGUI", "Model <- Sandbox <- Machine"))
self.SB2ModUnd.setText(_translate("OpticsGUI", "Model <- Sandbox"))
self.RFgroup.setTitle(_translate("OpticsGUI", "RF (Gradient and Phase)"))
self.label_25.setText(_translate("OpticsGUI", "Initial Energy (MeV)"))
self.label_26.setText(_translate("OpticsGUI", "Model"))
self.label_27.setText(_translate("OpticsGUI", "Machine"))
self.Mach2ModRF.setText(_translate("OpticsGUI", "Model <- Sandbox <- Machine"))
self.SB2ModRF.setText(_translate("OpticsGUI", "Model <- Sandbox"))
self.TabMaster.setTabText(self.TabMaster.indexOf(self.tab_8), _translate("OpticsGUI", "Settings Sandbox"))
self.TabMaster.setTabText(self.TabMaster.indexOf(self.tab_8), _translate("OpticsGUI", "Sandbox"))
self.menuFile.setTitle(_translate("OpticsGUI", "File"))
self.menuHelp.setTitle(_translate("OpticsGUI", "Help"))
self.actionOpen_2.setText(_translate("OpticsGUI", "Open Settings..."))
+24 -73
View File
@@ -6,8 +6,8 @@
<rect>
<x>0</x>
<y>0</y>
<width>1052</width>
<height>780</height>
<width>813</width>
<height>775</height>
</rect>
</property>
<property name="windowTitle">
@@ -494,9 +494,29 @@
</size>
</property>
<property name="title">
<string>Undulator/ID (K/Gap and Pol./Offset</string>
<string>RF (Gradient &amp; Phase) + Undulator (K, Pol)</string>
</property>
<layout class="QVBoxLayout" name="verticalLayout_17">
<item>
<layout class="QGridLayout" name="gridLayout_2">
<item row="1" column="1">
<widget class="QLineEdit" name="SBE0Model"/>
</item>
<item row="1" column="2">
<widget class="QLineEdit" name="SBE0Machine"/>
</item>
<item row="1" column="0">
<widget class="QLabel" name="label_26">
<property name="text">
<string>Energy</string>
</property>
</widget>
</item>
</layout>
</item>
<item>
<widget class="QTableWidget" name="RFSB"/>
</item>
<item>
<widget class="QTableWidget" name="UndSB"/>
</item>
@@ -517,75 +537,6 @@
</layout>
</widget>
</item>
<item>
<widget class="QGroupBox" name="RFgroup">
<property name="sizePolicy">
<sizepolicy hsizetype="MinimumExpanding" vsizetype="Preferred">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize">
<size>
<width>400</width>
<height>0</height>
</size>
</property>
<property name="title">
<string>RF (Gradient and Phase)</string>
</property>
<layout class="QVBoxLayout" name="verticalLayout_18">
<item>
<widget class="QLabel" name="label_25">
<property name="text">
<string>Initial Energy (MeV)</string>
</property>
</widget>
</item>
<item>
<layout class="QGridLayout" name="gridLayout_2">
<item row="1" column="0">
<widget class="QLabel" name="label_26">
<property name="text">
<string>Model</string>
</property>
</widget>
</item>
<item row="2" column="0">
<widget class="QLabel" name="label_27">
<property name="text">
<string>Machine</string>
</property>
</widget>
</item>
<item row="2" column="1">
<widget class="QLineEdit" name="SBE0Machine"/>
</item>
<item row="1" column="1">
<widget class="QLineEdit" name="SBE0Model"/>
</item>
</layout>
</item>
<item>
<widget class="QTableWidget" name="RFSB"/>
</item>
<item>
<widget class="QPushButton" name="Mach2ModRF">
<property name="text">
<string>Model &lt;- Sandbox &lt;- Machine</string>
</property>
</widget>
</item>
<item>
<widget class="QPushButton" name="SB2ModRF">
<property name="text">
<string>Model &lt;- Sandbox</string>
</property>
</widget>
</item>
</layout>
</widget>
</item>
</layout>
</widget>
</widget>
@@ -597,7 +548,7 @@
<rect>
<x>0</x>
<y>0</y>
<width>1052</width>
<width>813</width>
<height>22</height>
</rect>
</property>