<?xml version="1.0" encoding="UTF-8"?> <ui version="4.0"> <class>MainWindow</class> <widget class="QMainWindow" name="MainWindow"> <property name="geometry"> <rect> <x>0</x> <y>0</y> <width>745</width> <height>631</height> </rect> </property> <property name="windowTitle"> <string>Surrogate Contact Modeling Toolbox</string> </property> <widget class="QWidget" name="centralWidget"> <widget class="QTabWidget" name="tabWidget"> <property name="geometry"> <rect> <x>10</x> <y>10</y> <width>711</width> <height>551</height> </rect> </property> <property name="minimumSize"> <size> <width>0</width> <height>0</height> </size> </property> <property name="currentIndex"> <number>3</number> </property> <widget class="QWidget" name="tab"> <attribute name="title"> <string>Sample Point Generator</string> </attribute> <widget class="QPushButton" name="pushButton_addDomain"> <property name="geometry"> <rect> <x>290</x> <y>490</y> <width>101</width> <height>31</height> </rect> </property> <property name="font"> <font> <weight>50</weight> <bold>false</bold> </font> </property> <property name="toolTip"> <string><html><head/><body><p>Add domain to Sample Point Generator</p></body></html></string> </property> <property name="text"> <string>Add new domain</string> </property> </widget> <widget class="QPushButton" name="pushButton_loadTraj"> <property name="geometry"> <rect> <x>10</x> <y>10</y> <width>91</width> <height>23</height> </rect> </property> <property name="text"> <string>Load Trajectory</string> </property> </widget> <widget class="QGroupBox" name="groupBox"> <property name="geometry"> <rect> <x>8</x> <y>150</y> <width>381</width> <height>61</height> </rect> </property> <property name="toolTip"> <string><html><head/><body><p>How to expand your domain about your nominal trajectory.</p></body></html></string> </property> <property name="title"> <string>Expansion vector</string> </property> <widget class="QLineEdit" name="lineEdit_exp6"> <property name="geometry"> <rect> <x>320</x> <y>20</y> <width>51</width> <height>20</height> </rect> </property> </widget> <widget class="QLineEdit" name="lineEdit_exp3"> <property name="geometry"> <rect> <x>140</x> <y>20</y> <width>51</width> <height>20</height> </rect> </property> </widget> <widget class="QLineEdit" name="lineEdit_exp4"> <property name="geometry"> <rect> <x>200</x> <y>20</y> <width>51</width> <height>20</height> </rect> </property> </widget> <widget class="QLineEdit" name="lineEdit_exp2"> <property name="geometry"> <rect> <x>80</x> <y>20</y> <width>51</width> <height>20</height> </rect> </property> </widget> <widget class="QLineEdit" name="lineEdit_exp1"> <property name="geometry"> <rect> <x>20</x> <y>20</y> <width>51</width> <height>20</height> </rect> </property> </widget> <widget class="QLineEdit" name="lineEdit_exp5"> <property name="geometry"> <rect> <x>260</x> <y>20</y> <width>51</width> <height>20</height> </rect> </property> </widget> <widget class="QWidget" name="layoutWidget"> <property name="geometry"> <rect> <x>40</x> <y>40</y> <width>351</width> <height>20</height> </rect> </property> <layout class="QHBoxLayout" name="horizontalLayout"> <item> <widget class="QCheckBox" name="checkBox_offset1"> <property name="text"> <string>offset</string> </property> </widget> </item> <item> <widget class="QCheckBox" name="checkBox_offset2"> <property name="text"> <string/> </property> </widget> </item> <item> <widget class="QCheckBox" name="checkBox_offset3"> <property name="text"> <string/> </property> </widget> </item> <item> <widget class="QCheckBox" name="checkBox_offset4"> <property name="text"> <string/> </property> </widget> </item> <item> <widget class="QCheckBox" name="checkBox_offset5"> <property name="text"> <string/> </property> </widget> </item> <item> <widget class="QCheckBox" name="checkBox_offset6"> <property name="text"> <string/> </property> </widget> </item> </layout> </widget> </widget> <widget class="QPushButton" name="pushButton_spGenRun"> <property name="geometry"> <rect> <x>540</x> <y>390</y> <width>151</width> <height>51</height> </rect> </property> <property name="font"> <font> <pointsize>8</pointsize> <weight>75</weight> <bold>true</bold> </font> </property> <property name="toolTip"> <string><html><head/><body><p>Generate sample points populated with inputs</p></body></html></string> </property> <property name="text"> <string>Generate Sample points</string> </property> </widget> <widget class="QCheckBox" name="checkBox_saveXML"> <property name="geometry"> <rect> <x>620</x> <y>360</y> <width>71</width> <height>20</height> </rect> </property> <property name="toolTip"> <string><html><head/><body><p>Check this box if you want to save your sample points to an XML file, and not just to binary. Use this when you need to inspect your sample point inputs.</p></body></html></string> </property> <property name="text"> <string>Save XML</string> </property> </widget> <widget class="QLabel" name="trajLoadedLabel"> <property name="geometry"> <rect> <x>120</x> <y>10</y> <width>351</width> <height>31</height> </rect> </property> <property name="text"> <string>No trajectory loaded</string> </property> <property name="alignment"> <set>Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop</set> </property> <property name="wordWrap"> <bool>true</bool> </property> </widget> <widget class="QPushButton" name="pushButton_saveSpGen"> <property name="geometry"> <rect> <x>540</x> <y>450</y> <width>151</width> <height>23</height> </rect> </property> <property name="toolTip"> <string><html><head/><body><p>Click here to save your current Sample Point Generator</p></body></html></string> </property> <property name="text"> <string>Save Settings</string> </property> </widget> <widget class="QPushButton" name="pushButton_loadSpGen"> <property name="geometry"> <rect> <x>540</x> <y>480</y> <width>151</width> <height>23</height> </rect> </property> <property name="toolTip"> <string><html><head/><body><p>Click here to load an existing Sample Point Generator in xml format</p></body></html></string> </property> <property name="text"> <string>Load Settings</string> </property> </widget> <widget class="QWidget" name="layoutWidget"> <property name="geometry"> <rect> <x>10</x> <y>40</y> <width>210</width> <height>22</height> </rect> </property> <layout class="QHBoxLayout" name="horizontalLayout_3"> <item> <widget class="QLabel" name="label_6"> <property name="text"> <string>Domain Name:</string> </property> <property name="wordWrap"> <bool>true</bool> </property> </widget> </item> <item> <widget class="QLineEdit" name="lineEdit_domainName"/> </item> </layout> </widget> <widget class="QWidget" name="layoutWidget"> <property name="geometry"> <rect> <x>10</x> <y>70</y> <width>243</width> <height>19</height> </rect> </property> <layout class="QHBoxLayout" name="horizontalLayout_4"> <item> <widget class="QCheckBox" name="checkBox_bbox"> <property name="toolTip"> <string><html><head/><body><p>Check this option if you want to sample a space formed by a single bounding box encompassing your trajectory. This method yields a larger valid domain and a less accurate surrogate.</p></body></html></string> </property> <property name="text"> <string>Bounding Box</string> </property> </widget> </item> <item> <widget class="QCheckBox" name="checkBox_hammersley"> <property name="toolTip"> <string><html><head/><body><p>Check this if you wish to sample using a Hammersley sequence.</p></body></html></string> </property> <property name="text"> <string>Hammersley</string> </property> <property name="checked"> <bool>true</bool> </property> </widget> </item> <item> <widget class="QCheckBox" name="checkBox_vertices"> <property name="toolTip"> <string><html><head/><body><p>Check this if you want to include the vertices of the subdomains to the set of sample points generated.</p></body></html></string> </property> <property name="text"> <string>Vertices</string> </property> </widget> </item> </layout> </widget> <widget class="QWidget" name="layoutWidget"> <property name="geometry"> <rect> <x>477</x> <y>10</y> <width>211</width> <height>332</height> </rect> </property> <layout class="QVBoxLayout" name="verticalLayout_2"> <item> <widget class="QLabel" name="label"> <property name="font"> <font> <pointsize>10</pointsize> </font> </property> <property name="text"> <string>Domains:</string> </property> </widget> </item> <item> <widget class="QListWidget" name="listWidget_domainsAdded"/> </item> <item> <widget class="QPushButton" name="pushButton_editDomain"> <property name="text"> <string>Examine domain</string> </property> </widget> </item> <item> <widget class="QPushButton" name="pushButton_updDomain"> <property name="text"> <string>Overwrite domain</string> </property> </widget> </item> <item> <widget class="QPushButton" name="pushButton_removeDomain"> <property name="text"> <string>Remove selected domain</string> </property> </widget> </item> <item> <widget class="QPushButton" name="pushButton_clearDomains"> <property name="text"> <string>Clear domains</string> </property> </widget> </item> </layout> </widget> <widget class="QWidget" name="widget_hammersleyContainer1" native="true"> <property name="geometry"> <rect> <x>0</x> <y>90</y> <width>271</width> <height>51</height> </rect> </property> <widget class="QWidget" name="layoutWidget"> <property name="geometry"> <rect> <x>10</x> <y>10</y> <width>261</width> <height>41</height> </rect> </property> <layout class="QHBoxLayout" name="horizontalLayout_2"> <item> <widget class="QLabel" name="label_4"> <property name="text"> <string>Number of Hammersley points:</string> </property> <property name="wordWrap"> <bool>true</bool> </property> </widget> </item> <item> <widget class="QLineEdit" name="lineEdit_numHammersley"/> </item> <item> <widget class="QLabel" name="label_5"> <property name="text"> <string>Hammersley step:</string> </property> <property name="wordWrap"> <bool>true</bool> </property> </widget> </item> <item> <widget class="QLineEdit" name="lineEdit_hammersleyStep"> <property name="toolTip"> <string><html><head/><body><p>Initial step in the Hammersley sequence.</p></body></html></string> </property> </widget> </item> </layout> </widget> </widget> <widget class="QWidget" name="widget_hammersleyContainer2" native="true"> <property name="geometry"> <rect> <x>-10</x> <y>320</y> <width>401</width> <height>161</height> </rect> </property> <widget class="QGroupBox" name="groupBox_2"> <property name="geometry"> <rect> <x>20</x> <y>10</y> <width>379</width> <height>44</height> </rect> </property> <property name="toolTip"> <string><html><head/><body><p>Hammersley sequence index for step 0.</p></body></html></string> </property> <property name="title"> <string>Seed</string> </property> <widget class="QLineEdit" name="lineEdit_seed6"> <property name="geometry"> <rect> <x>320</x> <y>20</y> <width>51</width> <height>20</height> </rect> </property> </widget> <widget class="QLineEdit" name="lineEdit_seed3"> <property name="geometry"> <rect> <x>140</x> <y>20</y> <width>51</width> <height>20</height> </rect> </property> </widget> <widget class="QLineEdit" name="lineEdit_seed4"> <property name="geometry"> <rect> <x>200</x> <y>20</y> <width>51</width> <height>20</height> </rect> </property> </widget> <widget class="QLineEdit" name="lineEdit_seed2"> <property name="geometry"> <rect> <x>80</x> <y>20</y> <width>51</width> <height>20</height> </rect> </property> </widget> <widget class="QLineEdit" name="lineEdit_seed1"> <property name="geometry"> <rect> <x>20</x> <y>20</y> <width>51</width> <height>20</height> </rect> </property> </widget> <widget class="QLineEdit" name="lineEdit_seed5"> <property name="geometry"> <rect> <x>260</x> <y>20</y> <width>51</width> <height>20</height> </rect> </property> </widget> </widget> <widget class="QGroupBox" name="groupBox_4"> <property name="geometry"> <rect> <x>20</x> <y>109</y> <width>379</width> <height>43</height> </rect> </property> <property name="toolTip"> <string><html><head/><body><p>Hammersly integer bases. Typically prime numbers.</p></body></html></string> </property> <property name="title"> <string>Base</string> </property> <widget class="QLineEdit" name="lineEdit_base6"> <property name="geometry"> <rect> <x>320</x> <y>20</y> <width>51</width> <height>20</height> </rect> </property> </widget> <widget class="QLineEdit" name="lineEdit_base3"> <property name="geometry"> <rect> <x>140</x> <y>20</y> <width>51</width> <height>20</height> </rect> </property> </widget> <widget class="QLineEdit" name="lineEdit_base4"> <property name="geometry"> <rect> <x>200</x> <y>20</y> <width>51</width> <height>20</height> </rect> </property> </widget> <widget class="QLineEdit" name="lineEdit_base2"> <property name="geometry"> <rect> <x>80</x> <y>20</y> <width>51</width> <height>20</height> </rect> </property> </widget> <widget class="QLineEdit" name="lineEdit_base1"> <property name="geometry"> <rect> <x>20</x> <y>20</y> <width>51</width> <height>20</height> </rect> </property> </widget> <widget class="QLineEdit" name="lineEdit_base5"> <property name="geometry"> <rect> <x>260</x> <y>20</y> <width>51</width> <height>20</height> </rect> </property> </widget> </widget> <widget class="QGroupBox" name="groupBox_3"> <property name="geometry"> <rect> <x>20</x> <y>60</y> <width>379</width> <height>43</height> </rect> </property> <property name="toolTip"> <string><html><head/><body><p>Leaps in a Hammersley sequence corresponding to its succesive jumps.</p></body></html></string> </property> <property name="title"> <string>Leap</string> </property> <widget class="QLineEdit" name="lineEdit_leap6"> <property name="geometry"> <rect> <x>320</x> <y>20</y> <width>51</width> <height>20</height> </rect> </property> </widget> <widget class="QLineEdit" name="lineEdit_leap3"> <property name="geometry"> <rect> <x>140</x> <y>20</y> <width>51</width> <height>20</height> </rect> </property> </widget> <widget class="QLineEdit" name="lineEdit_leap4"> <property name="geometry"> <rect> <x>200</x> <y>20</y> <width>51</width> <height>20</height> </rect> </property> </widget> <widget class="QLineEdit" name="lineEdit_leap2"> <property name="geometry"> <rect> <x>80</x> <y>20</y> <width>51</width> <height>20</height> </rect> </property> </widget> <widget class="QLineEdit" name="lineEdit_leap1"> <property name="geometry"> <rect> <x>20</x> <y>20</y> <width>51</width> <height>20</height> </rect> </property> </widget> <widget class="QLineEdit" name="lineEdit_leap5"> <property name="geometry"> <rect> <x>260</x> <y>20</y> <width>51</width> <height>20</height> </rect> </property> </widget> </widget> </widget> <widget class="QGroupBox" name="groupBox_6"> <property name="geometry"> <rect> <x>10</x> <y>260</y> <width>381</width> <height>51</height> </rect> </property> <property name="toolTip"> <string><html><head/><body><p>Maximum values allowed for the inputs.</p></body></html></string> </property> <property name="title"> <string>Maxima</string> </property> <widget class="QLineEdit" name="lineEdit_max6"> <property name="geometry"> <rect> <x>320</x> <y>20</y> <width>51</width> <height>20</height> </rect> </property> </widget> <widget class="QLineEdit" name="lineEdit_max3"> <property name="geometry"> <rect> <x>140</x> <y>20</y> <width>51</width> <height>20</height> </rect> </property> </widget> <widget class="QLineEdit" name="lineEdit_max4"> <property name="geometry"> <rect> <x>200</x> <y>20</y> <width>51</width> <height>20</height> </rect> </property> </widget> <widget class="QLineEdit" name="lineEdit_max2"> <property name="geometry"> <rect> <x>80</x> <y>20</y> <width>51</width> <height>20</height> </rect> </property> </widget> <widget class="QLineEdit" name="lineEdit_max1"> <property name="geometry"> <rect> <x>20</x> <y>20</y> <width>51</width> <height>20</height> </rect> </property> </widget> <widget class="QLineEdit" name="lineEdit_max5"> <property name="geometry"> <rect> <x>260</x> <y>20</y> <width>51</width> <height>20</height> </rect> </property> </widget> </widget> <widget class="QGroupBox" name="groupBox_5"> <property name="geometry"> <rect> <x>10</x> <y>210</y> <width>381</width> <height>51</height> </rect> </property> <property name="toolTip"> <string><html><head/><body><p>Minimum values allowed for the inputs.</p></body></html></string> </property> <property name="title"> <string>Minima</string> </property> <widget class="QLineEdit" name="lineEdit_min6"> <property name="geometry"> <rect> <x>320</x> <y>20</y> <width>51</width> <height>20</height> </rect> </property> </widget> <widget class="QLineEdit" name="lineEdit_min3"> <property name="geometry"> <rect> <x>140</x> <y>20</y> <width>51</width> <height>20</height> </rect> </property> </widget> <widget class="QLineEdit" name="lineEdit_min4"> <property name="geometry"> <rect> <x>200</x> <y>20</y> <width>51</width> <height>20</height> </rect> </property> </widget> <widget class="QLineEdit" name="lineEdit_min2"> <property name="geometry"> <rect> <x>80</x> <y>20</y> <width>51</width> <height>20</height> </rect> </property> </widget> <widget class="QLineEdit" name="lineEdit_min1"> <property name="geometry"> <rect> <x>20</x> <y>20</y> <width>51</width> <height>20</height> </rect> </property> </widget> <widget class="QLineEdit" name="lineEdit_min5"> <property name="geometry"> <rect> <x>260</x> <y>20</y> <width>51</width> <height>20</height> </rect> </property> </widget> </widget> <widget class="Line" name="line"> <property name="geometry"> <rect> <x>10</x> <y>320</y> <width>379</width> <height>16</height> </rect> </property> <property name="orientation"> <enum>Qt::Horizontal</enum> </property> </widget> <zorder>groupBox_5</zorder> <zorder>line</zorder> <zorder>layoutWidget</zorder> <zorder>layoutWidget</zorder> <zorder>layoutWidget</zorder> <zorder>pushButton_loadTraj</zorder> <zorder>pushButton_addDomain</zorder> <zorder>groupBox</zorder> <zorder>pushButton_spGenRun</zorder> <zorder>checkBox_saveXML</zorder> <zorder>trajLoadedLabel</zorder> <zorder>pushButton_saveSpGen</zorder> <zorder>pushButton_loadSpGen</zorder> <zorder>widget_hammersleyContainer1</zorder> <zorder>widget_hammersleyContainer2</zorder> <zorder>groupBox_6</zorder> </widget> <widget class="QWidget" name="tab_2"> <attribute name="title"> <string>FEBio Sampler</string> </attribute> <widget class="QPushButton" name="pushButton_saveSampler"> <property name="geometry"> <rect> <x>550</x> <y>230</y> <width>131</width> <height>23</height> </rect> </property> <property name="text"> <string>Save Settings</string> </property> </widget> <widget class="QPushButton" name="pushButton_loadSampler"> <property name="geometry"> <rect> <x>550</x> <y>260</y> <width>131</width> <height>23</height> </rect> </property> <property name="text"> <string>Load Settings</string> </property> </widget> <widget class="QPushButton" name="pushButton_RunSampler"> <property name="geometry"> <rect> <x>20</x> <y>420</y> <width>111</width> <height>31</height> </rect> </property> <property name="font"> <font> <pointsize>8</pointsize> <weight>75</weight> <bold>true</bold> </font> </property> <property name="text"> <string>Sample</string> </property> </widget> <widget class="QPushButton" name="pushButton_loadSpVec"> <property name="geometry"> <rect> <x>22</x> <y>320</y> <width>100</width> <height>23</height> </rect> </property> <property name="toolTip"> <string><html><head/><body><p>Load sample points with populated input values.</p></body></html></string> </property> <property name="text"> <string>Load Sample Points</string> </property> </widget> <widget class="QLabel" name="label_samplePtsLoaded"> <property name="geometry"> <rect> <x>140</x> <y>310</y> <width>541</width> <height>41</height> </rect> </property> <property name="text"> <string>No Points Loaded</string> </property> <property name="wordWrap"> <bool>true</bool> </property> </widget> <widget class="QWidget" name="layoutWidget"> <property name="geometry"> <rect> <x>21</x> <y>160</y> <width>241</width> <height>43</height> </rect> </property> <layout class="QHBoxLayout" name="horizontalLayout_8"> <property name="spacing"> <number>14</number> </property> <item> <layout class="QVBoxLayout" name="verticalLayout_7"> <item> <widget class="QLabel" name="label_8"> <property name="toolTip"> <string><html><head/><body><p><br/></p></body></html></string> </property> <property name="text"> <string>FEBio command line name</string> </property> </widget> </item> <item> <widget class="QLineEdit" name="lineEdit_programName"> <property name="toolTip"> <string><html><head/><body><p>febio.exe, FEBio2x64.exe, etc.</p></body></html></string> </property> </widget> </item> </layout> </item> <item> <layout class="QVBoxLayout" name="verticalLayout_8"> <item> <widget class="QLabel" name="label_9"> <property name="text"> <string>Number of threads</string> </property> </widget> </item> <item> <widget class="QSpinBox" name="spinBox_numThreads"> <property name="toolTip"> <string><html><head/><body><p>Number of concurrent processes sampling FEBio model. Make less or equal to number of cores in your machine.</p></body></html></string> </property> </widget> </item> </layout> </item> </layout> </widget> <widget class="QWidget" name="layoutWidget"> <property name="geometry"> <rect> <x>23</x> <y>20</y> <width>621</width> <height>54</height> </rect> </property> <layout class="QHBoxLayout" name="horizontalLayout_11"> <property name="spacing"> <number>24</number> </property> <item> <layout class="QVBoxLayout" name="verticalLayout_5"> <item> <widget class="QLabel" name="label_3"> <property name="text"> <string>Name of FEBio model to sample (with complete path)</string> </property> </widget> </item> <item> <layout class="QHBoxLayout" name="horizontalLayout_9"> <property name="spacing"> <number>0</number> </property> <item> <widget class="QLineEdit" name="lineEdit_febFileName"> <property name="toolTip"> <string><html><head/><body><p>name of .feb file</p></body></html></string> </property> <property name="alignment"> <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set> </property> </widget> </item> <item> <widget class="QLabel" name="label_7"> <property name="text"> <string>.feb</string> </property> </widget> </item> </layout> </item> </layout> </item> <item> <layout class="QVBoxLayout" name="verticalLayout_4"> <item> <widget class="QLabel" name="label_numFixedBodies"> <property name="text"> <string>Number of fixed bodies</string> </property> </widget> </item> <item> <widget class="QSpinBox" name="spinBox_numFixedBodies"> <property name="minimum"> <number>1</number> </property> <property name="maximum"> <number>2</number> </property> <property name="value"> <number>2</number> </property> </widget> </item> </layout> </item> <item> <layout class="QVBoxLayout" name="verticalLayout_3"> <item> <layout class="QHBoxLayout" name="horizontalLayout_5"> <item> <widget class="QLabel" name="label_body1MatId"> <property name="text"> <string>Body 1 Mat ID</string> </property> </widget> </item> <item> <widget class="QSpinBox" name="spinBox_body1MatId"/> </item> </layout> </item> <item> <layout class="QHBoxLayout" name="horizontalLayout_6"> <item> <widget class="QLabel" name="label_body2MatId"> <property name="text"> <string>Body 2 Mat ID</string> </property> </widget> </item> <item> <widget class="QSpinBox" name="spinBox_body2MatId"/> </item> </layout> </item> </layout> </item> </layout> </widget> <widget class="Line" name="line_2"> <property name="geometry"> <rect> <x>20</x> <y>290</y> <width>661</width> <height>16</height> </rect> </property> <property name="orientation"> <enum>Qt::Horizontal</enum> </property> </widget> <widget class="QWidget" name="layoutWidget"> <property name="geometry"> <rect> <x>20</x> <y>360</y> <width>281</width> <height>19</height> </rect> </property> <layout class="QHBoxLayout" name="horizontalLayout_10"> <item> <widget class="QCheckBox" name="checkBox_saveExtraPts"> <property name="toolTip"> <string><html><head/><body><p>Check this if you wish to also save the intermediate sample points obtained during the sampling process.</p></body></html></string> </property> <property name="text"> <string>Save Extra Points</string> </property> </widget> </item> <item> <widget class="QCheckBox" name="checkBox_savePtsToXML"> <property name="text"> <string>Save Sample Points to XML</string> </property> </widget> </item> </layout> </widget> <widget class="QGroupBox" name="groupBox_11"> <property name="geometry"> <rect> <x>20</x> <y>90</y> <width>671</width> <height>51</height> </rect> </property> <property name="title"> <string>Spatial directions of feb file load curves in order of appearance</string> </property> <widget class="QWidget" name="layoutWidget"> <property name="geometry"> <rect> <x>10</x> <y>20</y> <width>611</width> <height>22</height> </rect> </property> <layout class="QHBoxLayout" name="horizontalLayout_16"> <property name="spacing"> <number>15</number> </property> <item> <widget class="QComboBox" name="comboBox_spDir1"> <property name="currentIndex"> <number>-1</number> </property> <item> <property name="text"> <string>x trans/force</string> </property> </item> <item> <property name="text"> <string>y trans/force</string> </property> </item> <item> <property name="text"> <string>z trans/force</string> </property> </item> <item> <property name="text"> <string>x rot/torque</string> </property> </item> <item> <property name="text"> <string>y rot/torque</string> </property> </item> <item> <property name="text"> <string>z rot/torque</string> </property> </item> </widget> </item> <item> <widget class="QComboBox" name="comboBox_spDir2"> <property name="currentIndex"> <number>-1</number> </property> <item> <property name="text"> <string>x trans/force</string> </property> </item> <item> <property name="text"> <string>y trans/force</string> </property> </item> <item> <property name="text"> <string>z trans/force</string> </property> </item> <item> <property name="text"> <string>x rot/torque</string> </property> </item> <item> <property name="text"> <string>y rot/torque</string> </property> </item> <item> <property name="text"> <string>z rot/torque</string> </property> </item> </widget> </item> <item> <widget class="QComboBox" name="comboBox_spDir3"> <property name="currentIndex"> <number>-1</number> </property> <item> <property name="text"> <string>x trans/force</string> </property> </item> <item> <property name="text"> <string>y trans/force</string> </property> </item> <item> <property name="text"> <string>z trans/force</string> </property> </item> <item> <property name="text"> <string>x rot/torque</string> </property> </item> <item> <property name="text"> <string>y rot/torque</string> </property> </item> <item> <property name="text"> <string>z rot/torque</string> </property> </item> </widget> </item> <item> <widget class="QComboBox" name="comboBox_spDir4"> <property name="currentIndex"> <number>-1</number> </property> <item> <property name="text"> <string>x trans/force</string> </property> </item> <item> <property name="text"> <string>y trans/force</string> </property> </item> <item> <property name="text"> <string>z trans/force</string> </property> </item> <item> <property name="text"> <string>x rot/torque</string> </property> </item> <item> <property name="text"> <string>y rot/torque</string> </property> </item> <item> <property name="text"> <string>z rot/torque</string> </property> </item> </widget> </item> <item> <widget class="QComboBox" name="comboBox_spDir5"> <property name="currentIndex"> <number>-1</number> </property> <item> <property name="text"> <string>x trans/force</string> </property> </item> <item> <property name="text"> <string>y trans/force</string> </property> </item> <item> <property name="text"> <string>z trans/force</string> </property> </item> <item> <property name="text"> <string>x rot/torque</string> </property> </item> <item> <property name="text"> <string>y rot/torque</string> </property> </item> <item> <property name="text"> <string>z rot/torque</string> </property> </item> </widget> </item> <item> <widget class="QComboBox" name="comboBox_spDir6"> <property name="currentIndex"> <number>-1</number> </property> <item> <property name="text"> <string>x trans/force</string> </property> </item> <item> <property name="text"> <string>y trans/force</string> </property> </item> <item> <property name="text"> <string>z trans/force</string> </property> </item> <item> <property name="text"> <string>x rot/torque</string> </property> </item> <item> <property name="text"> <string>y rot/torque</string> </property> </item> <item> <property name="text"> <string>z rot/torque</string> </property> </item> </widget> </item> </layout> </widget> </widget> <widget class="QWidget" name="layoutWidget"> <property name="geometry"> <rect> <x>20</x> <y>390</y> <width>151</width> <height>15</height> </rect> </property> <layout class="QHBoxLayout" name="horizontalLayout_12"> <item> <widget class="QLabel" name="label_2"> <property name="text"> <string>Selected</string> </property> </widget> </item> <item> <widget class="QLabel" name="label_numPtsToSample"> <property name="text"> <string>0</string> </property> </widget> </item> <item> <widget class="QLabel" name="label_10"> <property name="text"> <string>points for sampling</string> </property> </widget> </item> </layout> </widget> <zorder>layoutWidget</zorder> <zorder>layoutWidget</zorder> <zorder>layoutWidget</zorder> <zorder>layoutWidget</zorder> <zorder>pushButton_saveSampler</zorder> <zorder>pushButton_loadSampler</zorder> <zorder>pushButton_RunSampler</zorder> <zorder>pushButton_loadSpVec</zorder> <zorder>label_samplePtsLoaded</zorder> <zorder>line_2</zorder> <zorder>groupBox_11</zorder> </widget> <widget class="QWidget" name="tab_4"> <attribute name="title"> <string>Data Filtering</string> </attribute> <widget class="QGroupBox" name="groupBox_10"> <property name="geometry"> <rect> <x>20</x> <y>30</y> <width>631</width> <height>361</height> </rect> </property> <property name="title"> <string>Data Filter</string> </property> <widget class="QLabel" name="label_19"> <property name="geometry"> <rect> <x>370</x> <y>20</y> <width>46</width> <height>13</height> </rect> </property> <property name="text"> <string>Filters</string> </property> </widget> <widget class="QPushButton" name="pushButton_loadPtsToFilter"> <property name="geometry"> <rect> <x>10</x> <y>20</y> <width>151</width> <height>23</height> </rect> </property> <property name="toolTip"> <string><html><head/><body><p>Select .bin file containing sample points to filter</p></body></html></string> </property> <property name="text"> <string>Load Sample Points to Filter</string> </property> </widget> <widget class="QPushButton" name="pushButton_filter"> <property name="geometry"> <rect> <x>30</x> <y>260</y> <width>111</width> <height>31</height> </rect> </property> <property name="font"> <font> <weight>75</weight> <bold>true</bold> </font> </property> <property name="text"> <string>Filter</string> </property> </widget> <widget class="QPushButton" name="pushButton_saveFiltered"> <property name="geometry"> <rect> <x>30</x> <y>300</y> <width>111</width> <height>31</height> </rect> </property> <property name="text"> <string>Save Filtered</string> </property> </widget> <widget class="QLabel" name="label_numLoadedPtsToFilter"> <property name="geometry"> <rect> <x>180</x> <y>60</y> <width>51</width> <height>16</height> </rect> </property> <property name="text"> <string>None</string> </property> </widget> <widget class="QLabel" name="label_22"> <property name="geometry"> <rect> <x>10</x> <y>60</y> <width>171</width> <height>16</height> </rect> </property> <property name="text"> <string>Number of Sample Points Loaded:</string> </property> </widget> <widget class="QCheckBox" name="checkBox_saveFilteredXML"> <property name="geometry"> <rect> <x>140</x> <y>340</y> <width>91</width> <height>17</height> </rect> </property> <property name="text"> <string>Save as XML</string> </property> </widget> <widget class="QWidget" name="layoutWidget"> <property name="geometry"> <rect> <x>10</x> <y>100</y> <width>211</width> <height>43</height> </rect> </property> <layout class="QHBoxLayout" name="horizontalLayout_17"> <property name="spacing"> <number>23</number> </property> <item> <layout class="QVBoxLayout" name="verticalLayout"> <item> <widget class="QLabel" name="label_20"> <property name="text"> <string>Number of fixed bodies</string> </property> </widget> </item> <item> <widget class="QComboBox" name="comboBox_numFixedBodiesFilter"> <property name="currentIndex"> <number>1</number> </property> <item> <property name="text"> <string>1</string> </property> </item> <item> <property name="text"> <string>2</string> </property> </item> </widget> </item> </layout> </item> <item> <layout class="QVBoxLayout" name="verticalLayout_12"> <item> <widget class="QLabel" name="label_16"> <property name="text"> <string>Measure</string> </property> </widget> </item> <item> <widget class="QComboBox" name="comboBox_measureToFilter"> <item> <property name="text"> <string>tx</string> </property> </item> <item> <property name="text"> <string>ty</string> </property> </item> <item> <property name="text"> <string>tz</string> </property> </item> <item> <property name="text"> <string>rx</string> </property> </item> <item> <property name="text"> <string>ry</string> </property> </item> <item> <property name="text"> <string>rz</string> </property> </item> <item> <property name="text"> <string>Fx</string> </property> </item> <item> <property name="text"> <string>Fy</string> </property> </item> <item> <property name="text"> <string>Fz</string> </property> </item> <item> <property name="text"> <string>Tx</string> </property> </item> <item> <property name="text"> <string>Ty</string> </property> </item> <item> <property name="text"> <string>Tz</string> </property> </item> <item> <property name="text"> <string>Fx1</string> </property> </item> <item> <property name="text"> <string>Fy1</string> </property> </item> <item> <property name="text"> <string>Fz1</string> </property> </item> <item> <property name="text"> <string>Tx1</string> </property> </item> <item> <property name="text"> <string>Ty1</string> </property> </item> <item> <property name="text"> <string>Tz1</string> </property> </item> <item> <property name="text"> <string>Fx2</string> </property> </item> <item> <property name="text"> <string>Fy2</string> </property> </item> <item> <property name="text"> <string>Fz2</string> </property> </item> <item> <property name="text"> <string>Tx2</string> </property> </item> <item> <property name="text"> <string>Ty2</string> </property> </item> <item> <property name="text"> <string>Tz2</string> </property> </item> </widget> </item> </layout> </item> </layout> </widget> <widget class="QWidget" name="layoutWidget"> <property name="geometry"> <rect> <x>370</x> <y>40</y> <width>221</width> <height>191</height> </rect> </property> <layout class="QVBoxLayout" name="verticalLayout_13"> <item> <widget class="QListWidget" name="listWidget_filtersAdded"> <property name="toolTip"> <string><html><head/><body><p>List of filters with format:</p><p>measure minimum maximum</p></body></html></string> </property> </widget> </item> <item> <widget class="QPushButton" name="pushButton_removeFilter"> <property name="text"> <string>Remove filter</string> </property> </widget> </item> </layout> </widget> <widget class="QWidget" name="layoutWidget"> <property name="geometry"> <rect> <x>480</x> <y>300</y> <width>141</width> <height>54</height> </rect> </property> <layout class="QVBoxLayout" name="verticalLayout_14"> <item> <widget class="QPushButton" name="pushButton_saveCleanerSettings"> <property name="text"> <string>Save Settings</string> </property> </widget> </item> <item> <widget class="QPushButton" name="pushButton_loadCleanerSettings"> <property name="text"> <string>Load Settings</string> </property> </widget> </item> </layout> </widget> <widget class="QWidget" name="layoutWidget"> <property name="geometry"> <rect> <x>10</x> <y>160</y> <width>236</width> <height>54</height> </rect> </property> <layout class="QHBoxLayout" name="horizontalLayout_38"> <item> <layout class="QVBoxLayout" name="verticalLayout_30"> <item> <layout class="QHBoxLayout" name="horizontalLayout_7"> <item> <widget class="QLabel" name="label_17"> <property name="text"> <string>Min</string> </property> </widget> </item> <item> <widget class="QDoubleSpinBox" name="doubleSpinBox_filterMin"> <property name="decimals"> <number>6</number> </property> <property name="minimum"> <double>-999999999.000000000000000</double> </property> <property name="maximum"> <double>999999999.000000000000000</double> </property> </widget> </item> </layout> </item> <item> <layout class="QHBoxLayout" name="horizontalLayout_35"> <item> <widget class="QLabel" name="label_18"> <property name="text"> <string>Max</string> </property> </widget> </item> <item> <widget class="QDoubleSpinBox" name="doubleSpinBox_filterMax"> <property name="decimals"> <number>6</number> </property> <property name="minimum"> <double>-999999999.000000000000000</double> </property> <property name="maximum"> <double>999999999.000000000000000</double> </property> </widget> </item> </layout> </item> </layout> </item> <item> <widget class="QPushButton" name="pushButton_addFilter"> <property name="text"> <string>Add filter</string> </property> </widget> </item> </layout> </widget> </widget> </widget> <widget class="QWidget" name="tab_3"> <attribute name="title"> <string>Surrogate Designer</string> </attribute> <widget class="QTextBrowser" name="textBrowser"> <property name="enabled"> <bool>false</bool> </property> <property name="geometry"> <rect> <x>490</x> <y>110</y> <width>199</width> <height>141</height> </rect> </property> <property name="autoFormatting"> <set>QTextEdit::AutoNone</set> </property> <property name="html"> <string><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">moving body translations: tx ty tz</p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">moving body rotations: rx ry rz</p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">total forces: Fx Fy Fz</p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">total torques: Tx Ty Tz</p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">fixed body 1 forces: Fx1 Fy1 Fz1</p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">fixed body 1 torques: Tx1 Ty1 Tz1</p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">fixed body 2 forces: Fx2 Fy2 Fz2</p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">fixed body 2 torques: Tx2 Ty2 Tz2</p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">moving body forces: FxMB FyMB FzMB</p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">moving body torques: TxMB TyMB TzMB</p></body></html></string> </property> </widget> <widget class="QWidget" name="layoutWidget"> <property name="geometry"> <rect> <x>10</x> <y>120</y> <width>39</width> <height>72</height> </rect> </property> <layout class="QVBoxLayout" name="verticalLayout_16"> <property name="spacing"> <number>0</number> </property> <item> <widget class="QLabel" name="label_21"> <property name="text"> <string>Stage 0</string> </property> </widget> </item> <item> <widget class="QLabel" name="label_23"> <property name="text"> <string>Stage 1</string> </property> </widget> </item> <item> <widget class="QLabel" name="label_25"> <property name="text"> <string>Stage 2</string> </property> </widget> </item> <item> <widget class="QLabel" name="label_24"> <property name="text"> <string>...</string> </property> </widget> </item> </layout> </widget> <widget class="Line" name="line_3"> <property name="geometry"> <rect> <x>10</x> <y>250</y> <width>461</width> <height>20</height> </rect> </property> <property name="orientation"> <enum>Qt::Horizontal</enum> </property> </widget> <widget class="QLabel" name="label_27"> <property name="geometry"> <rect> <x>10</x> <y>270</y> <width>231</width> <height>16</height> </rect> </property> <property name="text"> <string>Matlab Artificial Neural Network (ANN) training</string> </property> </widget> <widget class="QGroupBox" name="groupBox_7"> <property name="geometry"> <rect> <x>10</x> <y>300</y> <width>391</width> <height>141</height> </rect> </property> <property name="title"> <string>Stopping criteria</string> </property> <widget class="QWidget" name="layoutWidget"> <property name="geometry"> <rect> <x>10</x> <y>20</y> <width>371</width> <height>108</height> </rect> </property> <layout class="QVBoxLayout" name="verticalLayout_20"> <item> <layout class="QHBoxLayout" name="horizontalLayout_20"> <property name="spacing"> <number>60</number> </property> <item> <widget class="QLabel" name="label_28"> <property name="text"> <string>Max. Epochs:</string> </property> </widget> </item> <item> <widget class="QSpinBox" name="spinBox_maxEpochs"> <property name="toolTip"> <string><html><head/><body><p>Maximum number of training iterations for each artificial neural network.</p></body></html></string> </property> <property name="maximum"> <number>999999999</number> </property> </widget> </item> </layout> </item> <item> <layout class="QHBoxLayout" name="horizontalLayout_21"> <property name="spacing"> <number>60</number> </property> <item> <widget class="QLabel" name="label_30"> <property name="text"> <string>Max. Failures:</string> </property> </widget> </item> <item> <widget class="QSpinBox" name="spinBox_maxFailures"> <property name="toolTip"> <string><html><head/><body><p>Maximum number of consecutive validation error increases during neural network training.</p></body></html></string> </property> <property name="maximum"> <number>999999999</number> </property> </widget> </item> </layout> </item> <item> <layout class="QHBoxLayout" name="horizontalLayout_22"> <item> <widget class="QLabel" name="label_31"> <property name="text"> <string>Max. Time (s):</string> </property> </widget> </item> <item> <widget class="QLineEdit" name="lineEdit_maxTime"> <property name="toolTip"> <string><html><head/><body><p>Maximum training time per neural network in seconds. For N stages, format as:</p><p>[time1;time2;time3;...;timeN]</p></body></html></string> </property> </widget> </item> </layout> </item> <item> <layout class="QHBoxLayout" name="horizontalLayout_23"> <item> <widget class="QLabel" name="label_32"> <property name="text"> <string>Goal RMSE:</string> </property> </widget> </item> <item> <widget class="QLineEdit" name="lineEdit_goalRMSE"> <property name="toolTip"> <string><html><head/><body><p>If the neural network training error is below this, training will stop. For N stages, format as:</p><p>[error1;error2;error3;...;errorN]</p></body></html></string> </property> </widget> </item> </layout> </item> </layout> </widget> </widget> <widget class="QLabel" name="label_33"> <property name="geometry"> <rect> <x>10</x> <y>450</y> <width>91</width> <height>21</height> </rect> </property> <property name="text"> <string>ANN architecture:</string> </property> </widget> <widget class="QLabel" name="label_destFolder"> <property name="geometry"> <rect> <x>360</x> <y>480</y> <width>301</width> <height>41</height> </rect> </property> <property name="text"> <string>No destination selected</string> </property> <property name="wordWrap"> <bool>true</bool> </property> </widget> <widget class="QLineEdit" name="lineEdit_ANNArch"> <property name="geometry"> <rect> <x>100</x> <y>450</y> <width>301</width> <height>20</height> </rect> </property> <property name="toolTip"> <string><html><head/><body><p>Number of hidden neurons and hidden layers for each stage neural network. Example with two stages: First stage ANN has 20 neurons in first layer and 18 neurons in second layer. Second stage ANN has 15 neurons in first layer and 14 in second layer.</p><p>[20 18;15 14]</p><p><br/></p></body></html></string> </property> </widget> <widget class="QWidget" name="layoutWidget"> <property name="geometry"> <rect> <x>60</x> <y>20</y> <width>411</width> <height>231</height> </rect> </property> <layout class="QVBoxLayout" name="verticalLayout_17"> <item> <layout class="QHBoxLayout" name="horizontalLayout_15"> <item> <widget class="QLabel" name="label_15"> <property name="text"> <string>Name:</string> </property> </widget> </item> <item> <widget class="QLineEdit" name="lineEdit_stageMapName"> <property name="toolTip"> <string><html><head/><body><p>Name of surrogate model or stageMap</p></body></html></string> </property> </widget> </item> </layout> </item> <item> <layout class="QHBoxLayout" name="horizontalLayout_14"> <property name="spacing"> <number>16</number> </property> <item> <layout class="QVBoxLayout" name="verticalLayout_10"> <item> <widget class="QLabel" name="label_14"> <property name="text"> <string>Surrogate Inputs:</string> </property> </widget> </item> <item> <widget class="QLineEdit" name="lineEdit_stageMapInputs"> <property name="toolTip"> <string><html><head/><body><p>All inputs to the surrogate model. Typically pose parameters.</p></body></html></string> </property> </widget> </item> </layout> </item> <item> <layout class="QVBoxLayout" name="verticalLayout_11"> <item> <widget class="QLabel" name="label_13"> <property name="text"> <string>Surrogate Outputs:</string> </property> </widget> </item> <item> <widget class="QLineEdit" name="lineEdit_stageMapOutputs"> <property name="toolTip"> <string><html><head/><body><p>All outputs to the surrogate model. Typically forces and torques.</p></body></html></string> </property> </widget> </item> </layout> </item> </layout> </item> <item> <layout class="QHBoxLayout" name="horizontalLayout_13"> <item> <layout class="QVBoxLayout" name="verticalLayout_15"> <item> <widget class="QLabel" name="label_26"> <property name="text"> <string>Stage Names: (optional)</string> </property> </widget> </item> <item> <widget class="QTextEdit" name="textEdit_stageNames"> <property name="toolTip"> <string><html><head/><body><p>Names to each of the stages of the surrogate model. Completely optional.</p></body></html></string> </property> <property name="html"> <string><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;"> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p></body></html></string> </property> </widget> </item> </layout> </item> <item> <layout class="QVBoxLayout" name="verticalLayout_6"> <property name="spacing"> <number>6</number> </property> <item> <widget class="QLabel" name="label_11"> <property name="text"> <string>Stage Inputs:</string> </property> </widget> </item> <item> <widget class="QTextEdit" name="textEdit_stageInputs"> <property name="toolTip"> <string><html><head/><body><p>Inputs to current stage. Make sure stage inputs are available, that is they are either in the surrogate inputs or previously calculated as an output to a previous stage.</p></body></html></string> </property> <property name="html"> <string><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;"> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p></body></html></string> </property> </widget> </item> </layout> </item> <item> <layout class="QVBoxLayout" name="verticalLayout_9"> <item> <widget class="QLabel" name="label_12"> <property name="text"> <string>Stage Output:</string> </property> </widget> </item> <item> <widget class="QTextEdit" name="textEdit_stageOutputs"> <property name="toolTip"> <string><html><head/><body><p>List of outputs to each stage. One per stage.</p></body></html></string> </property> <property name="html"> <string><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;"> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p></body></html></string> </property> </widget> </item> </layout> </item> </layout> </item> </layout> </widget> <widget class="QWidget" name="layoutWidget"> <property name="geometry"> <rect> <x>150</x> <y>490</y> <width>164</width> <height>22</height> </rect> </property> <layout class="QHBoxLayout" name="horizontalLayout_19"> <item> <widget class="QLabel" name="label_35"> <property name="text"> <string>Parallelization enabled: </string> </property> </widget> </item> <item> <widget class="QComboBox" name="comboBox_parallelized"> <property name="toolTip"> <string><html><head/><body><p>Whether or not to train neural networks in parallelized mode. Parallelization is strongly recommended.</p></body></html></string> </property> <property name="currentIndex"> <number>0</number> </property> <item> <property name="text"> <string>yes</string> </property> </item> <item> <property name="text"> <string>no</string> </property> </item> </widget> </item> </layout> </widget> <widget class="QWidget" name="layoutWidget"> <property name="geometry"> <rect> <x>10</x> <y>490</y> <width>129</width> <height>22</height> </rect> </property> <layout class="QHBoxLayout" name="horizontalLayout_24"> <item> <widget class="QLabel" name="label_29"> <property name="text"> <string>Validation ratio:</string> </property> </widget> </item> <item> <widget class="QDoubleSpinBox" name="doubleSpinBox_valRatio"> <property name="toolTip"> <string><html><head/><body><p>Fraction of training data to be used for validation. Should be large enough to avoid early stopping. (about 0.2)</p></body></html></string> </property> <property name="maximum"> <double>1.000000000000000</double> </property> <property name="singleStep"> <double>0.050000000000000</double> </property> </widget> </item> </layout> </widget> <widget class="QWidget" name="layoutWidget"> <property name="geometry"> <rect> <x>530</x> <y>270</y> <width>123</width> <height>201</height> </rect> </property> <layout class="QVBoxLayout" name="verticalLayout_19"> <item> <widget class="QGroupBox" name="groupBox_8"> <property name="title"> <string>Write formatted data</string> </property> <widget class="QWidget" name="layoutWidget"> <property name="geometry"> <rect> <x>20</x> <y>22</y> <width>77</width> <height>51</height> </rect> </property> <layout class="QVBoxLayout" name="verticalLayout_18"> <item> <widget class="QComboBox" name="comboBox_trainOrTest"> <property name="toolTip"> <string><html><head/><body><p>Select which type of data to write to file. Training data or testing data.</p></body></html></string> </property> <item> <property name="text"> <string>Train</string> </property> </item> <item> <property name="text"> <string>Test</string> </property> </item> </widget> </item> <item> <widget class="QPushButton" name="pushButton_writeTrainData"> <property name="font"> <font> <weight>75</weight> <bold>true</bold> </font> </property> <property name="toolTip"> <string><html><head/><body><p>Takes sample points and writes data in format needed for ANN training</p></body></html></string> </property> <property name="text"> <string>Write</string> </property> </widget> </item> </layout> </widget> </widget> </item> <item> <widget class="QPushButton" name="pushButton_destFolderDLLs"> <property name="toolTip"> <string><html><head/><body><p>Select folder where surrogate model ANN encoded as dlls are to be saved.</p></body></html></string> </property> <property name="text"> <string>DLL Destination folder</string> </property> </widget> </item> <item> <widget class="QPushButton" name="pushButton_LaunchANNTrain"> <property name="font"> <font> <weight>75</weight> <bold>true</bold> </font> </property> <property name="toolTip"> <string><html><head/><body><p><span style=" font-weight:400;">Initiate Matlab in automation mode and run ANN training algorithm.</span></p></body></html></string> </property> <property name="text"> <string>Launch ANN training</string> </property> </widget> </item> <item> <widget class="QPushButton" name="pushButton_loadStageMap"> <property name="text"> <string>Load Settings</string> </property> </widget> </item> <item> <widget class="QPushButton" name="pushButton_saveStageMap"> <property name="text"> <string>Save Settings</string> </property> </widget> </item> </layout> </widget> </widget> <widget class="QWidget" name="tab_6"> <attribute name="title"> <string>Out-of-contact</string> </attribute> <widget class="QPushButton" name="pushButton_OOClocateSamplePoints"> <property name="geometry"> <rect> <x>20</x> <y>10</y> <width>111</width> <height>23</height> </rect> </property> <property name="toolTip"> <string><html><head/><body><p>Load .bin file with sample points populated with outputs to be used for out-of-contact sampling.</p></body></html></string> </property> <property name="text"> <string>Locate Sample Points</string> </property> </widget> <widget class="QLabel" name="label_OOCSamplePtsLocated"> <property name="geometry"> <rect> <x>140</x> <y>10</y> <width>541</width> <height>31</height> </rect> </property> <property name="text"> <string>No Sample Points selected.</string> </property> <property name="alignment"> <set>Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter</set> </property> <property name="wordWrap"> <bool>true</bool> </property> </widget> <widget class="QGroupBox" name="groupBox_14"> <property name="geometry"> <rect> <x>20</x> <y>330</y> <width>441</width> <height>181</height> </rect> </property> <property name="title"> <string>One side out-of-contact</string> </property> <widget class="QWidget" name="layoutWidget"> <property name="geometry"> <rect> <x>270</x> <y>20</y> <width>155</width> <height>99</height> </rect> </property> <layout class="QVBoxLayout" name="verticalLayout_28"> <item> <widget class="QLabel" name="label_49"> <property name="toolTip"> <string><html><head/><body><p>center of mass/center of rotation of moving body in FEBio model in the original mesh.</p></body></html></string> </property> <property name="text"> <string>Initial COM position:</string> </property> </widget> </item> <item> <layout class="QHBoxLayout" name="horizontalLayout_32"> <item> <widget class="QLabel" name="label_46"> <property name="text"> <string>X:</string> </property> </widget> </item> <item> <widget class="QDoubleSpinBox" name="doubleSpinBox_OOCCOMx"> <property name="minimumSize"> <size> <width>0</width> <height>0</height> </size> </property> <property name="decimals"> <number>6</number> </property> <property name="minimum"> <double>-999999999.000000000000000</double> </property> <property name="maximum"> <double>999999999.000000000000000</double> </property> </widget> </item> </layout> </item> <item> <layout class="QHBoxLayout" name="horizontalLayout_33"> <item> <widget class="QLabel" name="label_47"> <property name="text"> <string>Y:</string> </property> </widget> </item> <item> <widget class="QDoubleSpinBox" name="doubleSpinBox_OOCCOMy"> <property name="decimals"> <number>6</number> </property> <property name="minimum"> <double>-999999999.000000000000000</double> </property> <property name="maximum"> <double>999999999.000000000000000</double> </property> </widget> </item> </layout> </item> <item> <layout class="QHBoxLayout" name="horizontalLayout_34"> <item> <widget class="QLabel" name="label_48"> <property name="text"> <string>Z:</string> </property> </widget> </item> <item> <widget class="QDoubleSpinBox" name="doubleSpinBox_OOCCOMz"> <property name="decimals"> <number>6</number> </property> <property name="minimum"> <double>-999999999.000000000000000</double> </property> <property name="maximum"> <double>999999999.000000000000000</double> </property> </widget> </item> </layout> </item> </layout> </widget> <widget class="QPushButton" name="pushButton_GeneratePartlyOOCPts"> <property name="geometry"> <rect> <x>20</x> <y>130</y> <width>221</width> <height>41</height> </rect> </property> <property name="font"> <font> <weight>75</weight> <bold>true</bold> </font> </property> <property name="toolTip"> <string><html><head/><body><p><span style=" font-weight:400;">Create sample points populated with inputs only where one side is out-of-contact.</span></p></body></html></string> </property> <property name="text"> <string>Generate partly OOC points (empty)</string> </property> </widget> <widget class="QWidget" name="layoutWidget"> <property name="geometry"> <rect> <x>20</x> <y>30</y> <width>186</width> <height>82</height> </rect> </property> <layout class="QVBoxLayout" name="verticalLayout_27"> <item> <layout class="QHBoxLayout" name="horizontalLayout_31"> <item> <widget class="QLabel" name="label_40"> <property name="text"> <string>Rotation to offset:</string> </property> </widget> </item> <item> <widget class="QComboBox" name="comboBox_OOCoffsetSign"> <property name="font"> <font> <pointsize>10</pointsize> <weight>50</weight> <italic>false</italic> <bold>false</bold> <underline>false</underline> <strikeout>false</strikeout> </font> </property> <property name="currentText"> <string>+/-</string> </property> <property name="currentIndex"> <number>0</number> </property> <item> <property name="text"> <string>+/-</string> </property> </item> <item> <property name="text"> <string>+</string> </property> </item> <item> <property name="text"> <string>-</string> </property> </item> </widget> </item> <item> <widget class="QComboBox" name="comboBox_OOCdirInd_rot"> <property name="toolTip"> <string><html><head/><body><p>rotation which when offset, one of the contact patches/sides lifts off.</p></body></html></string> </property> <item> <property name="text"> <string>rx</string> </property> </item> <item> <property name="text"> <string>ry</string> </property> </item> <item> <property name="text"> <string>rz</string> </property> </item> </widget> </item> </layout> </item> <item> <layout class="QHBoxLayout" name="horizontalLayout_36"> <property name="spacing"> <number>23</number> </property> <item> <widget class="QLabel" name="label_41"> <property name="text"> <string>Force to apply:</string> </property> </widget> </item> <item> <widget class="QComboBox" name="comboBox_OOCForceInd"> <property name="toolTip"> <string><html><head/><body><p>Force to apply during finite element simulation.</p></body></html></string> </property> <item> <property name="text"> <string>Fx</string> </property> </item> <item> <property name="text"> <string>Fy</string> </property> </item> <item> <property name="text"> <string>Fz</string> </property> </item> </widget> </item> </layout> </item> <item> <layout class="QHBoxLayout" name="horizontalLayout_37"> <item> <widget class="QLabel" name="label_44"> <property name="text"> <string>Lever arm:</string> </property> </widget> </item> <item> <widget class="QDoubleSpinBox" name="doubleSpinBox_OOCleverArm"> <property name="toolTip"> <string><html><head/><body><p>Approximate distance between two contact patches.</p></body></html></string> </property> <property name="decimals"> <number>6</number> </property> <property name="maximum"> <double>999999999.000000000000000</double> </property> </widget> </item> </layout> </item> </layout> </widget> </widget> <widget class="QGroupBox" name="groupBox_15"> <property name="geometry"> <rect> <x>20</x> <y>190</y> <width>201</width> <height>121</height> </rect> </property> <property name="title"> <string>Fully out-of-contact</string> </property> <widget class="QPushButton" name="pushButton_GenerateFullyOOCpts"> <property name="geometry"> <rect> <x>20</x> <y>60</y> <width>161</width> <height>41</height> </rect> </property> <property name="font"> <font> <weight>75</weight> <bold>true</bold> </font> </property> <property name="toolTip"> <string><html><head/><body><p><span style=" font-weight:400;">Takes selected sample points, shifts pose parameter in the selected direction, and populates load outputs with zeros.</span></p></body></html></string> </property> <property name="text"> <string>Generate fully OOC points</string> </property> </widget> <widget class="QWidget" name="layoutWidget"> <property name="geometry"> <rect> <x>22</x> <y>30</y> <width>163</width> <height>22</height> </rect> </property> <layout class="QHBoxLayout" name="horizontalLayout_26"> <item> <widget class="QLabel" name="label_36"> <property name="text"> <string>Offset direction:</string> </property> </widget> </item> <item> <widget class="QComboBox" name="comboBox_OOCdirSign1"> <item> <property name="text"> <string>+</string> </property> </item> <item> <property name="text"> <string>-</string> </property> </item> </widget> </item> <item> <widget class="QComboBox" name="comboBox_OOCdirInd"> <item> <property name="text"> <string>tx</string> </property> </item> <item> <property name="text"> <string>ty</string> </property> </item> <item> <property name="text"> <string>tz</string> </property> </item> </widget> </item> </layout> </widget> </widget> <widget class="QWidget" name="layoutWidget"> <property name="geometry"> <rect> <x>20</x> <y>51</y> <width>131</width> <height>131</height> </rect> </property> <layout class="QVBoxLayout" name="verticalLayout_22"> <item> <widget class="QLabel" name="label_38"> <property name="text"> <string>Select existing domain:</string> </property> </widget> </item> <item> <widget class="QListWidget" name="listWidget_OOCdomainList"> <property name="toolTip"> <string><html><head/><body><p>List of domains detected in .bin file.</p></body></html></string> </property> </widget> </item> </layout> </widget> <widget class="QWidget" name="layoutWidget"> <property name="geometry"> <rect> <x>160</x> <y>72</y> <width>234</width> <height>80</height> </rect> </property> <layout class="QVBoxLayout" name="verticalLayout_24"> <item> <layout class="QHBoxLayout" name="horizontalLayout_30"> <item> <widget class="QLabel" name="label_45"> <property name="text"> <string>New domain name:</string> </property> </widget> </item> <item> <widget class="QLineEdit" name="lineEdit_OOCdomainName"> <property name="toolTip"> <string><html><head/><body><p>Give name to out-of-contact domain.</p></body></html></string> </property> </widget> </item> </layout> </item> <item> <layout class="QHBoxLayout" name="horizontalLayout_27"> <item> <widget class="QLabel" name="label_37"> <property name="text"> <string>Max. liftoff:</string> </property> </widget> </item> <item> <widget class="QDoubleSpinBox" name="doubleSpinBox_maxLiftoff"> <property name="toolTip"> <string><html><head/><body><p>Maximum desired liftoff/distance between out-of-contact surfaces.</p></body></html></string> </property> <property name="decimals"> <number>6</number> </property> <property name="maximum"> <double>999999999.000000000000000</double> </property> </widget> </item> </layout> </item> <item> <layout class="QHBoxLayout" name="horizontalLayout_28"> <item> <widget class="QLabel" name="label_39"> <property name="text"> <string>Number of steps:</string> </property> </widget> </item> <item> <widget class="QSpinBox" name="spinBox_OOCnumSteps"> <property name="toolTip"> <string><html><head/><body><p>How many sampling steps in between being in contact and maximum separation.</p></body></html></string> </property> </widget> </item> </layout> </item> </layout> </widget> <widget class="QLabel" name="label_51"> <property name="geometry"> <rect> <x>440</x> <y>70</y> <width>161</width> <height>16</height> </rect> </property> <property name="text"> <string>Sample Points in Domain Selected</string> </property> </widget> <widget class="QPushButton" name="pushButton"> <property name="geometry"> <rect> <x>470</x> <y>90</y> <width>71</width> <height>23</height> </rect> </property> <property name="toolTip"> <string><html><head/><body><p>How many point are there in the selected domain.</p></body></html></string> </property> <property name="text"> <string>Count Points</string> </property> </widget> <widget class="QLabel" name="label_ptsInDomain"> <property name="geometry"> <rect> <x>550</x> <y>91</y> <width>61</width> <height>20</height> </rect> </property> <property name="text"> <string>none</string> </property> </widget> <widget class="QWidget" name="layoutWidget"> <property name="geometry"> <rect> <x>431</x> <y>120</y> <width>209</width> <height>22</height> </rect> </property> <layout class="QHBoxLayout" name="horizontalLayout_39"> <item> <widget class="QLabel" name="label_50"> <property name="text"> <string>Select first</string> </property> </widget> </item> <item> <widget class="QSpinBox" name="spinBox_numOOCPts"> <property name="toolTip"> <string><html><head/><body><p>How many sample points to take from the selected domain.</p></body></html></string> </property> <property name="minimum"> <number>1</number> </property> <property name="maximum"> <number>999999999</number> </property> </widget> </item> <item> <widget class="QLabel" name="label_52"> <property name="text"> <string>sample points</string> </property> </widget> </item> </layout> </widget> <zorder>layoutWidget</zorder> <zorder>layoutWidget</zorder> <zorder>pushButton_OOClocateSamplePoints</zorder> <zorder>label_OOCSamplePtsLocated</zorder> <zorder>groupBox_14</zorder> <zorder>groupBox_15</zorder> <zorder>label_51</zorder> <zorder>pushButton</zorder> <zorder>label_ptsInDomain</zorder> <zorder>layoutWidget</zorder> </widget> <widget class="QWidget" name="tab_7"> <attribute name="title"> <string>Testing</string> </attribute> <widget class="QPushButton" name="pushButton_loadTestPts"> <property name="geometry"> <rect> <x>20</x> <y>20</y> <width>141</width> <height>31</height> </rect> </property> <property name="toolTip"> <string><html><head/><body><p>Load .bin file containing test data.</p></body></html></string> </property> <property name="text"> <string>Select test Sample Points</string> </property> </widget> <widget class="QLabel" name="label_testPtsName"> <property name="geometry"> <rect> <x>170</x> <y>20</y> <width>511</width> <height>41</height> </rect> </property> <property name="text"> <string>No test points selected.</string> </property> <property name="alignment"> <set>Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop</set> </property> <property name="wordWrap"> <bool>true</bool> </property> </widget> <widget class="QPushButton" name="pushButton_loadStageMapTest"> <property name="geometry"> <rect> <x>20</x> <y>70</y> <width>141</width> <height>31</height> </rect> </property> <property name="toolTip"> <string><html><head/><body><p>Select the surrogate model/stageMap to be evaluated. Make sure the XML and DLLs are in the same folder as the SCMT executable.</p></body></html></string> </property> <property name="text"> <string>Load Stage Map</string> </property> </widget> <widget class="QLabel" name="label_testStageMapName"> <property name="geometry"> <rect> <x>170</x> <y>70</y> <width>511</width> <height>41</height> </rect> </property> <property name="contextMenuPolicy"> <enum>Qt::NoContextMenu</enum> </property> <property name="text"> <string>No Stage Map selected.</string> </property> <property name="alignment"> <set>Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop</set> </property> <property name="wordWrap"> <bool>true</bool> </property> </widget> <widget class="QPushButton" name="pushButton_computeErrors"> <property name="geometry"> <rect> <x>260</x> <y>130</y> <width>151</width> <height>41</height> </rect> </property> <property name="font"> <font> <weight>75</weight> <bold>true</bold> </font> </property> <property name="toolTip"> <string><html><head/><body><p><span style=" font-weight:400;">Evaluates discrepancies between surrogate and test data in all domains.</span></p></body></html></string> </property> <property name="text"> <string>Compute all errors</string> </property> </widget> <widget class="QGroupBox" name="groupBox_16"> <property name="geometry"> <rect> <x>330</x> <y>210</y> <width>351</width> <height>261</height> </rect> </property> <property name="title"> <string>Test Errors</string> </property> <widget class="QWidget" name="layoutWidget"> <property name="geometry"> <rect> <x>50</x> <y>30</y> <width>289</width> <height>211</height> </rect> </property> <layout class="QHBoxLayout" name="horizontalLayout_29"> <item> <layout class="QVBoxLayout" name="verticalLayout_25"> <item> <widget class="QLabel" name="label_42"> <property name="text"> <string>Root-Mean-Squared:</string> </property> </widget> </item> <item> <widget class="QTextBrowser" name="textBrowser_RMSE"/> </item> </layout> </item> <item> <layout class="QVBoxLayout" name="verticalLayout_26"> <item> <widget class="QLabel" name="label_43"> <property name="text"> <string>Max. Absolute:</string> </property> </widget> </item> <item> <widget class="QTextBrowser" name="textBrowser_maxErrors"/> </item> </layout> </item> </layout> </widget> <widget class="QWidget" name="layoutWidget_2"> <property name="geometry"> <rect> <x>9</x> <y>50</y> <width>39</width> <height>72</height> </rect> </property> <layout class="QVBoxLayout" name="verticalLayout_32"> <property name="spacing"> <number>0</number> </property> <item> <widget class="QLabel" name="label_54"> <property name="text"> <string>Stage 0</string> </property> </widget> </item> <item> <widget class="QLabel" name="label_55"> <property name="text"> <string>Stage 1</string> </property> </widget> </item> <item> <widget class="QLabel" name="label_56"> <property name="text"> <string>Stage 2</string> </property> </widget> </item> <item> <widget class="QLabel" name="label_57"> <property name="text"> <string>...</string> </property> </widget> </item> </layout> </widget> </widget> <widget class="QGroupBox" name="groupBox_17"> <property name="geometry"> <rect> <x>20</x> <y>210</y> <width>281</width> <height>261</height> </rect> </property> <property name="title"> <string>Domains</string> </property> <widget class="QListWidget" name="listWidget_TestDomainList"> <property name="geometry"> <rect> <x>10</x> <y>20</y> <width>256</width> <height>191</height> </rect> </property> <property name="toolTip"> <string><html><head/><body><p>List of domains from test data sample points.</p></body></html></string> </property> </widget> <widget class="QPushButton" name="pushButton_computeErrorsForDomain"> <property name="geometry"> <rect> <x>50</x> <y>220</y> <width>171</width> <height>31</height> </rect> </property> <property name="font"> <font> <weight>75</weight> <bold>true</bold> </font> </property> <property name="toolTip"> <string><html><head/><body><p><span style=" font-weight:400;">Evaluates discrepancies between surrogate and test data in the selected domain only.</span></p></body></html></string> </property> <property name="text"> <string>Compute errors for selected</string> </property> </widget> </widget> </widget> <widget class="QWidget" name="tab_5"> <attribute name="title"> <string>Utilities</string> </attribute> <widget class="QGroupBox" name="groupBox_9"> <property name="geometry"> <rect> <x>10</x> <y>20</y> <width>671</width> <height>391</height> </rect> </property> <property name="title"> <string>Utilities for sample points</string> </property> <widget class="QListWidget" name="listWidget_joining"> <property name="geometry"> <rect> <x>20</x> <y>40</y> <width>591</width> <height>71</height> </rect> </property> </widget> <widget class="QLabel" name="label_34"> <property name="geometry"> <rect> <x>20</x> <y>20</y> <width>141</width> <height>16</height> </rect> </property> <property name="text"> <string>Sets of sample points to join</string> </property> </widget> <widget class="QGroupBox" name="groupBox_13"> <property name="geometry"> <rect> <x>20</x> <y>160</y> <width>181</width> <height>201</height> </rect> </property> <property name="toolTip"> <string><html><head/><body><p>Save sample points as comma separated values (CSV)</p></body></html></string> </property> <property name="title"> <string>CSV export</string> </property> <widget class="QWidget" name=""> <property name="geometry"> <rect> <x>10</x> <y>20</y> <width>160</width> <height>167</height> </rect> </property> <layout class="QVBoxLayout" name="verticalLayout_29"> <item> <layout class="QVBoxLayout" name="verticalLayout_21"> <item> <widget class="QCheckBox" name="checkBox_CSVkins"> <property name="text"> <string>Moving body kinematics</string> </property> </widget> </item> <item> <widget class="QCheckBox" name="checkBox_CSVtotalLoads"> <property name="text"> <string>Total loads</string> </property> </widget> </item> <item> <widget class="QCheckBox" name="checkBox_CSVbody1Loads"> <property name="text"> <string>Fixed body 1 loads</string> </property> </widget> </item> <item> <widget class="QCheckBox" name="checkBox_CSVbody2Loads"> <property name="text"> <string>Fixed body 2 loads</string> </property> </widget> </item> <item> <widget class="QCheckBox" name="checkBox_CSVmbLoads"> <property name="text"> <string>Moving body loads</string> </property> </widget> </item> <item> <widget class="QCheckBox" name="checkBox_CSVinputs"> <property name="text"> <string>Inputs</string> </property> </widget> </item> </layout> </item> <item> <layout class="QHBoxLayout" name="horizontalLayout_18"> <item> <widget class="QPushButton" name="pushButton_binPtsToCSV"> <property name="text"> <string>binary to CSV</string> </property> </widget> </item> <item> <widget class="QPushButton" name="pushButton_XMLPtsToCSV"> <property name="text"> <string>XML to CSV</string> </property> </widget> </item> </layout> </item> </layout> </widget> </widget> <widget class="QGroupBox" name="groupBox_12"> <property name="geometry"> <rect> <x>220</x> <y>160</y> <width>121</width> <height>81</height> </rect> </property> <property name="toolTip"> <string><html><head/><body><p>Convert sample points from .bin to .xml and vice-versa.</p></body></html></string> </property> <property name="title"> <string>XML-bin conversion</string> </property> <widget class="QWidget" name="layoutWidget"> <property name="geometry"> <rect> <x>20</x> <y>20</y> <width>77</width> <height>54</height> </rect> </property> <layout class="QVBoxLayout" name="verticalLayout_23"> <item> <widget class="QPushButton" name="pushButton_binToXML"> <property name="text"> <string>binary to XML</string> </property> </widget> </item> <item> <widget class="QPushButton" name="pushButton_XMLtoBin"> <property name="text"> <string>XML to binary</string> </property> </widget> </item> </layout> </widget> </widget> <widget class="QWidget" name="layoutWidget"> <property name="geometry"> <rect> <x>131</x> <y>120</y> <width>357</width> <height>25</height> </rect> </property> <layout class="QHBoxLayout" name="horizontalLayout_25"> <item> <widget class="QPushButton" name="pushButton_loadPtsJoin"> <property name="text"> <string>Load Set</string> </property> </widget> </item> <item> <widget class="QPushButton" name="pushButton_removePtsJoin"> <property name="text"> <string>Remove set</string> </property> </widget> </item> <item> <widget class="QPushButton" name="pushButton_clear"> <property name="text"> <string>Clear Sets</string> </property> </widget> </item> <item> <widget class="QPushButton" name="pushButton_joinPts"> <property name="font"> <font> <weight>75</weight> <bold>true</bold> </font> </property> <property name="text"> <string>Join and save sets</string> </property> </widget> </item> </layout> </widget> <zorder>listWidget_joining</zorder> <zorder>label_34</zorder> <zorder>groupBox_13</zorder> <zorder>groupBox_12</zorder> <zorder>layoutWidget</zorder> <zorder>checkBox_CSVmbLoads</zorder> <zorder>checkBox_CSVmbLoads</zorder> <zorder>layoutWidget</zorder> </widget> </widget> </widget> <widget class="QLabel" name="label_status"> <property name="geometry"> <rect> <x>10</x> <y>560</y> <width>681</width> <height>16</height> </rect> </property> <property name="text"> <string>Started</string> </property> </widget> </widget> <widget class="QMenuBar" name="menuBar"> <property name="geometry"> <rect> <x>0</x> <y>0</y> <width>745</width> <height>21</height> </rect> </property> <widget class="QMenu" name="menuHelp"> <property name="title"> <string>Help</string> </property> <addaction name="actionAbout"/> </widget> <addaction name="menuHelp"/> </widget> <widget class="QToolBar" name="mainToolBar"> <attribute name="toolBarArea"> <enum>TopToolBarArea</enum> </attribute> <attribute name="toolBarBreak"> <bool>false</bool> </attribute> </widget> <widget class="QStatusBar" name="statusBar"/> <action name="actionAbout"> <property name="checkable"> <bool>false</bool> </property> <property name="text"> <string>About</string> </property> </action> </widget> <layoutdefault spacing="6" margin="11"/> <tabstops> <tabstop>tabWidget</tabstop> <tabstop>pushButton_loadTraj</tabstop> <tabstop>lineEdit_domainName</tabstop> <tabstop>lineEdit_numHammersley</tabstop> <tabstop>lineEdit_hammersleyStep</tabstop> <tabstop>lineEdit_exp1</tabstop> <tabstop>lineEdit_exp2</tabstop> <tabstop>lineEdit_exp3</tabstop> <tabstop>lineEdit_exp4</tabstop> <tabstop>lineEdit_exp5</tabstop> <tabstop>lineEdit_exp6</tabstop> <tabstop>lineEdit_min1</tabstop> <tabstop>lineEdit_min2</tabstop> <tabstop>lineEdit_min3</tabstop> <tabstop>lineEdit_min4</tabstop> <tabstop>lineEdit_min5</tabstop> <tabstop>lineEdit_min6</tabstop> <tabstop>lineEdit_max1</tabstop> <tabstop>lineEdit_max2</tabstop> <tabstop>lineEdit_max3</tabstop> <tabstop>lineEdit_max4</tabstop> <tabstop>lineEdit_max5</tabstop> <tabstop>lineEdit_max6</tabstop> <tabstop>lineEdit_seed1</tabstop> <tabstop>lineEdit_seed2</tabstop> <tabstop>lineEdit_seed3</tabstop> <tabstop>lineEdit_seed4</tabstop> <tabstop>lineEdit_seed5</tabstop> <tabstop>lineEdit_seed6</tabstop> <tabstop>lineEdit_leap1</tabstop> <tabstop>lineEdit_leap2</tabstop> <tabstop>lineEdit_leap3</tabstop> <tabstop>lineEdit_leap4</tabstop> <tabstop>lineEdit_leap5</tabstop> <tabstop>lineEdit_leap6</tabstop> <tabstop>lineEdit_base1</tabstop> <tabstop>lineEdit_base2</tabstop> <tabstop>lineEdit_base3</tabstop> <tabstop>lineEdit_base4</tabstop> <tabstop>lineEdit_base5</tabstop> <tabstop>lineEdit_base6</tabstop> <tabstop>checkBox_bbox</tabstop> <tabstop>checkBox_hammersley</tabstop> <tabstop>checkBox_vertices</tabstop> <tabstop>pushButton_addDomain</tabstop> <tabstop>listWidget_domainsAdded</tabstop> <tabstop>pushButton_removeDomain</tabstop> <tabstop>pushButton_clearDomains</tabstop> <tabstop>checkBox_saveXML</tabstop> <tabstop>pushButton_spGenRun</tabstop> <tabstop>pushButton_saveSpGen</tabstop> <tabstop>pushButton_loadSpGen</tabstop> <tabstop>checkBox_offset1</tabstop> <tabstop>checkBox_offset2</tabstop> <tabstop>checkBox_offset3</tabstop> <tabstop>checkBox_offset4</tabstop> <tabstop>checkBox_offset5</tabstop> <tabstop>checkBox_offset6</tabstop> </tabstops> <resources/> <connections/> </ui>