Borehole NMR processing
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

borehole2.py 83KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292
  1. # -*- coding: utf-8 -*-
  2. # Form implementation generated from reading ui file 'borehole2.ui'
  3. #
  4. # Created: Mon Oct 30 10:31:57 2017
  5. # by: pyside-uic 0.2.15 running on PySide 1.2.2
  6. #
  7. # WARNING! All changes made in this file will be lost!
  8. from PySide import QtCore, QtGui
  9. class Ui_MainWindow(object):
  10. def setupUi(self, MainWindow):
  11. MainWindow.setObjectName("MainWindow")
  12. MainWindow.resize(1000, 855)
  13. sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Maximum, QtGui.QSizePolicy.Maximum)
  14. sizePolicy.setHorizontalStretch(0)
  15. sizePolicy.setVerticalStretch(0)
  16. sizePolicy.setHeightForWidth(MainWindow.sizePolicy().hasHeightForWidth())
  17. MainWindow.setSizePolicy(sizePolicy)
  18. MainWindow.setMinimumSize(QtCore.QSize(60, 60))
  19. MainWindow.setMaximumSize(QtCore.QSize(1000, 860))
  20. MainWindow.setWindowOpacity(1.0)
  21. MainWindow.setAutoFillBackground(True)
  22. self.centralwidget = QtGui.QWidget(MainWindow)
  23. sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Maximum, QtGui.QSizePolicy.Maximum)
  24. sizePolicy.setHorizontalStretch(0)
  25. sizePolicy.setVerticalStretch(0)
  26. sizePolicy.setHeightForWidth(self.centralwidget.sizePolicy().hasHeightForWidth())
  27. self.centralwidget.setSizePolicy(sizePolicy)
  28. self.centralwidget.setMinimumSize(QtCore.QSize(0, 0))
  29. self.centralwidget.setMaximumSize(QtCore.QSize(1000, 850))
  30. self.centralwidget.setObjectName("centralwidget")
  31. self.horizontalLayout = QtGui.QHBoxLayout(self.centralwidget)
  32. self.horizontalLayout.setObjectName("horizontalLayout")
  33. self.scrollArea = QtGui.QScrollArea(self.centralwidget)
  34. sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Maximum, QtGui.QSizePolicy.Expanding)
  35. sizePolicy.setHorizontalStretch(0)
  36. sizePolicy.setVerticalStretch(0)
  37. sizePolicy.setHeightForWidth(self.scrollArea.sizePolicy().hasHeightForWidth())
  38. self.scrollArea.setSizePolicy(sizePolicy)
  39. self.scrollArea.setMaximumSize(QtCore.QSize(1000, 840))
  40. self.scrollArea.setWidgetResizable(True)
  41. self.scrollArea.setObjectName("scrollArea")
  42. self.scrollAreaWidgetContents = QtGui.QWidget()
  43. self.scrollAreaWidgetContents.setGeometry(QtCore.QRect(0, 0, 964, 800))
  44. sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Maximum, QtGui.QSizePolicy.Maximum)
  45. sizePolicy.setHorizontalStretch(0)
  46. sizePolicy.setVerticalStretch(0)
  47. sizePolicy.setHeightForWidth(self.scrollAreaWidgetContents.sizePolicy().hasHeightForWidth())
  48. self.scrollAreaWidgetContents.setSizePolicy(sizePolicy)
  49. self.scrollAreaWidgetContents.setMaximumSize(QtCore.QSize(1000, 800))
  50. self.scrollAreaWidgetContents.setObjectName("scrollAreaWidgetContents")
  51. self.horizontalLayout_2 = QtGui.QHBoxLayout(self.scrollAreaWidgetContents)
  52. self.horizontalLayout_2.setObjectName("horizontalLayout_2")
  53. self.tabWidget = QtGui.QTabWidget(self.scrollAreaWidgetContents)
  54. sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Maximum, QtGui.QSizePolicy.Maximum)
  55. sizePolicy.setHorizontalStretch(0)
  56. sizePolicy.setVerticalStretch(0)
  57. sizePolicy.setHeightForWidth(self.tabWidget.sizePolicy().hasHeightForWidth())
  58. self.tabWidget.setSizePolicy(sizePolicy)
  59. self.tabWidget.setMinimumSize(QtCore.QSize(940, 0))
  60. self.tabWidget.setMaximumSize(QtCore.QSize(1000, 800))
  61. self.tabWidget.setLayoutDirection(QtCore.Qt.LeftToRight)
  62. self.tabWidget.setObjectName("tabWidget")
  63. self.tab = QtGui.QWidget()
  64. sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Maximum)
  65. sizePolicy.setHorizontalStretch(0)
  66. sizePolicy.setVerticalStretch(0)
  67. sizePolicy.setHeightForWidth(self.tab.sizePolicy().hasHeightForWidth())
  68. self.tab.setSizePolicy(sizePolicy)
  69. self.tab.setMinimumSize(QtCore.QSize(940, 870))
  70. self.tab.setMaximumSize(QtCore.QSize(1000, 900))
  71. self.tab.setObjectName("tab")
  72. self.bulkProcessGroupBox = QtGui.QGroupBox(self.tab)
  73. self.bulkProcessGroupBox.setEnabled(False)
  74. self.bulkProcessGroupBox.setGeometry(QtCore.QRect(480, 600, 470, 131))
  75. sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed)
  76. sizePolicy.setHorizontalStretch(0)
  77. sizePolicy.setVerticalStretch(0)
  78. sizePolicy.setHeightForWidth(self.bulkProcessGroupBox.sizePolicy().hasHeightForWidth())
  79. self.bulkProcessGroupBox.setSizePolicy(sizePolicy)
  80. self.bulkProcessGroupBox.setMinimumSize(QtCore.QSize(460, 125))
  81. self.bulkProcessGroupBox.setFocusPolicy(QtCore.Qt.StrongFocus)
  82. self.bulkProcessGroupBox.setAutoFillBackground(False)
  83. self.bulkProcessGroupBox.setCheckable(True)
  84. self.bulkProcessGroupBox.setObjectName("bulkProcessGroupBox")
  85. self.batchLoadDataPushButton = QtGui.QPushButton(self.bulkProcessGroupBox)
  86. self.batchLoadDataPushButton.setEnabled(False)
  87. self.batchLoadDataPushButton.setGeometry(QtCore.QRect(350, 90, 91, 31))
  88. self.batchLoadDataPushButton.setStyleSheet("#batchLoadDataPushButton {\n"
  89. " background: green;\n"
  90. "}\n"
  91. "\n"
  92. "#batchLoadDataPushButton:disabled {\n"
  93. " background: black;\n"
  94. "}")
  95. self.batchLoadDataPushButton.setObjectName("batchLoadDataPushButton")
  96. self.plotImportCheckBox = QtGui.QCheckBox(self.bulkProcessGroupBox)
  97. self.plotImportCheckBox.setEnabled(False)
  98. self.plotImportCheckBox.setGeometry(QtCore.QRect(210, 90, 81, 21))
  99. self.plotImportCheckBox.setChecked(True)
  100. self.plotImportCheckBox.setObjectName("plotImportCheckBox")
  101. self.WindowStackBox = QtGui.QGroupBox(self.tab)
  102. self.WindowStackBox.setEnabled(False)
  103. self.WindowStackBox.setGeometry(QtCore.QRect(480, 10, 470, 111))
  104. self.WindowStackBox.setMinimumSize(QtCore.QSize(460, 100))
  105. self.WindowStackBox.setCheckable(True)
  106. self.WindowStackBox.setChecked(False)
  107. self.WindowStackBox.setObjectName("WindowStackBox")
  108. self.fTypeComboBox = QtGui.QComboBox(self.WindowStackBox)
  109. self.fTypeComboBox.setGeometry(QtCore.QRect(100, 20, 141, 22))
  110. self.fTypeComboBox.setMouseTracking(True)
  111. self.fTypeComboBox.setToolTip("")
  112. self.fTypeComboBox.setStatusTip("")
  113. self.fTypeComboBox.setWhatsThis("")
  114. self.fTypeComboBox.setObjectName("fTypeComboBox")
  115. self.fTypeComboBox.addItem("")
  116. self.fTypeComboBox.addItem("")
  117. self.fTypeComboBox.addItem("")
  118. self.fTypeComboBox.addItem("")
  119. self.WindowStackGO = QtGui.QPushButton(self.WindowStackBox)
  120. self.WindowStackGO.setGeometry(QtCore.QRect(350, 80, 99, 23))
  121. self.WindowStackGO.setStyleSheet("#WindowStackGO {\n"
  122. " background: green;\n"
  123. "}\n"
  124. "\n"
  125. "#WindowStackGO:disabled{\n"
  126. " background: black;\n"
  127. "}")
  128. self.WindowStackGO.setObjectName("WindowStackGO")
  129. self.label_10 = QtGui.QLabel(self.WindowStackBox)
  130. self.label_10.setGeometry(QtCore.QRect(10, 24, 41, 16))
  131. self.label_10.setObjectName("label_10")
  132. self.pushButton_4 = QtGui.QPushButton(self.WindowStackBox)
  133. self.pushButton_4.setGeometry(QtCore.QRect(370, 250, 99, 23))
  134. self.pushButton_4.setObjectName("pushButton_4")
  135. self.label_18 = QtGui.QLabel(self.WindowStackBox)
  136. self.label_18.setGeometry(QtCore.QRect(10, 53, 51, 16))
  137. self.label_18.setObjectName("label_18")
  138. self.winTrimLeftSpinBox = QtGui.QSpinBox(self.WindowStackBox)
  139. self.winTrimLeftSpinBox.setGeometry(QtCore.QRect(100, 50, 91, 22))
  140. self.winTrimLeftSpinBox.setMinimum(-1)
  141. self.winTrimLeftSpinBox.setMaximum(300)
  142. self.winTrimLeftSpinBox.setProperty("value", 18)
  143. self.winTrimLeftSpinBox.setObjectName("winTrimLeftSpinBox")
  144. self.label_64 = QtGui.QLabel(self.WindowStackBox)
  145. self.label_64.setGeometry(QtCore.QRect(10, 84, 51, 16))
  146. self.label_64.setObjectName("label_64")
  147. self.winTrimRightSpinBox = QtGui.QSpinBox(self.WindowStackBox)
  148. self.winTrimRightSpinBox.setGeometry(QtCore.QRect(100, 80, 91, 22))
  149. self.winTrimRightSpinBox.setMinimum(-1)
  150. self.winTrimRightSpinBox.setMaximum(300)
  151. self.winTrimRightSpinBox.setProperty("value", 15)
  152. self.winTrimRightSpinBox.setObjectName("winTrimRightSpinBox")
  153. self.headerFileBox = QtGui.QGroupBox(self.tab)
  154. self.headerFileBox.setEnabled(False)
  155. self.headerFileBox.setGeometry(QtCore.QRect(15, 520, 440, 210))
  156. sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed)
  157. sizePolicy.setHorizontalStretch(0)
  158. sizePolicy.setVerticalStretch(0)
  159. sizePolicy.setHeightForWidth(self.headerFileBox.sizePolicy().hasHeightForWidth())
  160. self.headerFileBox.setSizePolicy(sizePolicy)
  161. self.headerFileBox.setMinimumSize(QtCore.QSize(440, 210))
  162. self.headerFileBox.setMaximumSize(QtCore.QSize(440, 16777215))
  163. self.headerFileBox.setAutoFillBackground(False)
  164. self.headerFileBox.setFlat(False)
  165. self.headerFileBox.setObjectName("headerFileBox")
  166. self.headerFileTextBrowser = QtGui.QTextBrowser(self.headerFileBox)
  167. self.headerFileTextBrowser.setGeometry(QtCore.QRect(10, 20, 421, 51))
  168. sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed)
  169. sizePolicy.setHorizontalStretch(0)
  170. sizePolicy.setVerticalStretch(0)
  171. sizePolicy.setHeightForWidth(self.headerFileTextBrowser.sizePolicy().hasHeightForWidth())
  172. self.headerFileTextBrowser.setSizePolicy(sizePolicy)
  173. font = QtGui.QFont()
  174. font.setPointSize(8)
  175. font.setItalic(True)
  176. self.headerFileTextBrowser.setFont(font)
  177. self.headerFileTextBrowser.setObjectName("headerFileTextBrowser")
  178. self.label_4 = QtGui.QLabel(self.headerFileBox)
  179. self.label_4.setGeometry(QtCore.QRect(10, 80, 81, 21))
  180. self.label_4.setObjectName("label_4")
  181. self.pulseTypeTextBrowser = QtGui.QTextBrowser(self.headerFileBox)
  182. self.pulseTypeTextBrowser.setGeometry(QtCore.QRect(90, 80, 341, 23))
  183. sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed)
  184. sizePolicy.setHorizontalStretch(0)
  185. sizePolicy.setVerticalStretch(0)
  186. sizePolicy.setHeightForWidth(self.pulseTypeTextBrowser.sizePolicy().hasHeightForWidth())
  187. self.pulseTypeTextBrowser.setSizePolicy(sizePolicy)
  188. font = QtGui.QFont()
  189. font.setItalic(True)
  190. self.pulseTypeTextBrowser.setFont(font)
  191. self.pulseTypeTextBrowser.setAcceptDrops(True)
  192. self.pulseTypeTextBrowser.setToolTip("")
  193. self.pulseTypeTextBrowser.setVerticalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOff)
  194. self.pulseTypeTextBrowser.setHorizontalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOff)
  195. self.pulseTypeTextBrowser.setObjectName("pulseTypeTextBrowser")
  196. self.lcdNumberNuTx = QtGui.QLCDNumber(self.headerFileBox)
  197. self.lcdNumberNuTx.setGeometry(QtCore.QRect(160, 110, 64, 23))
  198. sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Minimum)
  199. sizePolicy.setHorizontalStretch(0)
  200. sizePolicy.setVerticalStretch(0)
  201. sizePolicy.setHeightForWidth(self.lcdNumberNuTx.sizePolicy().hasHeightForWidth())
  202. self.lcdNumberNuTx.setSizePolicy(sizePolicy)
  203. font = QtGui.QFont()
  204. font.setPointSize(8)
  205. self.lcdNumberNuTx.setFont(font)
  206. self.lcdNumberNuTx.setWhatsThis("")
  207. self.lcdNumberNuTx.setAutoFillBackground(False)
  208. self.lcdNumberNuTx.setStyleSheet("#lcdNumberNuTx {\n"
  209. "color: green;\n"
  210. "background: black;\n"
  211. "}\n"
  212. "\n"
  213. "#lcdNumberNuTx:disabled {\n"
  214. "color: grey;\n"
  215. "background: dark grey;\n"
  216. "}")
  217. self.lcdNumberNuTx.setFrameShadow(QtGui.QFrame.Raised)
  218. self.lcdNumberNuTx.setLineWidth(1)
  219. self.lcdNumberNuTx.setMidLineWidth(0)
  220. self.lcdNumberNuTx.setSegmentStyle(QtGui.QLCDNumber.Flat)
  221. self.lcdNumberNuTx.setProperty("value", 0.0)
  222. self.lcdNumberNuTx.setObjectName("lcdNumberNuTx")
  223. self.lcdNumberTuneuF = QtGui.QLCDNumber(self.headerFileBox)
  224. self.lcdNumberTuneuF.setGeometry(QtCore.QRect(360, 110, 64, 23))
  225. self.lcdNumberTuneuF.setStyleSheet("#lcdNumberTuneuF {\n"
  226. "color: green;\n"
  227. "background: black;\n"
  228. "}\n"
  229. "\n"
  230. "#lcdNumberTuneuF:disabled {\n"
  231. "color: grey;\n"
  232. "background: dark grey;\n"
  233. "}")
  234. self.lcdNumberTuneuF.setLineWidth(1)
  235. self.lcdNumberTuneuF.setMidLineWidth(0)
  236. self.lcdNumberTuneuF.setSegmentStyle(QtGui.QLCDNumber.Flat)
  237. self.lcdNumberTuneuF.setObjectName("lcdNumberTuneuF")
  238. self.lcdNumberTauPulse1 = QtGui.QLCDNumber(self.headerFileBox)
  239. self.lcdNumberTauPulse1.setGeometry(QtCore.QRect(160, 140, 64, 23))
  240. self.lcdNumberTauPulse1.setStyleSheet("#lcdNumberTauPulse1 {\n"
  241. "color: green;\n"
  242. "background: black;\n"
  243. "}\n"
  244. "\n"
  245. "#lcdNumberTauPulse1:disabled {\n"
  246. "color: grey;\n"
  247. "background: dark grey;\n"
  248. "}")
  249. self.lcdNumberTauPulse1.setFrameShadow(QtGui.QFrame.Raised)
  250. self.lcdNumberTauPulse1.setLineWidth(1)
  251. self.lcdNumberTauPulse1.setMidLineWidth(0)
  252. self.lcdNumberTauPulse1.setSegmentStyle(QtGui.QLCDNumber.Flat)
  253. self.lcdNumberTauPulse1.setObjectName("lcdNumberTauPulse1")
  254. self.label_6 = QtGui.QLabel(self.headerFileBox)
  255. self.label_6.setGeometry(QtCore.QRect(10, 110, 151, 21))
  256. self.label_6.setObjectName("label_6")
  257. self.label_7 = QtGui.QLabel(self.headerFileBox)
  258. self.label_7.setGeometry(QtCore.QRect(10, 140, 141, 21))
  259. self.label_7.setObjectName("label_7")
  260. self.label_13 = QtGui.QLabel(self.headerFileBox)
  261. self.label_13.setGeometry(QtCore.QRect(250, 170, 91, 21))
  262. self.label_13.setObjectName("label_13")
  263. self.label_14 = QtGui.QLabel(self.headerFileBox)
  264. self.label_14.setGeometry(QtCore.QRect(250, 110, 111, 21))
  265. self.label_14.setObjectName("label_14")
  266. self.label_15 = QtGui.QLabel(self.headerFileBox)
  267. self.label_15.setGeometry(QtCore.QRect(250, 140, 111, 21))
  268. self.label_15.setObjectName("label_15")
  269. self.lcdNumberSampFreq = QtGui.QLCDNumber(self.headerFileBox)
  270. self.lcdNumberSampFreq.setEnabled(False)
  271. self.lcdNumberSampFreq.setGeometry(QtCore.QRect(360, 140, 64, 23))
  272. self.lcdNumberSampFreq.setStyleSheet("#lcdNumberSampFreq {\n"
  273. "color: green;\n"
  274. "background: black;\n"
  275. "}\n"
  276. "\n"
  277. "#lcdNumberSampFreq:disabled{\n"
  278. "color: grey;\n"
  279. "background: dark grey;\n"
  280. "}")
  281. self.lcdNumberSampFreq.setLineWidth(1)
  282. self.lcdNumberSampFreq.setMidLineWidth(0)
  283. self.lcdNumberSampFreq.setDigitCount(5)
  284. self.lcdNumberSampFreq.setSegmentStyle(QtGui.QLCDNumber.Flat)
  285. self.lcdNumberSampFreq.setObjectName("lcdNumberSampFreq")
  286. self.lcdNumberTauDelay = QtGui.QLCDNumber(self.headerFileBox)
  287. self.lcdNumberTauDelay.setEnabled(False)
  288. self.lcdNumberTauDelay.setGeometry(QtCore.QRect(360, 170, 64, 23))
  289. self.lcdNumberTauDelay.setStyleSheet("#lcdNumberTauDelay {\n"
  290. "color: green;\n"
  291. "background: black;\n"
  292. "}\n"
  293. "\n"
  294. "#lcdNumberTauDelay:disabled {\n"
  295. "color: grey;\n"
  296. "background: dark grey;\n"
  297. "}")
  298. self.lcdNumberTauDelay.setLineWidth(1)
  299. self.lcdNumberTauDelay.setMidLineWidth(0)
  300. self.lcdNumberTauDelay.setSegmentStyle(QtGui.QLCDNumber.Flat)
  301. self.lcdNumberTauDelay.setObjectName("lcdNumberTauDelay")
  302. self.lcdNumberNQ = QtGui.QLCDNumber(self.headerFileBox)
  303. self.lcdNumberNQ.setGeometry(QtCore.QRect(160, 170, 64, 23))
  304. self.lcdNumberNQ.setStyleSheet("#lcdNumberNQ {\n"
  305. "color: green;\n"
  306. "background: black;\n"
  307. "}\n"
  308. "\n"
  309. "#lcdNumberNQ:disabled{\n"
  310. "color: grey;\n"
  311. "background: dark grey;\n"
  312. "}")
  313. self.lcdNumberNQ.setSegmentStyle(QtGui.QLCDNumber.Flat)
  314. self.lcdNumberNQ.setObjectName("lcdNumberNQ")
  315. self.label_9 = QtGui.QLabel(self.headerFileBox)
  316. self.label_9.setGeometry(QtCore.QRect(10, 170, 141, 21))
  317. self.label_9.setObjectName("label_9")
  318. self.envelopeGroupBox = QtGui.QGroupBox(self.tab)
  319. self.envelopeGroupBox.setEnabled(False)
  320. self.envelopeGroupBox.setGeometry(QtCore.QRect(480, 140, 470, 100))
  321. sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed)
  322. sizePolicy.setHorizontalStretch(0)
  323. sizePolicy.setVerticalStretch(0)
  324. sizePolicy.setHeightForWidth(self.envelopeGroupBox.sizePolicy().hasHeightForWidth())
  325. self.envelopeGroupBox.setSizePolicy(sizePolicy)
  326. self.envelopeGroupBox.setMinimumSize(QtCore.QSize(460, 100))
  327. self.envelopeGroupBox.setCheckable(True)
  328. self.envelopeGroupBox.setObjectName("envelopeGroupBox")
  329. self.label_3 = QtGui.QLabel(self.envelopeGroupBox)
  330. self.label_3.setGeometry(QtCore.QRect(10, 33, 111, 16))
  331. self.label_3.setObjectName("label_3")
  332. self.offsetSpinBox = QtGui.QSpinBox(self.envelopeGroupBox)
  333. self.offsetSpinBox.setGeometry(QtCore.QRect(100, 30, 101, 25))
  334. self.offsetSpinBox.setMinimum(-1000)
  335. self.offsetSpinBox.setMaximum(1000)
  336. self.offsetSpinBox.setProperty("value", 0)
  337. self.offsetSpinBox.setObjectName("offsetSpinBox")
  338. self.envelopeGO = QtGui.QPushButton(self.envelopeGroupBox)
  339. self.envelopeGO.setGeometry(QtCore.QRect(350, 70, 99, 23))
  340. self.envelopeGO.setStyleSheet("#envelopeGO {\n"
  341. " background: green;\n"
  342. "}\n"
  343. "\n"
  344. "#envelopeGO:disabled{\n"
  345. " background: black;\n"
  346. "}")
  347. self.envelopeGO.setObjectName("envelopeGO")
  348. self.label_12 = QtGui.QLabel(self.envelopeGroupBox)
  349. self.label_12.setGeometry(QtCore.QRect(10, 63, 131, 16))
  350. self.label_12.setObjectName("label_12")
  351. self.downSampleSpinBox = QtGui.QSpinBox(self.envelopeGroupBox)
  352. self.downSampleSpinBox.setGeometry(QtCore.QRect(100, 60, 101, 25))
  353. self.downSampleSpinBox.setMaximum(14)
  354. self.downSampleSpinBox.setProperty("value", 12)
  355. self.downSampleSpinBox.setObjectName("downSampleSpinBox")
  356. self.phaseGroupBox = QtGui.QGroupBox(self.tab)
  357. self.phaseGroupBox.setEnabled(False)
  358. self.phaseGroupBox.setGeometry(QtCore.QRect(480, 290, 470, 80))
  359. sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed)
  360. sizePolicy.setHorizontalStretch(0)
  361. sizePolicy.setVerticalStretch(0)
  362. sizePolicy.setHeightForWidth(self.phaseGroupBox.sizePolicy().hasHeightForWidth())
  363. self.phaseGroupBox.setSizePolicy(sizePolicy)
  364. self.phaseGroupBox.setMinimumSize(QtCore.QSize(460, 80))
  365. self.phaseGroupBox.setCheckable(True)
  366. self.phaseGroupBox.setChecked(True)
  367. self.phaseGroupBox.setObjectName("phaseGroupBox")
  368. self.phaseGO = QtGui.QPushButton(self.phaseGroupBox)
  369. self.phaseGO.setGeometry(QtCore.QRect(350, 50, 99, 23))
  370. self.phaseGO.setStyleSheet("#phaseGO {\n"
  371. " background: green;\n"
  372. "}\n"
  373. "\n"
  374. "#phaseGO:disabled{\n"
  375. " background: black;\n"
  376. "}")
  377. self.phaseGO.setObjectName("phaseGO")
  378. self.gateGroupBox = QtGui.QGroupBox(self.tab)
  379. self.gateGroupBox.setEnabled(False)
  380. self.gateGroupBox.setGeometry(QtCore.QRect(480, 410, 470, 161))
  381. sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed)
  382. sizePolicy.setHorizontalStretch(0)
  383. sizePolicy.setVerticalStretch(0)
  384. sizePolicy.setHeightForWidth(self.gateGroupBox.sizePolicy().hasHeightForWidth())
  385. self.gateGroupBox.setSizePolicy(sizePolicy)
  386. self.gateGroupBox.setMinimumSize(QtCore.QSize(460, 120))
  387. self.gateGroupBox.setFlat(False)
  388. self.gateGroupBox.setCheckable(True)
  389. self.gateGroupBox.setObjectName("gateGroupBox")
  390. self.gateGO = QtGui.QPushButton(self.gateGroupBox)
  391. self.gateGO.setGeometry(QtCore.QRect(350, 120, 99, 23))
  392. self.gateGO.setStyleSheet("#gateGO {\n"
  393. " background: green;\n"
  394. "}\n"
  395. "\n"
  396. "#gateGO:disabled{\n"
  397. " background: black;\n"
  398. "}")
  399. self.gateGO.setObjectName("gateGO")
  400. self.gpdSpinBox = QtGui.QSpinBox(self.gateGroupBox)
  401. self.gpdSpinBox.setGeometry(QtCore.QRect(220, 30, 71, 22))
  402. self.gpdSpinBox.setMinimum(5)
  403. self.gpdSpinBox.setMaximum(30)
  404. self.gpdSpinBox.setProperty("value", 14)
  405. self.gpdSpinBox.setObjectName("gpdSpinBox")
  406. self.label_41 = QtGui.QLabel(self.gateGroupBox)
  407. self.label_41.setGeometry(QtCore.QRect(20, 35, 111, 16))
  408. self.label_41.setObjectName("label_41")
  409. self.label_43 = QtGui.QLabel(self.gateGroupBox)
  410. self.label_43.setGeometry(QtCore.QRect(20, 62, 111, 16))
  411. self.label_43.setObjectName("label_43")
  412. self.adaptTruncateSpinBox = QtGui.QDoubleSpinBox(self.gateGroupBox)
  413. self.adaptTruncateSpinBox.setGeometry(QtCore.QRect(220, 60, 71, 22))
  414. self.adaptTruncateSpinBox.setMaximum(1000.0)
  415. self.adaptTruncateSpinBox.setProperty("value", 800.0)
  416. self.adaptTruncateSpinBox.setObjectName("adaptTruncateSpinBox")
  417. self.stackEfficiency = QtGui.QDoubleSpinBox(self.gateGroupBox)
  418. self.stackEfficiency.setGeometry(QtCore.QRect(220, 90, 71, 28))
  419. self.stackEfficiency.setMinimum(1.0)
  420. self.stackEfficiency.setMaximum(2.0)
  421. self.stackEfficiency.setSingleStep(0.1)
  422. self.stackEfficiency.setProperty("value", 2.0)
  423. self.stackEfficiency.setObjectName("stackEfficiency")
  424. self.label_62 = QtGui.QLabel(self.gateGroupBox)
  425. self.label_62.setGeometry(QtCore.QRect(20, 95, 131, 18))
  426. self.label_62.setObjectName("label_62")
  427. self.qplot = MatplotlibWidget(self.tab)
  428. self.qplot.setGeometry(QtCore.QRect(0, 0, 461, 501))
  429. self.qplot.setObjectName("qplot")
  430. self.tabWidget.addTab(self.tab, "")
  431. self.tab_4 = QtGui.QWidget()
  432. self.tab_4.setObjectName("tab_4")
  433. self.qplot_2 = MatplotlibWidget(self.tab_4)
  434. self.qplot_2.setGeometry(QtCore.QRect(0, 0, 451, 731))
  435. self.qplot_2.setObjectName("qplot_2")
  436. self.monoGroupBox = QtGui.QGroupBox(self.tab_4)
  437. self.monoGroupBox.setEnabled(False)
  438. self.monoGroupBox.setGeometry(QtCore.QRect(480, 10, 470, 130))
  439. sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed)
  440. sizePolicy.setHorizontalStretch(0)
  441. sizePolicy.setVerticalStretch(0)
  442. sizePolicy.setHeightForWidth(self.monoGroupBox.sizePolicy().hasHeightForWidth())
  443. self.monoGroupBox.setSizePolicy(sizePolicy)
  444. self.monoGroupBox.setMinimumSize(QtCore.QSize(470, 100))
  445. self.monoGroupBox.setCheckable(True)
  446. self.monoGroupBox.setObjectName("monoGroupBox")
  447. self.monoGO = QtGui.QPushButton(self.monoGroupBox)
  448. self.monoGO.setGeometry(QtCore.QRect(350, 90, 99, 23))
  449. self.monoGO.setStyleSheet("#monoGO {\n"
  450. " background: green;\n"
  451. "}\n"
  452. "\n"
  453. "#monoGO:disabled{\n"
  454. " background: black;\n"
  455. "}")
  456. self.monoGO.setObjectName("monoGO")
  457. self.label_16 = QtGui.QLabel(self.monoGroupBox)
  458. self.label_16.setGeometry(QtCore.QRect(10, 60, 131, 30))
  459. self.label_16.setObjectName("label_16")
  460. self.label_20 = QtGui.QLabel(self.monoGroupBox)
  461. self.label_20.setGeometry(QtCore.QRect(10, 30, 131, 30))
  462. self.label_20.setObjectName("label_20")
  463. self.maskNSpinBox_2 = QtGui.QSpinBox(self.monoGroupBox)
  464. self.maskNSpinBox_2.setGeometry(QtCore.QRect(160, 30, 101, 25))
  465. self.maskNSpinBox_2.setMaximum(100)
  466. self.maskNSpinBox_2.setProperty("value", 2)
  467. self.maskNSpinBox_2.setObjectName("maskNSpinBox_2")
  468. self.interceptComboBox = QtGui.QComboBox(self.monoGroupBox)
  469. self.interceptComboBox.setGeometry(QtCore.QRect(160, 60, 101, 26))
  470. self.interceptComboBox.setObjectName("interceptComboBox")
  471. self.interceptComboBox.addItem("")
  472. self.interceptComboBox.addItem("")
  473. self.label_17 = QtGui.QLabel(self.monoGroupBox)
  474. self.label_17.setGeometry(QtCore.QRect(10, 90, 131, 20))
  475. self.label_17.setObjectName("label_17")
  476. self.expComboBox = QtGui.QComboBox(self.monoGroupBox)
  477. self.expComboBox.setGeometry(QtCore.QRect(160, 90, 101, 26))
  478. self.expComboBox.setObjectName("expComboBox")
  479. self.expComboBox.addItem("")
  480. self.expComboBox.addItem("")
  481. self.multiGroupBox = QtGui.QGroupBox(self.tab_4)
  482. self.multiGroupBox.setEnabled(False)
  483. self.multiGroupBox.setGeometry(QtCore.QRect(480, 150, 470, 130))
  484. sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed)
  485. sizePolicy.setHorizontalStretch(0)
  486. sizePolicy.setVerticalStretch(0)
  487. sizePolicy.setHeightForWidth(self.multiGroupBox.sizePolicy().hasHeightForWidth())
  488. self.multiGroupBox.setSizePolicy(sizePolicy)
  489. self.multiGroupBox.setMinimumSize(QtCore.QSize(470, 100))
  490. self.multiGroupBox.setCheckable(True)
  491. self.multiGroupBox.setObjectName("multiGroupBox")
  492. self.multiGO = QtGui.QPushButton(self.multiGroupBox)
  493. self.multiGO.setGeometry(QtCore.QRect(350, 90, 99, 23))
  494. self.multiGO.setStyleSheet("#multiGO {\n"
  495. " background: green;\n"
  496. "}\n"
  497. "\n"
  498. "#multiGO:disabled{\n"
  499. " background: black;\n"
  500. "}")
  501. self.multiGO.setObjectName("multiGO")
  502. self.label_27 = QtGui.QLabel(self.multiGroupBox)
  503. self.label_27.setGeometry(QtCore.QRect(6, 32, 41, 20))
  504. self.label_27.setObjectName("label_27")
  505. self.maskNSpinBox_4 = QtGui.QSpinBox(self.multiGroupBox)
  506. self.maskNSpinBox_4.setGeometry(QtCore.QRect(70, 30, 81, 25))
  507. self.maskNSpinBox_4.setMaximum(100)
  508. self.maskNSpinBox_4.setProperty("value", 2)
  509. self.maskNSpinBox_4.setObjectName("maskNSpinBox_4")
  510. self.nT2SpinBox = QtGui.QSpinBox(self.multiGroupBox)
  511. self.nT2SpinBox.setGeometry(QtCore.QRect(70, 60, 81, 25))
  512. self.nT2SpinBox.setMinimum(10)
  513. self.nT2SpinBox.setMaximum(100)
  514. self.nT2SpinBox.setProperty("value", 20)
  515. self.nT2SpinBox.setObjectName("nT2SpinBox")
  516. self.label_30 = QtGui.QLabel(self.multiGroupBox)
  517. self.label_30.setGeometry(QtCore.QRect(2, 63, 61, 20))
  518. self.label_30.setObjectName("label_30")
  519. self.lowT2SpinBox = QtGui.QDoubleSpinBox(self.multiGroupBox)
  520. self.lowT2SpinBox.setGeometry(QtCore.QRect(260, 30, 91, 22))
  521. self.lowT2SpinBox.setMinimum(0.01)
  522. self.lowT2SpinBox.setMaximum(20.0)
  523. self.lowT2SpinBox.setSingleStep(0.01)
  524. self.lowT2SpinBox.setProperty("value", 1.0)
  525. self.lowT2SpinBox.setObjectName("lowT2SpinBox")
  526. self.hiT2SpinBox = QtGui.QDoubleSpinBox(self.multiGroupBox)
  527. self.hiT2SpinBox.setGeometry(QtCore.QRect(260, 60, 91, 22))
  528. self.hiT2SpinBox.setDecimals(1)
  529. self.hiT2SpinBox.setMinimum(20.0)
  530. self.hiT2SpinBox.setMaximum(8000.0)
  531. self.hiT2SpinBox.setProperty("value", 500.0)
  532. self.hiT2SpinBox.setObjectName("hiT2SpinBox")
  533. self.label = QtGui.QLabel(self.multiGroupBox)
  534. self.label.setGeometry(QtCore.QRect(160, 30, 91, 20))
  535. self.label.setObjectName("label")
  536. self.label_23 = QtGui.QLabel(self.multiGroupBox)
  537. self.label_23.setGeometry(QtCore.QRect(160, 60, 81, 20))
  538. self.label_23.setObjectName("label_23")
  539. self.distT2Box = QtGui.QComboBox(self.multiGroupBox)
  540. self.distT2Box.setGeometry(QtCore.QRect(240, 90, 91, 22))
  541. self.distT2Box.setObjectName("distT2Box")
  542. self.distT2Box.addItem("")
  543. self.distT2Box.addItem("")
  544. self.distT2Box.addItem("")
  545. self.distT2Box.addItem("")
  546. self.label_35 = QtGui.QLabel(self.multiGroupBox)
  547. self.label_35.setGeometry(QtCore.QRect(160, 90, 71, 20))
  548. self.label_35.setObjectName("label_35")
  549. self.DistConstraint = QtGui.QComboBox(self.multiGroupBox)
  550. self.DistConstraint.setGeometry(QtCore.QRect(70, 90, 78, 22))
  551. self.DistConstraint.setObjectName("DistConstraint")
  552. self.DistConstraint.addItem("")
  553. self.DistConstraint.addItem("")
  554. self.DistConstraint.addItem("")
  555. self.label_61 = QtGui.QLabel(self.multiGroupBox)
  556. self.label_61.setGeometry(QtCore.QRect(-1, 90, 81, 20))
  557. self.label_61.setObjectName("label_61")
  558. self.betaScale = QtGui.QDoubleSpinBox(self.multiGroupBox)
  559. self.betaScale.setGeometry(QtCore.QRect(374, 30, 81, 28))
  560. self.betaScale.setDecimals(1)
  561. self.betaScale.setMaximum(100000.0)
  562. self.betaScale.setSingleStep(0.1)
  563. self.betaScale.setProperty("value", 1.0)
  564. self.betaScale.setObjectName("betaScale")
  565. self.label_63 = QtGui.QLabel(self.multiGroupBox)
  566. self.label_63.setGeometry(QtCore.QRect(360, 34, 16, 18))
  567. self.label_63.setObjectName("label_63")
  568. self.qplot_3 = MatplotlibWidget(self.tab_4)
  569. self.qplot_3.setGeometry(QtCore.QRect(480, 330, 471, 411))
  570. self.qplot_3.setObjectName("qplot_3")
  571. self.saveModBox = QtGui.QCheckBox(self.tab_4)
  572. self.saveModBox.setEnabled(True)
  573. self.saveModBox.setGeometry(QtCore.QRect(780, 300, 161, 21))
  574. self.saveModBox.setCheckable(True)
  575. self.saveModBox.setChecked(False)
  576. self.saveModBox.setObjectName("saveModBox")
  577. self.saveDatBox = QtGui.QCheckBox(self.tab_4)
  578. self.saveDatBox.setEnabled(True)
  579. self.saveDatBox.setGeometry(QtCore.QRect(480, 300, 161, 21))
  580. self.saveDatBox.setCheckable(True)
  581. self.saveDatBox.setChecked(False)
  582. self.saveDatBox.setObjectName("saveDatBox")
  583. self.tabWidget.addTab(self.tab_4, "")
  584. self.tab_7 = QtGui.QWidget()
  585. self.tab_7.setObjectName("tab_7")
  586. self.FDSmartStackGroupBox_2 = QtGui.QGroupBox(self.tab_7)
  587. self.FDSmartStackGroupBox_2.setEnabled(True)
  588. self.FDSmartStackGroupBox_2.setGeometry(QtCore.QRect(770, 10, 180, 211))
  589. sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed)
  590. sizePolicy.setHorizontalStretch(0)
  591. sizePolicy.setVerticalStretch(0)
  592. sizePolicy.setHeightForWidth(self.FDSmartStackGroupBox_2.sizePolicy().hasHeightForWidth())
  593. self.FDSmartStackGroupBox_2.setSizePolicy(sizePolicy)
  594. self.FDSmartStackGroupBox_2.setMinimumSize(QtCore.QSize(180, 100))
  595. self.FDSmartStackGroupBox_2.setCheckable(True)
  596. self.FDSmartStackGroupBox_2.setObjectName("FDSmartStackGroupBox_2")
  597. self.label_52 = QtGui.QLabel(self.FDSmartStackGroupBox_2)
  598. self.label_52.setGeometry(QtCore.QRect(20, 20, 161, 31))
  599. self.label_52.setObjectName("label_52")
  600. self.label_42 = QtGui.QLabel(self.FDSmartStackGroupBox_2)
  601. self.label_42.setGeometry(QtCore.QRect(20, 150, 21, 16))
  602. self.label_42.setObjectName("label_42")
  603. self.label_44 = QtGui.QLabel(self.FDSmartStackGroupBox_2)
  604. self.label_44.setGeometry(QtCore.QRect(20, 120, 31, 16))
  605. self.label_44.setObjectName("label_44")
  606. self.label_45 = QtGui.QLabel(self.FDSmartStackGroupBox_2)
  607. self.label_45.setGeometry(QtCore.QRect(20, 64, 31, 16))
  608. self.label_45.setObjectName("label_45")
  609. self.label_46 = QtGui.QLabel(self.FDSmartStackGroupBox_2)
  610. self.label_46.setGeometry(QtCore.QRect(20, 93, 71, 16))
  611. self.label_46.setObjectName("label_46")
  612. self.TC_cutoff = QtGui.QDoubleSpinBox(self.FDSmartStackGroupBox_2)
  613. self.TC_cutoff.setGeometry(QtCore.QRect(100, 90, 62, 22))
  614. self.TC_cutoff.setDecimals(1)
  615. self.TC_cutoff.setMinimum(3.0)
  616. self.TC_cutoff.setProperty("value", 33.0)
  617. self.TC_cutoff.setObjectName("TC_cutoff")
  618. self.TC_n = QtGui.QDoubleSpinBox(self.FDSmartStackGroupBox_2)
  619. self.TC_n.setGeometry(QtCore.QRect(100, 60, 62, 22))
  620. self.TC_n.setProperty("value", 2.0)
  621. self.TC_n.setObjectName("TC_n")
  622. self.TC_m = QtGui.QDoubleSpinBox(self.FDSmartStackGroupBox_2)
  623. self.TC_m.setGeometry(QtCore.QRect(100, 120, 62, 22))
  624. self.TC_m.setMinimum(1.0)
  625. self.TC_m.setMaximum(6.0)
  626. self.TC_m.setProperty("value", 4.0)
  627. self.TC_m.setObjectName("TC_m")
  628. self.TC_c = QtGui.QDoubleSpinBox(self.FDSmartStackGroupBox_2)
  629. self.TC_c.setGeometry(QtCore.QRect(100, 150, 62, 22))
  630. self.TC_c.setProperty("value", 0.2)
  631. self.TC_c.setObjectName("TC_c")
  632. self.tcGO = QtGui.QPushButton(self.FDSmartStackGroupBox_2)
  633. self.tcGO.setGeometry(QtCore.QRect(70, 180, 99, 23))
  634. self.tcGO.setStyleSheet("#tcGO {\n"
  635. " background: green;\n"
  636. "}\n"
  637. "\n"
  638. "#tcGO:disabled{\n"
  639. " background: black;\n"
  640. "}")
  641. self.tcGO.setObjectName("tcGO")
  642. self.FDSmartStackGroupBox_4 = QtGui.QGroupBox(self.tab_7)
  643. self.FDSmartStackGroupBox_4.setEnabled(True)
  644. self.FDSmartStackGroupBox_4.setGeometry(QtCore.QRect(770, 260, 180, 201))
  645. sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed)
  646. sizePolicy.setHorizontalStretch(0)
  647. sizePolicy.setVerticalStretch(0)
  648. sizePolicy.setHeightForWidth(self.FDSmartStackGroupBox_4.sizePolicy().hasHeightForWidth())
  649. self.FDSmartStackGroupBox_4.setSizePolicy(sizePolicy)
  650. self.FDSmartStackGroupBox_4.setMinimumSize(QtCore.QSize(180, 100))
  651. self.FDSmartStackGroupBox_4.setCheckable(True)
  652. self.FDSmartStackGroupBox_4.setObjectName("FDSmartStackGroupBox_4")
  653. self.label_57 = QtGui.QLabel(self.FDSmartStackGroupBox_4)
  654. self.label_57.setGeometry(QtCore.QRect(10, 20, 151, 41))
  655. self.label_57.setObjectName("label_57")
  656. self.SDR_c = QtGui.QDoubleSpinBox(self.FDSmartStackGroupBox_4)
  657. self.SDR_c.setGeometry(QtCore.QRect(30, 70, 62, 22))
  658. self.SDR_c.setProperty("value", 4.0)
  659. self.SDR_c.setObjectName("SDR_c")
  660. self.SDR_m = QtGui.QDoubleSpinBox(self.FDSmartStackGroupBox_4)
  661. self.SDR_m.setGeometry(QtCore.QRect(30, 100, 62, 22))
  662. self.SDR_m.setProperty("value", 4.0)
  663. self.SDR_m.setObjectName("SDR_m")
  664. self.SDR_n = QtGui.QDoubleSpinBox(self.FDSmartStackGroupBox_4)
  665. self.SDR_n.setGeometry(QtCore.QRect(30, 130, 62, 22))
  666. self.SDR_n.setProperty("value", 2.0)
  667. self.SDR_n.setObjectName("SDR_n")
  668. self.label_47 = QtGui.QLabel(self.FDSmartStackGroupBox_4)
  669. self.label_47.setGeometry(QtCore.QRect(10, 75, 52, 13))
  670. self.label_47.setObjectName("label_47")
  671. self.label_48 = QtGui.QLabel(self.FDSmartStackGroupBox_4)
  672. self.label_48.setGeometry(QtCore.QRect(10, 105, 52, 13))
  673. self.label_48.setObjectName("label_48")
  674. self.label_49 = QtGui.QLabel(self.FDSmartStackGroupBox_4)
  675. self.label_49.setGeometry(QtCore.QRect(10, 130, 52, 13))
  676. self.label_49.setObjectName("label_49")
  677. self.sdrGO = QtGui.QPushButton(self.FDSmartStackGroupBox_4)
  678. self.sdrGO.setGeometry(QtCore.QRect(70, 160, 99, 23))
  679. self.sdrGO.setStyleSheet("#sdrGO {\n"
  680. " background: green;\n"
  681. "}\n"
  682. "\n"
  683. "#sdrGO:disabled{\n"
  684. " background: black;\n"
  685. "}")
  686. self.sdrGO.setObjectName("sdrGO")
  687. self.FDSmartStackGroupBox_5 = QtGui.QGroupBox(self.tab_7)
  688. self.FDSmartStackGroupBox_5.setEnabled(False)
  689. self.FDSmartStackGroupBox_5.setGeometry(QtCore.QRect(770, 520, 180, 201))
  690. sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed)
  691. sizePolicy.setHorizontalStretch(0)
  692. sizePolicy.setVerticalStretch(0)
  693. sizePolicy.setHeightForWidth(self.FDSmartStackGroupBox_5.sizePolicy().hasHeightForWidth())
  694. self.FDSmartStackGroupBox_5.setSizePolicy(sizePolicy)
  695. self.FDSmartStackGroupBox_5.setMinimumSize(QtCore.QSize(180, 100))
  696. self.FDSmartStackGroupBox_5.setCheckable(True)
  697. self.FDSmartStackGroupBox_5.setObjectName("FDSmartStackGroupBox_5")
  698. self.label_50 = QtGui.QLabel(self.FDSmartStackGroupBox_5)
  699. self.label_50.setGeometry(QtCore.QRect(20, 95, 52, 13))
  700. self.label_50.setObjectName("label_50")
  701. self.label_58 = QtGui.QLabel(self.FDSmartStackGroupBox_5)
  702. self.label_58.setGeometry(QtCore.QRect(10, 30, 151, 41))
  703. self.label_58.setObjectName("label_58")
  704. self.doubleSpinBox_7 = QtGui.QDoubleSpinBox(self.FDSmartStackGroupBox_5)
  705. self.doubleSpinBox_7.setGeometry(QtCore.QRect(50, 90, 62, 22))
  706. self.doubleSpinBox_7.setObjectName("doubleSpinBox_7")
  707. self.intKGO = QtGui.QPushButton(self.FDSmartStackGroupBox_5)
  708. self.intKGO.setGeometry(QtCore.QRect(20, 160, 99, 23))
  709. self.intKGO.setStyleSheet("#envelopeGO {\n"
  710. " background: green;\n"
  711. "}\n"
  712. "\n"
  713. "#envelopeGO:disabled{\n"
  714. " background: black;\n"
  715. "}")
  716. self.intKGO.setObjectName("intKGO")
  717. self.qplot_5 = MatplotlibWidget(self.tab_7)
  718. self.qplot_5.setGeometry(QtCore.QRect(0, 0, 761, 731))
  719. self.qplot_5.setObjectName("qplot_5")
  720. self.saveDatBox_3 = QtGui.QCheckBox(self.qplot_5)
  721. self.saveDatBox_3.setEnabled(True)
  722. self.saveDatBox_3.setGeometry(QtCore.QRect(510, 15, 161, 21))
  723. self.saveDatBox_3.setCheckable(True)
  724. self.saveDatBox_3.setChecked(False)
  725. self.saveDatBox_3.setObjectName("saveDatBox_3")
  726. self.tabWidget.addTab(self.tab_7, "")
  727. self.tab_3 = QtGui.QWidget()
  728. self.tab_3.setObjectName("tab_3")
  729. self.dateEdit = QtGui.QDateEdit(self.tab_3)
  730. self.dateEdit.setGeometry(QtCore.QRect(780, 780, 110, 25))
  731. self.dateEdit.setObjectName("dateEdit")
  732. self.FDSmartStackGroupBox = QtGui.QGroupBox(self.tab_3)
  733. self.FDSmartStackGroupBox.setEnabled(True)
  734. self.FDSmartStackGroupBox.setGeometry(QtCore.QRect(480, 10, 480, 211))
  735. sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed)
  736. sizePolicy.setHorizontalStretch(0)
  737. sizePolicy.setVerticalStretch(0)
  738. sizePolicy.setHeightForWidth(self.FDSmartStackGroupBox.sizePolicy().hasHeightForWidth())
  739. self.FDSmartStackGroupBox.setSizePolicy(sizePolicy)
  740. self.FDSmartStackGroupBox.setMinimumSize(QtCore.QSize(480, 100))
  741. self.FDSmartStackGroupBox.setCheckable(True)
  742. self.FDSmartStackGroupBox.setObjectName("FDSmartStackGroupBox")
  743. self.label_5 = QtGui.QLabel(self.FDSmartStackGroupBox)
  744. self.label_5.setGeometry(QtCore.QRect(20, 30, 71, 20))
  745. self.label_5.setObjectName("label_5")
  746. self.JgGO = QtGui.QPushButton(self.FDSmartStackGroupBox)
  747. self.JgGO.setGeometry(QtCore.QRect(350, 160, 99, 23))
  748. self.JgGO.setStyleSheet("#JgGO {\n"
  749. " background: green;\n"
  750. "}\n"
  751. "\n"
  752. "#JgGO:disabled{\n"
  753. " background: black;\n"
  754. "}")
  755. self.JgGO.setObjectName("JgGO")
  756. self.T2bwSpinBox = QtGui.QDoubleSpinBox(self.FDSmartStackGroupBox)
  757. self.T2bwSpinBox.setGeometry(QtCore.QRect(170, 30, 101, 20))
  758. self.T2bwSpinBox.setDecimals(1)
  759. self.T2bwSpinBox.setMinimum(50.0)
  760. self.T2bwSpinBox.setMaximum(8000.0)
  761. self.T2bwSpinBox.setProperty("value", 2600.0)
  762. self.T2bwSpinBox.setObjectName("T2bwSpinBox")
  763. self.label_8 = QtGui.QLabel(self.FDSmartStackGroupBox)
  764. self.label_8.setGeometry(QtCore.QRect(20, 60, 131, 20))
  765. self.label_8.setObjectName("label_8")
  766. self.dwSpinBox = QtGui.QDoubleSpinBox(self.FDSmartStackGroupBox)
  767. self.dwSpinBox.setGeometry(QtCore.QRect(170, 60, 101, 20))
  768. self.dwSpinBox.setDecimals(2)
  769. self.dwSpinBox.setMaximum(10000.0)
  770. self.dwSpinBox.setProperty("value", 2.34)
  771. self.dwSpinBox.setObjectName("dwSpinBox")
  772. self.gminSpinBox = QtGui.QDoubleSpinBox(self.FDSmartStackGroupBox)
  773. self.gminSpinBox.setGeometry(QtCore.QRect(170, 120, 101, 22))
  774. self.gminSpinBox.setDecimals(4)
  775. self.gminSpinBox.setMaximum(98.99)
  776. self.gminSpinBox.setProperty("value", 0.0001)
  777. self.gminSpinBox.setObjectName("gminSpinBox")
  778. self.gmaxSpinBox = QtGui.QDoubleSpinBox(self.FDSmartStackGroupBox)
  779. self.gmaxSpinBox.setGeometry(QtCore.QRect(170, 150, 101, 22))
  780. self.gmaxSpinBox.setMaximum(10000.0)
  781. self.gmaxSpinBox.setProperty("value", 0.25)
  782. self.gmaxSpinBox.setObjectName("gmaxSpinBox")
  783. self.ngSpinBox = QtGui.QSpinBox(self.FDSmartStackGroupBox)
  784. self.ngSpinBox.setGeometry(QtCore.QRect(170, 90, 101, 22))
  785. self.ngSpinBox.setMinimum(5)
  786. self.ngSpinBox.setProperty("value", 20)
  787. self.ngSpinBox.setObjectName("ngSpinBox")
  788. self.label_32 = QtGui.QLabel(self.FDSmartStackGroupBox)
  789. self.label_32.setGeometry(QtCore.QRect(20, 90, 54, 20))
  790. self.label_32.setObjectName("label_32")
  791. self.label_51 = QtGui.QLabel(self.FDSmartStackGroupBox)
  792. self.label_51.setGeometry(QtCore.QRect(20, 120, 91, 20))
  793. self.label_51.setObjectName("label_51")
  794. self.label_54 = QtGui.QLabel(self.FDSmartStackGroupBox)
  795. self.label_54.setGeometry(QtCore.QRect(20, 150, 81, 20))
  796. self.label_54.setObjectName("label_54")
  797. self.DTau = QtGui.QDoubleSpinBox(self.FDSmartStackGroupBox)
  798. self.DTau.setGeometry(QtCore.QRect(380, 30, 62, 22))
  799. self.DTau.setMinimum(0.01)
  800. self.DTau.setMaximum(2.0)
  801. self.DTau.setProperty("value", 1.0)
  802. self.DTau.setObjectName("DTau")
  803. self.label_59 = QtGui.QLabel(self.FDSmartStackGroupBox)
  804. self.label_59.setGeometry(QtCore.QRect(312, 36, 52, 13))
  805. self.label_59.setObjectName("label_59")
  806. self.label_60 = QtGui.QLabel(self.FDSmartStackGroupBox)
  807. self.label_60.setGeometry(QtCore.QRect(320, 70, 31, 16))
  808. self.label_60.setObjectName("label_60")
  809. self.A0SpinBox = QtGui.QDoubleSpinBox(self.FDSmartStackGroupBox)
  810. self.A0SpinBox.setGeometry(QtCore.QRect(380, 70, 62, 22))
  811. self.A0SpinBox.setProperty("value", 1.0)
  812. self.A0SpinBox.setObjectName("A0SpinBox")
  813. self.diffusionGroupBox = QtGui.QGroupBox(self.tab_3)
  814. self.diffusionGroupBox.setEnabled(False)
  815. self.diffusionGroupBox.setGeometry(QtCore.QRect(480, 230, 470, 191))
  816. sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed)
  817. sizePolicy.setHorizontalStretch(0)
  818. sizePolicy.setVerticalStretch(0)
  819. sizePolicy.setHeightForWidth(self.diffusionGroupBox.sizePolicy().hasHeightForWidth())
  820. self.diffusionGroupBox.setSizePolicy(sizePolicy)
  821. self.diffusionGroupBox.setMinimumSize(QtCore.QSize(470, 100))
  822. self.diffusionGroupBox.setCheckable(True)
  823. self.diffusionGroupBox.setObjectName("diffusionGroupBox")
  824. self.label_29 = QtGui.QLabel(self.diffusionGroupBox)
  825. self.label_29.setGeometry(QtCore.QRect(10, 64, 111, 16))
  826. self.label_29.setObjectName("label_29")
  827. self.nDBins = QtGui.QSpinBox(self.diffusionGroupBox)
  828. self.nDBins.setGeometry(QtCore.QRect(160, 60, 91, 25))
  829. self.nDBins.setMinimum(10)
  830. self.nDBins.setMaximum(100)
  831. self.nDBins.setProperty("value", 20)
  832. self.nDBins.setObjectName("nDBins")
  833. self.diffusionGO = QtGui.QPushButton(self.diffusionGroupBox)
  834. self.diffusionGO.setGeometry(QtCore.QRect(350, 150, 99, 23))
  835. self.diffusionGO.setStyleSheet("#diffusionGO {\n"
  836. " background: green;\n"
  837. "}\n"
  838. "\n"
  839. "#diffusionGO:disabled{\n"
  840. " background: black;\n"
  841. "}")
  842. self.diffusionGO.setObjectName("diffusionGO")
  843. self.label_31 = QtGui.QLabel(self.diffusionGroupBox)
  844. self.label_31.setGeometry(QtCore.QRect(10, 30, 131, 20))
  845. self.label_31.setObjectName("label_31")
  846. self.maskNSpinBox_5 = QtGui.QSpinBox(self.diffusionGroupBox)
  847. self.maskNSpinBox_5.setGeometry(QtCore.QRect(160, 30, 91, 25))
  848. self.maskNSpinBox_5.setMaximum(100)
  849. self.maskNSpinBox_5.setProperty("value", 1)
  850. self.maskNSpinBox_5.setObjectName("maskNSpinBox_5")
  851. self.frame = QtGui.QFrame(self.diffusionGroupBox)
  852. self.frame.setGeometry(QtCore.QRect(270, 30, 191, 101))
  853. self.frame.setFrameShape(QtGui.QFrame.StyledPanel)
  854. self.frame.setFrameShadow(QtGui.QFrame.Raised)
  855. self.frame.setObjectName("frame")
  856. self.label_24 = QtGui.QLabel(self.frame)
  857. self.label_24.setGeometry(QtCore.QRect(10, 23, 41, 16))
  858. self.label_24.setObjectName("label_24")
  859. self.jgcSpinBox = QtGui.QDoubleSpinBox(self.frame)
  860. self.jgcSpinBox.setEnabled(False)
  861. self.jgcSpinBox.setGeometry(QtCore.QRect(110, 60, 64, 22))
  862. self.jgcSpinBox.setProperty("value", 6.0)
  863. self.jgcSpinBox.setObjectName("jgcSpinBox")
  864. self.jgComboBox = QtGui.QComboBox(self.frame)
  865. self.jgComboBox.setGeometry(QtCore.QRect(80, 20, 91, 22))
  866. self.jgComboBox.setObjectName("jgComboBox")
  867. self.jgComboBox.addItem("")
  868. self.jgComboBox.addItem("")
  869. self.label_28 = QtGui.QLabel(self.frame)
  870. self.label_28.setGeometry(QtCore.QRect(10, 63, 101, 16))
  871. self.label_28.setObjectName("label_28")
  872. self.label_55 = QtGui.QLabel(self.diffusionGroupBox)
  873. self.label_55.setGeometry(QtCore.QRect(10, 90, 141, 20))
  874. self.label_55.setObjectName("label_55")
  875. self.label_56 = QtGui.QLabel(self.diffusionGroupBox)
  876. self.label_56.setGeometry(QtCore.QRect(10, 120, 141, 20))
  877. self.label_56.setObjectName("label_56")
  878. self.Dmin = QtGui.QDoubleSpinBox(self.diffusionGroupBox)
  879. self.Dmin.setGeometry(QtCore.QRect(160, 90, 91, 22))
  880. self.Dmin.setDecimals(2)
  881. self.Dmin.setMaximum(100000.0)
  882. self.Dmin.setProperty("value", 1000.0)
  883. self.Dmin.setObjectName("Dmin")
  884. self.Dmax = QtGui.QDoubleSpinBox(self.diffusionGroupBox)
  885. self.Dmax.setGeometry(QtCore.QRect(160, 120, 91, 22))
  886. self.Dmax.setMaximum(100000.0)
  887. self.Dmax.setProperty("value", 1000.0)
  888. self.Dmax.setObjectName("Dmax")
  889. self.qplot_6 = MatplotlibWidget(self.tab_3)
  890. self.qplot_6.setGeometry(QtCore.QRect(0, 0, 451, 731))
  891. self.qplot_6.setObjectName("qplot_6")
  892. self.qplot_7 = MatplotlibWidget(self.tab_3)
  893. self.qplot_7.setGeometry(QtCore.QRect(480, 430, 471, 311))
  894. self.qplot_7.setObjectName("qplot_7")
  895. self.tabWidget.addTab(self.tab_3, "")
  896. self.tab_2 = QtGui.QWidget()
  897. self.tab_2.setObjectName("tab_2")
  898. self.gridLayout_2 = QtGui.QGridLayout(self.tab_2)
  899. self.gridLayout_2.setObjectName("gridLayout_2")
  900. self.groupBox = QtGui.QGroupBox(self.tab_2)
  901. self.groupBox.setObjectName("groupBox")
  902. self.label_34 = QtGui.QLabel(self.groupBox)
  903. self.label_34.setGeometry(QtCore.QRect(20, 33, 111, 16))
  904. self.label_34.setObjectName("label_34")
  905. self.dateTimeEdit = QtGui.QDateTimeEdit(self.groupBox)
  906. self.dateTimeEdit.setGeometry(QtCore.QRect(140, 60, 121, 22))
  907. self.dateTimeEdit.setDateTime(QtCore.QDateTime(QtCore.QDate(2012, 1, 1), QtCore.QTime(0, 0, 0)))
  908. self.dateTimeEdit.setCalendarPopup(True)
  909. self.dateTimeEdit.setObjectName("dateTimeEdit")
  910. self.lineEdit = QtGui.QLineEdit(self.groupBox)
  911. self.lineEdit.setGeometry(QtCore.QRect(140, 30, 81, 22))
  912. self.lineEdit.setObjectName("lineEdit")
  913. self.label_33 = QtGui.QLabel(self.groupBox)
  914. self.label_33.setGeometry(QtCore.QRect(20, 63, 81, 16))
  915. self.label_33.setObjectName("label_33")
  916. self.label_36 = QtGui.QLabel(self.groupBox)
  917. self.label_36.setGeometry(QtCore.QRect(20, 94, 61, 16))
  918. self.label_36.setObjectName("label_36")
  919. self.lineEdit_2 = QtGui.QLineEdit(self.groupBox)
  920. self.lineEdit_2.setGeometry(QtCore.QRect(140, 90, 321, 22))
  921. self.lineEdit_2.setObjectName("lineEdit_2")
  922. self.doubleSpinBox_2 = QtGui.QDoubleSpinBox(self.groupBox)
  923. self.doubleSpinBox_2.setGeometry(QtCore.QRect(400, 60, 62, 22))
  924. self.doubleSpinBox_2.setDecimals(1)
  925. self.doubleSpinBox_2.setMinimum(-90.0)
  926. self.doubleSpinBox_2.setMaximum(90.0)
  927. self.doubleSpinBox_2.setProperty("value", 0.0)
  928. self.doubleSpinBox_2.setObjectName("doubleSpinBox_2")
  929. self.doubleSpinBox_3 = QtGui.QDoubleSpinBox(self.groupBox)
  930. self.doubleSpinBox_3.setGeometry(QtCore.QRect(400, 30, 62, 22))
  931. self.doubleSpinBox_3.setDecimals(1)
  932. self.doubleSpinBox_3.setMinimum(-90.0)
  933. self.doubleSpinBox_3.setMaximum(90.0)
  934. self.doubleSpinBox_3.setProperty("value", 45.0)
  935. self.doubleSpinBox_3.setObjectName("doubleSpinBox_3")
  936. self.label_37 = QtGui.QLabel(self.groupBox)
  937. self.label_37.setGeometry(QtCore.QRect(280, 30, 111, 20))
  938. self.label_37.setObjectName("label_37")
  939. self.label_38 = QtGui.QLabel(self.groupBox)
  940. self.label_38.setGeometry(QtCore.QRect(280, 61, 111, 20))
  941. self.label_38.setObjectName("label_38")
  942. self.gridLayout_2.addWidget(self.groupBox, 0, 0, 1, 1)
  943. self.tabWidget.addTab(self.tab_2, "")
  944. self.tab_6 = QtGui.QWidget()
  945. self.tab_6.setObjectName("tab_6")
  946. self.qplot_4 = MatplotlibWidget(self.tab_6)
  947. self.qplot_4.setGeometry(QtCore.QRect(0, 0, 451, 731))
  948. self.qplot_4.setObjectName("qplot_4")
  949. self.saveDatBox_2 = QtGui.QCheckBox(self.qplot_4)
  950. self.saveDatBox_2.setEnabled(True)
  951. self.saveDatBox_2.setGeometry(QtCore.QRect(280, 15, 161, 21))
  952. self.saveDatBox_2.setCheckable(True)
  953. self.saveDatBox_2.setChecked(False)
  954. self.saveDatBox_2.setObjectName("saveDatBox_2")
  955. self.modelTableWidget = QtGui.QTableWidget(self.tab_6)
  956. self.modelTableWidget.setGeometry(QtCore.QRect(450, 50, 501, 301))
  957. self.modelTableWidget.setObjectName("modelTableWidget")
  958. self.modelTableWidget.setColumnCount(0)
  959. self.modelTableWidget.setRowCount(0)
  960. self.groupBox_3 = QtGui.QGroupBox(self.tab_6)
  961. self.groupBox_3.setGeometry(QtCore.QRect(450, 370, 501, 351))
  962. self.groupBox_3.setObjectName("groupBox_3")
  963. self.doubleSpinBoxTop = QtGui.QDoubleSpinBox(self.groupBox_3)
  964. self.doubleSpinBoxTop.setGeometry(QtCore.QRect(120, 60, 62, 22))
  965. self.doubleSpinBoxTop.setObjectName("doubleSpinBoxTop")
  966. self.modelGO = QtGui.QPushButton(self.groupBox_3)
  967. self.modelGO.setEnabled(True)
  968. self.modelGO.setGeometry(QtCore.QRect(380, 320, 99, 23))
  969. self.modelGO.setStyleSheet("#modelGO {\n"
  970. " background: green;\n"
  971. "}\n"
  972. "\n"
  973. "#modelGO:disabled{\n"
  974. " background: black;\n"
  975. "}")
  976. self.modelGO.setObjectName("modelGO")
  977. self.doubleSpinBoxBottom = QtGui.QDoubleSpinBox(self.groupBox_3)
  978. self.doubleSpinBoxBottom.setGeometry(QtCore.QRect(120, 30, 62, 22))
  979. self.doubleSpinBoxBottom.setMaximum(5000.0)
  980. self.doubleSpinBoxBottom.setProperty("value", 100.0)
  981. self.doubleSpinBoxBottom.setObjectName("doubleSpinBoxBottom")
  982. self.label_2 = QtGui.QLabel(self.groupBox_3)
  983. self.label_2.setGeometry(QtCore.QRect(20, 60, 52, 20))
  984. self.label_2.setObjectName("label_2")
  985. self.label_11 = QtGui.QLabel(self.groupBox_3)
  986. self.label_11.setGeometry(QtCore.QRect(20, 32, 71, 21))
  987. self.label_11.setObjectName("label_11")
  988. self.doubleSpinBoxDz = QtGui.QDoubleSpinBox(self.groupBox_3)
  989. self.doubleSpinBoxDz.setGeometry(QtCore.QRect(120, 90, 62, 22))
  990. self.doubleSpinBoxDz.setProperty("value", 3.0)
  991. self.doubleSpinBoxDz.setObjectName("doubleSpinBoxDz")
  992. self.label_19 = QtGui.QLabel(self.groupBox_3)
  993. self.label_19.setGeometry(QtCore.QRect(20, 92, 101, 20))
  994. self.label_19.setObjectName("label_19")
  995. self.line = QtGui.QFrame(self.groupBox_3)
  996. self.line.setGeometry(QtCore.QRect(20, 120, 461, 20))
  997. self.line.setFrameShape(QtGui.QFrame.HLine)
  998. self.line.setFrameShadow(QtGui.QFrame.Sunken)
  999. self.line.setObjectName("line")
  1000. self.label_25 = QtGui.QLabel(self.groupBox_3)
  1001. self.label_25.setGeometry(QtCore.QRect(230, 40, 71, 21))
  1002. self.label_25.setObjectName("label_25")
  1003. self.doubleSpinBoxTauE = QtGui.QDoubleSpinBox(self.groupBox_3)
  1004. self.doubleSpinBoxTauE.setGeometry(QtCore.QRect(320, 40, 62, 22))
  1005. self.doubleSpinBoxTauE.setMinimum(1.0)
  1006. self.doubleSpinBoxTauE.setMaximum(10.0)
  1007. self.doubleSpinBoxTauE.setObjectName("doubleSpinBoxTauE")
  1008. self.label_39 = QtGui.QLabel(self.groupBox_3)
  1009. self.label_39.setGeometry(QtCore.QRect(230, 70, 71, 21))
  1010. self.label_39.setObjectName("label_39")
  1011. self.doubleSpinBoxTTrain = QtGui.QDoubleSpinBox(self.groupBox_3)
  1012. self.doubleSpinBoxTTrain.setGeometry(QtCore.QRect(320, 70, 62, 22))
  1013. self.doubleSpinBoxTTrain.setMinimum(1.0)
  1014. self.doubleSpinBoxTTrain.setMaximum(10.0)
  1015. self.doubleSpinBoxTTrain.setObjectName("doubleSpinBoxTTrain")
  1016. self.label_22 = QtGui.QLabel(self.groupBox_3)
  1017. self.label_22.setGeometry(QtCore.QRect(230, 140, 52, 16))
  1018. self.label_22.setObjectName("label_22")
  1019. self.doubleSpinBoxMean = QtGui.QDoubleSpinBox(self.groupBox_3)
  1020. self.doubleSpinBoxMean.setGeometry(QtCore.QRect(120, 170, 62, 22))
  1021. self.doubleSpinBoxMean.setObjectName("doubleSpinBoxMean")
  1022. self.label_26 = QtGui.QLabel(self.groupBox_3)
  1023. self.label_26.setGeometry(QtCore.QRect(20, 170, 61, 20))
  1024. self.label_26.setObjectName("label_26")
  1025. self.label_40 = QtGui.QLabel(self.groupBox_3)
  1026. self.label_40.setGeometry(QtCore.QRect(20, 200, 81, 20))
  1027. self.label_40.setObjectName("label_40")
  1028. self.doubleSpinBoxStd = QtGui.QDoubleSpinBox(self.groupBox_3)
  1029. self.doubleSpinBoxStd.setGeometry(QtCore.QRect(120, 200, 62, 22))
  1030. self.doubleSpinBoxStd.setObjectName("doubleSpinBoxStd")
  1031. self.label_21 = QtGui.QLabel(self.tab_6)
  1032. self.label_21.setGeometry(QtCore.QRect(680, 30, 52, 13))
  1033. self.label_21.setObjectName("label_21")
  1034. self.tabWidget.addTab(self.tab_6, "")
  1035. self.tab_5 = QtGui.QWidget()
  1036. self.tab_5.setObjectName("tab_5")
  1037. self.logTextBrowser = QtGui.QTextBrowser(self.tab_5)
  1038. self.logTextBrowser.setGeometry(QtCore.QRect(10, 30, 951, 541))
  1039. sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.MinimumExpanding, QtGui.QSizePolicy.Expanding)
  1040. sizePolicy.setHorizontalStretch(0)
  1041. sizePolicy.setVerticalStretch(0)
  1042. sizePolicy.setHeightForWidth(self.logTextBrowser.sizePolicy().hasHeightForWidth())
  1043. self.logTextBrowser.setSizePolicy(sizePolicy)
  1044. self.logTextBrowser.setObjectName("logTextBrowser")
  1045. self.label_53 = QtGui.QLabel(self.tab_5)
  1046. self.label_53.setGeometry(QtCore.QRect(420, 10, 121, 20))
  1047. self.label_53.setObjectName("label_53")
  1048. self.pushButton_3 = QtGui.QPushButton(self.tab_5)
  1049. self.pushButton_3.setGeometry(QtCore.QRect(850, 590, 99, 23))
  1050. self.pushButton_3.setObjectName("pushButton_3")
  1051. self.tabWidget.addTab(self.tab_5, "")
  1052. self.horizontalLayout_2.addWidget(self.tabWidget)
  1053. self.scrollArea.setWidget(self.scrollAreaWidgetContents)
  1054. self.horizontalLayout.addWidget(self.scrollArea)
  1055. MainWindow.setCentralWidget(self.centralwidget)
  1056. self.menubar = QtGui.QMenuBar(MainWindow)
  1057. self.menubar.setGeometry(QtCore.QRect(0, 0, 1000, 25))
  1058. self.menubar.setObjectName("menubar")
  1059. self.menuFile = QtGui.QMenu(self.menubar)
  1060. self.menuFile.setObjectName("menuFile")
  1061. self.menuAbout = QtGui.QMenu(self.menubar)
  1062. self.menuAbout.setObjectName("menuAbout")
  1063. MainWindow.setMenuBar(self.menubar)
  1064. self.statusbar = QtGui.QStatusBar(MainWindow)
  1065. self.statusbar.setObjectName("statusbar")
  1066. MainWindow.setStatusBar(self.statusbar)
  1067. self.actionClose = QtGui.QAction(MainWindow)
  1068. self.actionClose.setObjectName("actionClose")
  1069. self.actionAboutBrewCentral = QtGui.QAction(MainWindow)
  1070. self.actionAboutBrewCentral.setObjectName("actionAboutBrewCentral")
  1071. self.actionNothing = QtGui.QAction(MainWindow)
  1072. self.actionNothing.setObjectName("actionNothing")
  1073. self.actionTemperature = QtGui.QAction(MainWindow)
  1074. self.actionTemperature.setObjectName("actionTemperature")
  1075. self.actionLoadRecord = QtGui.QAction(MainWindow)
  1076. self.actionLoadRecord.setCheckable(False)
  1077. self.actionLoadRecord.setObjectName("actionLoadRecord")
  1078. self.actionProcess = QtGui.QAction(MainWindow)
  1079. self.actionProcess.setCheckable(True)
  1080. self.actionProcess.setObjectName("actionProcess")
  1081. self.actionLoadLogSeries = QtGui.QAction(MainWindow)
  1082. self.actionLoadLogSeries.setEnabled(True)
  1083. self.actionLoadLogSeries.setObjectName("actionLoadLogSeries")
  1084. self.actionOpen_VC_Preprocessed_dataset = QtGui.QAction(MainWindow)
  1085. self.actionOpen_VC_Preprocessed_dataset.setEnabled(False)
  1086. self.actionOpen_VC_Preprocessed_dataset.setObjectName("actionOpen_VC_Preprocessed_dataset")
  1087. self.actionSave_Preprocesssed_Dataset = QtGui.QAction(MainWindow)
  1088. self.actionSave_Preprocesssed_Dataset.setEnabled(False)
  1089. self.actionSave_Preprocesssed_Dataset.setObjectName("actionSave_Preprocesssed_Dataset")
  1090. self.actionLoadRecords = QtGui.QAction(MainWindow)
  1091. self.actionLoadRecords.setObjectName("actionLoadRecords")
  1092. self.actionThingy = QtGui.QAction(MainWindow)
  1093. self.actionThingy.setObjectName("actionThingy")
  1094. self.actionOpen_CMR_Log = QtGui.QAction(MainWindow)
  1095. self.actionOpen_CMR_Log.setObjectName("actionOpen_CMR_Log")
  1096. self.menuFile.addAction(self.actionLoadRecord)
  1097. self.menuFile.addAction(self.actionLoadRecords)
  1098. self.menuFile.addSeparator()
  1099. self.menuFile.addAction(self.actionLoadLogSeries)
  1100. self.menuFile.addAction(self.actionOpen_CMR_Log)
  1101. self.menuFile.addSeparator()
  1102. self.menuFile.addAction(self.actionSave_Preprocesssed_Dataset)
  1103. self.menuFile.addSeparator()
  1104. self.menuFile.addAction(self.actionClose)
  1105. self.menuAbout.addAction(self.actionAboutBrewCentral)
  1106. self.menubar.addAction(self.menuFile.menuAction())
  1107. self.menubar.addAction(self.menuAbout.menuAction())
  1108. self.retranslateUi(MainWindow)
  1109. self.tabWidget.setCurrentIndex(0)
  1110. self.distT2Box.setCurrentIndex(0)
  1111. QtCore.QObject.connect(self.actionClose, QtCore.SIGNAL("activated()"), MainWindow.close)
  1112. QtCore.QObject.connect(self.actionAboutBrewCentral, QtCore.SIGNAL("activated()"), MainWindow.show)
  1113. QtCore.QMetaObject.connectSlotsByName(MainWindow)
  1114. def retranslateUi(self, MainWindow):
  1115. MainWindow.setWindowTitle(QtGui.QApplication.translate("MainWindow", "Akvo2 - NMR Workbench", None, QtGui.QApplication.UnicodeUTF8))
  1116. self.bulkProcessGroupBox.setTitle(QtGui.QApplication.translate("MainWindow", "Batch process", None, QtGui.QApplication.UnicodeUTF8))
  1117. self.batchLoadDataPushButton.setText(QtGui.QApplication.translate("MainWindow", "Load Data", None, QtGui.QApplication.UnicodeUTF8))
  1118. self.plotImportCheckBox.setText(QtGui.QApplication.translate("MainWindow", "Plot", None, QtGui.QApplication.UnicodeUTF8))
  1119. self.WindowStackBox.setTitle(QtGui.QApplication.translate("MainWindow", "Window and Stac&k", None, QtGui.QApplication.UnicodeUTF8))
  1120. self.fTypeComboBox.setAccessibleDescription(QtGui.QApplication.translate("MainWindow", "Hello", None, QtGui.QApplication.UnicodeUTF8))
  1121. self.fTypeComboBox.setItemText(0, QtGui.QApplication.translate("MainWindow", "Blackman-Harris", None, QtGui.QApplication.UnicodeUTF8))
  1122. self.fTypeComboBox.setItemText(1, QtGui.QApplication.translate("MainWindow", "Blackman", None, QtGui.QApplication.UnicodeUTF8))
  1123. self.fTypeComboBox.setItemText(2, QtGui.QApplication.translate("MainWindow", "Hann", None, QtGui.QApplication.UnicodeUTF8))
  1124. self.fTypeComboBox.setItemText(3, QtGui.QApplication.translate("MainWindow", "sinc", None, QtGui.QApplication.UnicodeUTF8))
  1125. self.WindowStackGO.setText(QtGui.QApplication.translate("MainWindow", "GO", None, QtGui.QApplication.UnicodeUTF8))
  1126. self.label_10.setText(QtGui.QApplication.translate("MainWindow", "Type", None, QtGui.QApplication.UnicodeUTF8))
  1127. self.pushButton_4.setText(QtGui.QApplication.translate("MainWindow", "save", None, QtGui.QApplication.UnicodeUTF8))
  1128. self.label_18.setText(QtGui.QApplication.translate("MainWindow", "trim L", None, QtGui.QApplication.UnicodeUTF8))
  1129. self.winTrimLeftSpinBox.setToolTip(QtGui.QApplication.translate("MainWindow", "<html><head/><body><p>The width of the window function, in samples, This defaults to the total record but shorter windows are allowed. Widths over the number of samples will fall back to the total record length. </p></body></html>", None, QtGui.QApplication.UnicodeUTF8))
  1130. self.label_64.setText(QtGui.QApplication.translate("MainWindow", "trim R", None, QtGui.QApplication.UnicodeUTF8))
  1131. self.winTrimRightSpinBox.setToolTip(QtGui.QApplication.translate("MainWindow", "<html><head/><body><p>The width of the window function, in samples, This defaults to the total record but shorter windows are allowed. Widths over the number of samples will fall back to the total record length. </p></body></html>", None, QtGui.QApplication.UnicodeUTF8))
  1132. self.headerFileBox.setTitle(QtGui.QApplication.translate("MainWindow", "Header file info", None, QtGui.QApplication.UnicodeUTF8))
  1133. self.headerFileTextBrowser.setHtml(QtGui.QApplication.translate("MainWindow", "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" \"http://www.w3.org/TR/REC-html40/strict.dtd\">\n"
  1134. "<html><head><meta name=\"qrichtext\" content=\"1\" /><style type=\"text/css\">\n"
  1135. "p, li { white-space: pre-wrap; }\n"
  1136. "</style></head><body style=\" font-family:\'Ubuntu\'; font-size:8pt; font-weight:400; font-style:italic;\">\n"
  1137. "<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-family:\'DejaVu Serif\'; font-size:9pt;\">Load supported RAW Dataset header from file menu</span></p></body></html>", None, QtGui.QApplication.UnicodeUTF8))
  1138. self.label_4.setText(QtGui.QApplication.translate("MainWindow", "Pulse Type", None, QtGui.QApplication.UnicodeUTF8))
  1139. self.pulseTypeTextBrowser.setHtml(QtGui.QApplication.translate("MainWindow", "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" \"http://www.w3.org/TR/REC-html40/strict.dtd\">\n"
  1140. "<html><head><meta name=\"qrichtext\" content=\"1\" /><style type=\"text/css\">\n"
  1141. "p, li { white-space: pre-wrap; }\n"
  1142. "</style></head><body style=\" font-family:\'Ubuntu\'; font-size:11pt; font-weight:400; font-style:italic;\">\n"
  1143. "<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; font-family:\'DejaVu Serif\'; font-size:10pt;\"><br /></p></body></html>", None, QtGui.QApplication.UnicodeUTF8))
  1144. self.label_6.setText(QtGui.QApplication.translate("MainWindow", "ν Tx [Hz]", None, QtGui.QApplication.UnicodeUTF8))
  1145. self.label_7.setText(QtGui.QApplication.translate("MainWindow", "τ Pulse 1 [ms]", None, QtGui.QApplication.UnicodeUTF8))
  1146. self.label_13.setText(QtGui.QApplication.translate("MainWindow", "τ Delay [ms]", None, QtGui.QApplication.UnicodeUTF8))
  1147. self.label_14.setText(QtGui.QApplication.translate("MainWindow", "Tx tuning [μF]", None, QtGui.QApplication.UnicodeUTF8))
  1148. self.label_15.setText(QtGui.QApplication.translate("MainWindow", "ν Sampling [Hz]", None, QtGui.QApplication.UnicodeUTF8))
  1149. self.label_9.setText(QtGui.QApplication.translate("MainWindow", "Num. echoes", None, QtGui.QApplication.UnicodeUTF8))
  1150. self.envelopeGroupBox.setTitle(QtGui.QApplication.translate("MainWindow", "envelope detect ", None, QtGui.QApplication.UnicodeUTF8))
  1151. self.label_3.setText(QtGui.QApplication.translate("MainWindow", "Offset", None, QtGui.QApplication.UnicodeUTF8))
  1152. self.offsetSpinBox.setToolTip(QtGui.QApplication.translate("MainWindow", "<html><head/><body><p>Set the final length of your processed record. Note that the use of Adaptive filtering allows for the removal of additional late times. If you do not wish to truncate, leave as 0.</p></body></html>", None, QtGui.QApplication.UnicodeUTF8))
  1153. self.envelopeGO.setText(QtGui.QApplication.translate("MainWindow", "GO", None, QtGui.QApplication.UnicodeUTF8))
  1154. self.label_12.setText(QtGui.QApplication.translate("MainWindow", "FFT Length", None, QtGui.QApplication.UnicodeUTF8))
  1155. self.phaseGroupBox.setToolTip(QtGui.QApplication.translate("MainWindow", "<html><head/><body><p>Phase correction does not always work well. This could be to non-linear phase offset? </p><p><br/></p><p>Will need more work possibly. One idea would be to do the phase correction on the raw data instead, before FFT folding. </p></body></html>", None, QtGui.QApplication.UnicodeUTF8))
  1156. self.phaseGroupBox.setTitle(QtGui.QApplication.translate("MainWindow", "correct phase", None, QtGui.QApplication.UnicodeUTF8))
  1157. self.phaseGO.setText(QtGui.QApplication.translate("MainWindow", "GO", None, QtGui.QApplication.UnicodeUTF8))
  1158. self.gateGroupBox.setTitle(QtGui.QApplication.translate("MainWindow", "&Gate integrate", None, QtGui.QApplication.UnicodeUTF8))
  1159. self.gateGO.setText(QtGui.QApplication.translate("MainWindow", "GO", None, QtGui.QApplication.UnicodeUTF8))
  1160. self.gpdSpinBox.setToolTip(QtGui.QApplication.translate("MainWindow", "<html><head/><body><p>Number of taps in the time-domain filter</p></body></html>", None, QtGui.QApplication.UnicodeUTF8))
  1161. self.label_41.setText(QtGui.QApplication.translate("MainWindow", "Gates per decade", None, QtGui.QApplication.UnicodeUTF8))
  1162. self.label_43.setText(QtGui.QApplication.translate("MainWindow", "Truncate [ms]", None, QtGui.QApplication.UnicodeUTF8))
  1163. self.adaptTruncateSpinBox.setToolTip(QtGui.QApplication.translate("MainWindow", "<html><head/><body><p>This filter is a time-domain filter that takes some time to get going. Time-domain filters do a better job compared to frequency-domain filters in the presence of non-stationary noise. </p><p>The filter is run backwards, so often the late times will not be cancelled as well. You may trim records off the back using this input. </p></body></html>", None, QtGui.QApplication.UnicodeUTF8))
  1164. self.adaptTruncateSpinBox.setWhatsThis(QtGui.QApplication.translate("MainWindow", "<html><head/><body><p>This filter is a time-domain filter that takes some time to get going. Time-domain filters do a better job compared to frequency-domain filters in the presence of non-stationary noise. </p><p>The filter is run backwards, so often the late times will not be cancelled as well. You may trim records off the back using this input. </p></body></html>", None, QtGui.QApplication.UnicodeUTF8))
  1165. self.stackEfficiency.setToolTip(QtGui.QApplication.translate("MainWindow", "<html><head/><body><p>If noise is entirely uncorrelated than noise should reduce in gate integration like sqrt --&gt; ( \\sum x_i^2 )^(1/2).</p><p><br/></p><p>This variable controls the root, with 2 as the theoretical, and 1 being no noise reduction with stacking. </p></body></html>", None, QtGui.QApplication.UnicodeUTF8))
  1166. self.label_62.setText(QtGui.QApplication.translate("MainWindow", "Stack efficiency", None, QtGui.QApplication.UnicodeUTF8))
  1167. self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab), QtGui.QApplication.translate("MainWindow", "Preprocess RAW", None, QtGui.QApplication.UnicodeUTF8))
  1168. self.monoGroupBox.setTitle(QtGui.QApplication.translate("MainWindow", "Non-linear least squares fit", None, QtGui.QApplication.UnicodeUTF8))
  1169. self.monoGO.setText(QtGui.QApplication.translate("MainWindow", "FIT", None, QtGui.QApplication.UnicodeUTF8))
  1170. self.label_16.setText(QtGui.QApplication.translate("MainWindow", "Intercept", None, QtGui.QApplication.UnicodeUTF8))
  1171. self.label_20.setText(QtGui.QApplication.translate("MainWindow", "Mask first N echoes", None, QtGui.QApplication.UnicodeUTF8))
  1172. self.interceptComboBox.setItemText(0, QtGui.QApplication.translate("MainWindow", "False", None, QtGui.QApplication.UnicodeUTF8))
  1173. self.interceptComboBox.setItemText(1, QtGui.QApplication.translate("MainWindow", "True", None, QtGui.QApplication.UnicodeUTF8))
  1174. self.label_17.setText(QtGui.QApplication.translate("MainWindow", "Exponentials", None, QtGui.QApplication.UnicodeUTF8))
  1175. self.expComboBox.setItemText(0, QtGui.QApplication.translate("MainWindow", "mono", None, QtGui.QApplication.UnicodeUTF8))
  1176. self.expComboBox.setItemText(1, QtGui.QApplication.translate("MainWindow", "bi", None, QtGui.QApplication.UnicodeUTF8))
  1177. self.multiGroupBox.setTitle(QtGui.QApplication.translate("MainWindow", "Distribution fit", None, QtGui.QApplication.UnicodeUTF8))
  1178. self.multiGO.setText(QtGui.QApplication.translate("MainWindow", "FIT", None, QtGui.QApplication.UnicodeUTF8))
  1179. self.label_27.setText(QtGui.QApplication.translate("MainWindow", "Mask ", None, QtGui.QApplication.UnicodeUTF8))
  1180. self.label_30.setText(QtGui.QApplication.translate("MainWindow", "N T2 bins", None, QtGui.QApplication.UnicodeUTF8))
  1181. self.label.setText(QtGui.QApplication.translate("MainWindow", "Low T2 [ms]", None, QtGui.QApplication.UnicodeUTF8))
  1182. self.label_23.setText(QtGui.QApplication.translate("MainWindow", "Hi T2 [ms]", None, QtGui.QApplication.UnicodeUTF8))
  1183. self.distT2Box.setItemText(0, QtGui.QApplication.translate("MainWindow", "Log_2", None, QtGui.QApplication.UnicodeUTF8))
  1184. self.distT2Box.setItemText(1, QtGui.QApplication.translate("MainWindow", "Log_e", None, QtGui.QApplication.UnicodeUTF8))
  1185. self.distT2Box.setItemText(2, QtGui.QApplication.translate("MainWindow", "Log_10", None, QtGui.QApplication.UnicodeUTF8))
  1186. self.distT2Box.setItemText(3, QtGui.QApplication.translate("MainWindow", "Linear", None, QtGui.QApplication.UnicodeUTF8))
  1187. self.label_35.setText(QtGui.QApplication.translate("MainWindow", "Spacing", None, QtGui.QApplication.UnicodeUTF8))
  1188. self.DistConstraint.setItemText(0, QtGui.QApplication.translate("MainWindow", "Smallest", None, QtGui.QApplication.UnicodeUTF8))
  1189. self.DistConstraint.setItemText(1, QtGui.QApplication.translate("MainWindow", "Smooth", None, QtGui.QApplication.UnicodeUTF8))
  1190. self.DistConstraint.setItemText(2, QtGui.QApplication.translate("MainWindow", "Both", None, QtGui.QApplication.UnicodeUTF8))
  1191. self.label_61.setText(QtGui.QApplication.translate("MainWindow", "Constraint", None, QtGui.QApplication.UnicodeUTF8))
  1192. self.betaScale.setToolTip(QtGui.QApplication.translate("MainWindow", "<html><head/><body><p>This parameter scales the Tikhonov regularization. It linearily scales the noise estimate, up or down, to alter the amount of regularization that will be applied. The data are still fit with the discrepency principle, this applies a manual shifting, if the noise estimate seems to be off. </p></body></html>", None, QtGui.QApplication.UnicodeUTF8))
  1193. self.label_63.setText(QtGui.QApplication.translate("MainWindow", "β", None, QtGui.QApplication.UnicodeUTF8))
  1194. self.saveModBox.setText(QtGui.QApplication.translate("MainWindow", "don\'t clear model plot", None, QtGui.QApplication.UnicodeUTF8))
  1195. self.saveDatBox.setText(QtGui.QApplication.translate("MainWindow", "don\'t clear data plot", None, QtGui.QApplication.UnicodeUTF8))
  1196. self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_4), QtGui.QApplication.translate("MainWindow", "Inversion", None, QtGui.QApplication.UnicodeUTF8))
  1197. self.FDSmartStackGroupBox_2.setTitle(QtGui.QApplication.translate("MainWindow", "Timur-Coates k", None, QtGui.QApplication.UnicodeUTF8))
  1198. self.label_52.setText(QtGui.QApplication.translate("MainWindow", "κ = c φ^m (FFV/BFV)^n", None, QtGui.QApplication.UnicodeUTF8))
  1199. self.label_42.setText(QtGui.QApplication.translate("MainWindow", "c", None, QtGui.QApplication.UnicodeUTF8))
  1200. self.label_44.setText(QtGui.QApplication.translate("MainWindow", "m", None, QtGui.QApplication.UnicodeUTF8))
  1201. self.label_45.setText(QtGui.QApplication.translate("MainWindow", "n", None, QtGui.QApplication.UnicodeUTF8))
  1202. self.label_46.setText(QtGui.QApplication.translate("MainWindow", "cutoff [ms]", None, QtGui.QApplication.UnicodeUTF8))
  1203. self.tcGO.setText(QtGui.QApplication.translate("MainWindow", "GO", None, QtGui.QApplication.UnicodeUTF8))
  1204. self.FDSmartStackGroupBox_4.setTitle(QtGui.QApplication.translate("MainWindow", "SDR Permeability", None, QtGui.QApplication.UnicodeUTF8))
  1205. self.label_57.setText(QtGui.QApplication.translate("MainWindow", "κ = c φ^m (T2_ML)^n", None, QtGui.QApplication.UnicodeUTF8))
  1206. self.label_47.setText(QtGui.QApplication.translate("MainWindow", "c", None, QtGui.QApplication.UnicodeUTF8))
  1207. self.label_48.setText(QtGui.QApplication.translate("MainWindow", "m", None, QtGui.QApplication.UnicodeUTF8))
  1208. self.label_49.setText(QtGui.QApplication.translate("MainWindow", "n", None, QtGui.QApplication.UnicodeUTF8))
  1209. self.sdrGO.setText(QtGui.QApplication.translate("MainWindow", "GO", None, QtGui.QApplication.UnicodeUTF8))
  1210. self.FDSmartStackGroupBox_5.setToolTip(QtGui.QApplication.translate("MainWindow", "<html><head/><body><p>An alternative to the more established relationships is to simply integrate the raw signal. This has been shown to correlate quite well with permeability. An added benefit of this approach is a high SNR compared with inversion results which are sensitive to noise. </p><p><br/></p><p>Generally this approach yields a lower resolution and lower precison result but a more robust one in high noise conditions. </p></body></html>", None, QtGui.QApplication.UnicodeUTF8))
  1211. self.FDSmartStackGroupBox_5.setTitle(QtGui.QApplication.translate("MainWindow", "Integration Permeability", None, QtGui.QApplication.UnicodeUTF8))
  1212. self.label_50.setText(QtGui.QApplication.translate("MainWindow", "c", None, QtGui.QApplication.UnicodeUTF8))
  1213. self.label_58.setText(QtGui.QApplication.translate("MainWindow", "κINT = c (int{ CPMG })^n", None, QtGui.QApplication.UnicodeUTF8))
  1214. self.intKGO.setText(QtGui.QApplication.translate("MainWindow", "GO", None, QtGui.QApplication.UnicodeUTF8))
  1215. self.saveDatBox_3.setText(QtGui.QApplication.translate("MainWindow", "don\'t clear data plot", None, QtGui.QApplication.UnicodeUTF8))
  1216. self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_7), QtGui.QApplication.translate("MainWindow", "Hydraulic logs", None, QtGui.QApplication.UnicodeUTF8))
  1217. self.FDSmartStackGroupBox.setTitle(QtGui.QApplication.translate("MainWindow", " J (G) Fit", None, QtGui.QApplication.UnicodeUTF8))
  1218. self.label_5.setText(QtGui.QApplication.translate("MainWindow", "T2B,w [ms]", None, QtGui.QApplication.UnicodeUTF8))
  1219. self.JgGO.setText(QtGui.QApplication.translate("MainWindow", "GO", None, QtGui.QApplication.UnicodeUTF8))
  1220. self.T2bwSpinBox.setToolTip(QtGui.QApplication.translate("MainWindow", "<html><head/><body><p>According to Katie, it\'s 3 seconds roughly. There is a paper by Bryar worth looking into for this. </p></body></html>", None, QtGui.QApplication.UnicodeUTF8))
  1221. self.label_8.setText(QtGui.QApplication.translate("MainWindow", "D_w [cm^2/s x 10^-5]", None, QtGui.QApplication.UnicodeUTF8))
  1222. self.dwSpinBox.setToolTip(QtGui.QApplication.translate("MainWindow", "<html><head/><body><p>The diffusion coefficient of water, Hurlimann 1995 reports this at 2.3 x 10^-9 m^2/s. </p></body></html>", None, QtGui.QApplication.UnicodeUTF8))
  1223. self.label_32.setText(QtGui.QApplication.translate("MainWindow", "N G", None, QtGui.QApplication.UnicodeUTF8))
  1224. self.label_51.setText(QtGui.QApplication.translate("MainWindow", "G_min [G/cm]", None, QtGui.QApplication.UnicodeUTF8))
  1225. self.label_54.setText(QtGui.QApplication.translate("MainWindow", "G_max [G/cm]", None, QtGui.QApplication.UnicodeUTF8))
  1226. self.label_59.setText(QtGui.QApplication.translate("MainWindow", "TE exp", None, QtGui.QApplication.UnicodeUTF8))
  1227. self.label_60.setText(QtGui.QApplication.translate("MainWindow", "A0", None, QtGui.QApplication.UnicodeUTF8))
  1228. self.diffusionGroupBox.setTitle(QtGui.QApplication.translate("MainWindow", "Diffusion fit", None, QtGui.QApplication.UnicodeUTF8))
  1229. self.label_29.setText(QtGui.QApplication.translate("MainWindow", "Number D Bins", None, QtGui.QApplication.UnicodeUTF8))
  1230. self.nDBins.setToolTip(QtGui.QApplication.translate("MainWindow", "<html><head/><body><p>Set the final length of your processed record. Note that the use of Adaptive filtering allows for the removal of additional late times. If you do not wish to truncate, leave as 0.</p></body></html>", None, QtGui.QApplication.UnicodeUTF8))
  1231. self.diffusionGO.setText(QtGui.QApplication.translate("MainWindow", "FIT", None, QtGui.QApplication.UnicodeUTF8))
  1232. self.label_31.setText(QtGui.QApplication.translate("MainWindow", "Mask first N echoes", None, QtGui.QApplication.UnicodeUTF8))
  1233. self.label_24.setText(QtGui.QApplication.translate("MainWindow", "J(G) ", None, QtGui.QApplication.UnicodeUTF8))
  1234. self.jgcSpinBox.setToolTip(QtGui.QApplication.translate("MainWindow", "<html><head/><body><p>Sets the constant gradient value, only applies to constant gradient. </p><p><br/></p><p>ORS -&gt; 6.0 [G/cm]</p><p>VCM -&gt; 1.25 [G/cm]</p></body></html>", None, QtGui.QApplication.UnicodeUTF8))
  1235. self.jgComboBox.setToolTip(QtGui.QApplication.translate("MainWindow", "<html><head/><body><p>To use Distribution, you first need to solve for it above. To use a constant, enable below.</p></body></html>", None, QtGui.QApplication.UnicodeUTF8))
  1236. self.jgComboBox.setItemText(0, QtGui.QApplication.translate("MainWindow", "Distribution", None, QtGui.QApplication.UnicodeUTF8))
  1237. self.jgComboBox.setItemText(1, QtGui.QApplication.translate("MainWindow", "Constant", None, QtGui.QApplication.UnicodeUTF8))
  1238. self.label_28.setText(QtGui.QApplication.translate("MainWindow", "Gradient [G/cm]", None, QtGui.QApplication.UnicodeUTF8))
  1239. self.label_55.setText(QtGui.QApplication.translate("MainWindow", "D_min [cm^2/s x 10^-9]", None, QtGui.QApplication.UnicodeUTF8))
  1240. self.label_56.setText(QtGui.QApplication.translate("MainWindow", "D_max [cm^2/s x 10^-5]", None, QtGui.QApplication.UnicodeUTF8))
  1241. self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_3), QtGui.QApplication.translate("MainWindow", "Diffusion", None, QtGui.QApplication.UnicodeUTF8))
  1242. self.groupBox.setTitle(QtGui.QApplication.translate("MainWindow", "META data", None, QtGui.QApplication.UnicodeUTF8))
  1243. self.label_34.setText(QtGui.QApplication.translate("MainWindow", "Temperature [°C]", None, QtGui.QApplication.UnicodeUTF8))
  1244. self.dateTimeEdit.setDisplayFormat(QtGui.QApplication.translate("MainWindow", "d MMM yyyy HH", None, QtGui.QApplication.UnicodeUTF8))
  1245. self.label_33.setText(QtGui.QApplication.translate("MainWindow", "Survey date", None, QtGui.QApplication.UnicodeUTF8))
  1246. self.label_36.setText(QtGui.QApplication.translate("MainWindow", "Location", None, QtGui.QApplication.UnicodeUTF8))
  1247. self.label_37.setText(QtGui.QApplication.translate("MainWindow", "B Inclination [°]", None, QtGui.QApplication.UnicodeUTF8))
  1248. self.label_38.setText(QtGui.QApplication.translate("MainWindow", "B Declination [°] ", None, QtGui.QApplication.UnicodeUTF8))
  1249. self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_2), QtGui.QApplication.translate("MainWindow", "Survey Parameters", None, QtGui.QApplication.UnicodeUTF8))
  1250. self.saveDatBox_2.setText(QtGui.QApplication.translate("MainWindow", "don\'t clear data plot", None, QtGui.QApplication.UnicodeUTF8))
  1251. self.groupBox_3.setTitle(QtGui.QApplication.translate("MainWindow", "Survey", None, QtGui.QApplication.UnicodeUTF8))
  1252. self.modelGO.setText(QtGui.QApplication.translate("MainWindow", "GO", None, QtGui.QApplication.UnicodeUTF8))
  1253. self.label_2.setText(QtGui.QApplication.translate("MainWindow", "Top [m]", None, QtGui.QApplication.UnicodeUTF8))
  1254. self.label_11.setText(QtGui.QApplication.translate("MainWindow", "Bottom [m]", None, QtGui.QApplication.UnicodeUTF8))
  1255. self.label_19.setText(QtGui.QApplication.translate("MainWindow", "dz [m]", None, QtGui.QApplication.UnicodeUTF8))
  1256. self.label_25.setText(QtGui.QApplication.translate("MainWindow", "τ echo [ms]", None, QtGui.QApplication.UnicodeUTF8))
  1257. self.label_39.setText(QtGui.QApplication.translate("MainWindow", "T train [s]", None, QtGui.QApplication.UnicodeUTF8))
  1258. self.label_22.setText(QtGui.QApplication.translate("MainWindow", "Noise", None, QtGui.QApplication.UnicodeUTF8))
  1259. self.label_26.setText(QtGui.QApplication.translate("MainWindow", "Mean [rku]", None, QtGui.QApplication.UnicodeUTF8))
  1260. self.label_40.setText(QtGui.QApplication.translate("MainWindow", "Std. dev [rku]", None, QtGui.QApplication.UnicodeUTF8))
  1261. self.label_21.setText(QtGui.QApplication.translate("MainWindow", "Model", None, QtGui.QApplication.UnicodeUTF8))
  1262. self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_6), QtGui.QApplication.translate("MainWindow", "Forward modelling", None, QtGui.QApplication.UnicodeUTF8))
  1263. self.logTextBrowser.setHtml(QtGui.QApplication.translate("MainWindow", "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" \"http://www.w3.org/TR/REC-html40/strict.dtd\">\n"
  1264. "<html><head><meta name=\"qrichtext\" content=\"1\" /><style type=\"text/css\">\n"
  1265. "p, li { white-space: pre-wrap; }\n"
  1266. "</style></head><body style=\" font-family:\'Ubuntu\'; font-size:11pt; font-weight:400; font-style:normal;\">\n"
  1267. "<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-family:\'Sans Serif\'; font-size:9pt;\">All processing steps are recorded here for your records</span></p></body></html>", None, QtGui.QApplication.UnicodeUTF8))
  1268. self.label_53.setText(QtGui.QApplication.translate("MainWindow", "Processing log", None, QtGui.QApplication.UnicodeUTF8))
  1269. self.pushButton_3.setText(QtGui.QApplication.translate("MainWindow", "Save", None, QtGui.QApplication.UnicodeUTF8))
  1270. self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_5), QtGui.QApplication.translate("MainWindow", "Log", None, QtGui.QApplication.UnicodeUTF8))
  1271. self.menuFile.setTitle(QtGui.QApplication.translate("MainWindow", "&File", None, QtGui.QApplication.UnicodeUTF8))
  1272. self.menuAbout.setTitle(QtGui.QApplication.translate("MainWindow", "Abo&ut", None, QtGui.QApplication.UnicodeUTF8))
  1273. self.actionClose.setText(QtGui.QApplication.translate("MainWindow", "&Close", None, QtGui.QApplication.UnicodeUTF8))
  1274. self.actionAboutBrewCentral.setText(QtGui.QApplication.translate("MainWindow", "&Info", None, QtGui.QApplication.UnicodeUTF8))
  1275. self.actionNothing.setText(QtGui.QApplication.translate("MainWindow", "Nothing", None, QtGui.QApplication.UnicodeUTF8))
  1276. self.actionTemperature.setText(QtGui.QApplication.translate("MainWindow", "Temperature", None, QtGui.QApplication.UnicodeUTF8))
  1277. self.actionLoadRecord.setText(QtGui.QApplication.translate("MainWindow", "&Load Single Record", None, QtGui.QApplication.UnicodeUTF8))
  1278. self.actionLoadRecord.setIconText(QtGui.QApplication.translate("MainWindow", "Open GMR RAW dataset(s)", None, QtGui.QApplication.UnicodeUTF8))
  1279. self.actionProcess.setText(QtGui.QApplication.translate("MainWindow", "Process", None, QtGui.QApplication.UnicodeUTF8))
  1280. self.actionLoadLogSeries.setText(QtGui.QApplication.translate("MainWindow", "&Open VC Log", None, QtGui.QApplication.UnicodeUTF8))
  1281. self.actionOpen_VC_Preprocessed_dataset.setText(QtGui.QApplication.translate("MainWindow", "Open VC Preprocessed dataset", None, QtGui.QApplication.UnicodeUTF8))
  1282. self.actionSave_Preprocesssed_Dataset.setText(QtGui.QApplication.translate("MainWindow", "E&xport to LAS", None, QtGui.QApplication.UnicodeUTF8))
  1283. self.actionLoadRecords.setText(QtGui.QApplication.translate("MainWindow", "Load &EDM Records", None, QtGui.QApplication.UnicodeUTF8))
  1284. self.actionThingy.setText(QtGui.QApplication.translate("MainWindow", "Thingy", None, QtGui.QApplication.UnicodeUTF8))
  1285. self.actionOpen_CMR_Log.setText(QtGui.QApplication.translate("MainWindow", "O&pen CMR Log", None, QtGui.QApplication.UnicodeUTF8))
  1286. from MatplotlibWidget import MatplotlibWidget