First round of matching

This commit is contained in:
2025-05-07 16:20:11 +02:00
committed by Sven
parent 8c428539a3
commit d6fd4b85bd
8 changed files with 453 additions and 17 deletions

View File

@@ -346,6 +346,95 @@ class Ui_OpticsGUI(object):
self.verticalLayout_17.addWidget(self.SB2ModUnd)
self.horizontalLayout_5.addWidget(self.groupBox_9)
self.TabMaster.addTab(self.tab_8, "")
self.tab = QtWidgets.QWidget()
self.tab.setObjectName("tab")
self.horizontalLayout_7 = QtWidgets.QHBoxLayout(self.tab)
self.horizontalLayout_7.setObjectName("horizontalLayout_7")
self.verticalLayout_5 = QtWidgets.QVBoxLayout()
self.verticalLayout_5.setObjectName("verticalLayout_5")
self.groupBox = QtWidgets.QGroupBox(self.tab)
self.groupBox.setObjectName("groupBox")
self.verticalLayout_2 = QtWidgets.QVBoxLayout(self.groupBox)
self.verticalLayout_2.setObjectName("verticalLayout_2")
self.UIMFodoList = QtWidgets.QComboBox(self.groupBox)
self.UIMFodoList.setObjectName("UIMFodoList")
self.UIMFodoList.addItem("")
self.UIMFodoList.addItem("")
self.UIMFodoList.addItem("")
self.UIMFodoList.addItem("")
self.UIMFodoList.addItem("")
self.UIMFodoList.addItem("")
self.verticalLayout_2.addWidget(self.UIMFodoList)
self.horizontalLayout_2 = QtWidgets.QHBoxLayout()
self.horizontalLayout_2.setObjectName("horizontalLayout_2")
self.label_11 = QtWidgets.QLabel(self.groupBox)
self.label_11.setObjectName("label_11")
self.horizontalLayout_2.addWidget(self.label_11)
self.UIMFodoPhase = QtWidgets.QLineEdit(self.groupBox)
self.UIMFodoPhase.setObjectName("UIMFodoPhase")
self.horizontalLayout_2.addWidget(self.UIMFodoPhase)
self.verticalLayout_2.addLayout(self.horizontalLayout_2)
self.UIMFodoFlip = QtWidgets.QCheckBox(self.groupBox)
self.UIMFodoFlip.setObjectName("UIMFodoFlip")
self.verticalLayout_2.addWidget(self.UIMFodoFlip)
self.horizontalLayout_3 = QtWidgets.QHBoxLayout()
self.horizontalLayout_3.setObjectName("horizontalLayout_3")
self.label_12 = QtWidgets.QLabel(self.groupBox)
self.label_12.setObjectName("label_12")
self.horizontalLayout_3.addWidget(self.label_12)
self.UIMFodoResult = QtWidgets.QLineEdit(self.groupBox)
self.UIMFodoResult.setObjectName("UIMFodoResult")
self.horizontalLayout_3.addWidget(self.UIMFodoResult)
self.verticalLayout_2.addLayout(self.horizontalLayout_3)
self.horizontalLayout_4 = QtWidgets.QHBoxLayout()
self.horizontalLayout_4.setObjectName("horizontalLayout_4")
self.UIMFodoMatchSingle = QtWidgets.QPushButton(self.groupBox)
font = QtGui.QFont()
font.setBold(True)
font.setWeight(75)
self.UIMFodoMatchSingle.setFont(font)
self.UIMFodoMatchSingle.setStyleSheet("background-color: rgb(255, 255, 127);")
self.UIMFodoMatchSingle.setObjectName("UIMFodoMatchSingle")
self.horizontalLayout_4.addWidget(self.UIMFodoMatchSingle)
self.UIMFodoMatchAll = QtWidgets.QPushButton(self.groupBox)
font = QtGui.QFont()
font.setBold(True)
font.setWeight(75)
self.UIMFodoMatchAll.setFont(font)
self.UIMFodoMatchAll.setStyleSheet("background-color: rgb(255, 255, 127);")
self.UIMFodoMatchAll.setObjectName("UIMFodoMatchAll")
self.horizontalLayout_4.addWidget(self.UIMFodoMatchAll)
self.verticalLayout_2.addLayout(self.horizontalLayout_4)
self.verticalLayout_5.addWidget(self.groupBox)
self.groupBox_2 = QtWidgets.QGroupBox(self.tab)
self.groupBox_2.setObjectName("groupBox_2")
self.verticalLayout_3 = QtWidgets.QVBoxLayout(self.groupBox_2)
self.verticalLayout_3.setObjectName("verticalLayout_3")
self.comboBox = QtWidgets.QComboBox(self.groupBox_2)
self.comboBox.setObjectName("comboBox")
self.verticalLayout_3.addWidget(self.comboBox)
self.checkBox = QtWidgets.QCheckBox(self.groupBox_2)
self.checkBox.setObjectName("checkBox")
self.verticalLayout_3.addWidget(self.checkBox)
self.horizontalLayout_6 = QtWidgets.QHBoxLayout()
self.horizontalLayout_6.setObjectName("horizontalLayout_6")
self.label_13 = QtWidgets.QLabel(self.groupBox_2)
self.label_13.setObjectName("label_13")
self.horizontalLayout_6.addWidget(self.label_13)
self.lineEdit = QtWidgets.QLineEdit(self.groupBox_2)
self.lineEdit.setObjectName("lineEdit")
self.horizontalLayout_6.addWidget(self.lineEdit)
self.verticalLayout_3.addLayout(self.horizontalLayout_6)
self.verticalLayout_5.addWidget(self.groupBox_2)
spacerItem2 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding)
self.verticalLayout_5.addItem(spacerItem2)
self.horizontalLayout_7.addLayout(self.verticalLayout_5)
spacerItem3 = QtWidgets.QSpacerItem(380, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum)
self.horizontalLayout_7.addItem(spacerItem3)
self.TabMaster.addTab(self.tab, "")
self.tab_2 = QtWidgets.QWidget()
self.tab_2.setObjectName("tab_2")
self.TabMaster.addTab(self.tab_2, "")
self.verticalLayout_4.addWidget(self.TabMaster)
OpticsGUI.setCentralWidget(self.centralwidget)
self.menubar = QtWidgets.QMenuBar(OpticsGUI)
@@ -526,6 +615,23 @@ class Ui_OpticsGUI(object):
self.Mach2ModUnd.setText(_translate("OpticsGUI", "Model <- Sandbox <- Machine"))
self.SB2ModUnd.setText(_translate("OpticsGUI", "Model <- Sandbox"))
self.TabMaster.setTabText(self.TabMaster.indexOf(self.tab_8), _translate("OpticsGUI", "Sandbox"))
self.groupBox.setTitle(_translate("OpticsGUI", "FODO"))
self.UIMFodoList.setItemText(0, _translate("OpticsGUI", "Injector"))
self.UIMFodoList.setItemText(1, _translate("OpticsGUI", "Linac 1"))
self.UIMFodoList.setItemText(2, _translate("OpticsGUI", "Linac 2"))
self.UIMFodoList.setItemText(3, _translate("OpticsGUI", "Linac 3"))
self.UIMFodoList.setItemText(4, _translate("OpticsGUI", "Aramis Undulator"))
self.UIMFodoList.setItemText(5, _translate("OpticsGUI", "Athos Undulator"))
self.label_11.setText(_translate("OpticsGUI", "Phase Advance"))
self.UIMFodoFlip.setText(_translate("OpticsGUI", "Flipped Polarity"))
self.label_12.setText(_translate("OpticsGUI", "Result"))
self.UIMFodoMatchSingle.setText(_translate("OpticsGUI", "Match"))
self.UIMFodoMatchAll.setText(_translate("OpticsGUI", "Match All"))
self.groupBox_2.setTitle(_translate("OpticsGUI", "Reference Point"))
self.checkBox.setText(_translate("OpticsGUI", "Random Initialization"))
self.label_13.setText(_translate("OpticsGUI", "Result"))
self.TabMaster.setTabText(self.TabMaster.indexOf(self.tab), _translate("OpticsGUI", "Absolute Matching"))
self.TabMaster.setTabText(self.TabMaster.indexOf(self.tab_2), _translate("OpticsGUI", "Relative Matching"))
self.menuFile.setTitle(_translate("OpticsGUI", "File"))
self.menuHelp.setTitle(_translate("OpticsGUI", "Help"))
self.actionOpen_2.setText(_translate("OpticsGUI", "Open Settings..."))

View File

@@ -583,6 +583,195 @@
</item>
</layout>
</widget>
<widget class="QWidget" name="tab">
<attribute name="title">
<string>Absolute Matching</string>
</attribute>
<layout class="QHBoxLayout" name="horizontalLayout_7">
<item>
<layout class="QVBoxLayout" name="verticalLayout_5">
<item>
<widget class="QGroupBox" name="groupBox">
<property name="title">
<string>FODO</string>
</property>
<layout class="QVBoxLayout" name="verticalLayout_2">
<item>
<widget class="QComboBox" name="UIMFodoList">
<item>
<property name="text">
<string>Injector</string>
</property>
</item>
<item>
<property name="text">
<string>Linac 1</string>
</property>
</item>
<item>
<property name="text">
<string>Linac 2</string>
</property>
</item>
<item>
<property name="text">
<string>Linac 3</string>
</property>
</item>
<item>
<property name="text">
<string>Aramis Undulator</string>
</property>
</item>
<item>
<property name="text">
<string>Athos Undulator</string>
</property>
</item>
</widget>
</item>
<item>
<layout class="QHBoxLayout" name="horizontalLayout_2">
<item>
<widget class="QLabel" name="label_11">
<property name="text">
<string>Phase Advance</string>
</property>
</widget>
</item>
<item>
<widget class="QLineEdit" name="UIMFodoPhase"/>
</item>
</layout>
</item>
<item>
<widget class="QCheckBox" name="UIMFodoFlip">
<property name="text">
<string>Flipped Polarity</string>
</property>
</widget>
</item>
<item>
<layout class="QHBoxLayout" name="horizontalLayout_3">
<item>
<widget class="QLabel" name="label_12">
<property name="text">
<string>Result</string>
</property>
</widget>
</item>
<item>
<widget class="QLineEdit" name="UIMFodoResult"/>
</item>
</layout>
</item>
<item>
<layout class="QHBoxLayout" name="horizontalLayout_4">
<item>
<widget class="QPushButton" name="UIMFodoMatchSingle">
<property name="font">
<font>
<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>Match</string>
</property>
</widget>
</item>
<item>
<widget class="QPushButton" name="UIMFodoMatchAll">
<property name="font">
<font>
<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>Match All</string>
</property>
</widget>
</item>
</layout>
</item>
</layout>
</widget>
</item>
<item>
<widget class="QGroupBox" name="groupBox_2">
<property name="title">
<string>Reference Point</string>
</property>
<layout class="QVBoxLayout" name="verticalLayout_3">
<item>
<widget class="QComboBox" name="comboBox"/>
</item>
<item>
<widget class="QCheckBox" name="checkBox">
<property name="text">
<string>Random Initialization</string>
</property>
</widget>
</item>
<item>
<layout class="QHBoxLayout" name="horizontalLayout_6">
<item>
<widget class="QLabel" name="label_13">
<property name="text">
<string>Result</string>
</property>
</widget>
</item>
<item>
<widget class="QLineEdit" name="lineEdit"/>
</item>
</layout>
</item>
</layout>
</widget>
</item>
<item>
<spacer name="verticalSpacer_2">
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>20</width>
<height>40</height>
</size>
</property>
</spacer>
</item>
</layout>
</item>
<item>
<spacer name="horizontalSpacer_2">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>380</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
</layout>
</widget>
<widget class="QWidget" name="tab_2">
<attribute name="title">
<string>Relative Matching</string>
</attribute>
</widget>
</widget>
</item>
</layout>