# -*- coding: utf-8 -*- # Form implementation generated from reading ui file 'borehole2.ui' # # Created: Mon Oct 30 10:31:57 2017 # by: pyside-uic 0.2.15 running on PySide 1.2.2 # # WARNING! All changes made in this file will be lost! from PySide import QtCore, QtGui class Ui_MainWindow(object): def setupUi(self, MainWindow): MainWindow.setObjectName("MainWindow") MainWindow.resize(1000, 855) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Maximum, QtGui.QSizePolicy.Maximum) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(MainWindow.sizePolicy().hasHeightForWidth()) MainWindow.setSizePolicy(sizePolicy) MainWindow.setMinimumSize(QtCore.QSize(60, 60)) MainWindow.setMaximumSize(QtCore.QSize(1000, 860)) MainWindow.setWindowOpacity(1.0) MainWindow.setAutoFillBackground(True) self.centralwidget = QtGui.QWidget(MainWindow) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Maximum, QtGui.QSizePolicy.Maximum) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.centralwidget.sizePolicy().hasHeightForWidth()) self.centralwidget.setSizePolicy(sizePolicy) self.centralwidget.setMinimumSize(QtCore.QSize(0, 0)) self.centralwidget.setMaximumSize(QtCore.QSize(1000, 850)) self.centralwidget.setObjectName("centralwidget") self.horizontalLayout = QtGui.QHBoxLayout(self.centralwidget) self.horizontalLayout.setObjectName("horizontalLayout") self.scrollArea = QtGui.QScrollArea(self.centralwidget) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Maximum, QtGui.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.scrollArea.sizePolicy().hasHeightForWidth()) self.scrollArea.setSizePolicy(sizePolicy) self.scrollArea.setMaximumSize(QtCore.QSize(1000, 840)) self.scrollArea.setWidgetResizable(True) self.scrollArea.setObjectName("scrollArea") self.scrollAreaWidgetContents = QtGui.QWidget() self.scrollAreaWidgetContents.setGeometry(QtCore.QRect(0, 0, 964, 800)) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Maximum, QtGui.QSizePolicy.Maximum) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.scrollAreaWidgetContents.sizePolicy().hasHeightForWidth()) self.scrollAreaWidgetContents.setSizePolicy(sizePolicy) self.scrollAreaWidgetContents.setMaximumSize(QtCore.QSize(1000, 800)) self.scrollAreaWidgetContents.setObjectName("scrollAreaWidgetContents") self.horizontalLayout_2 = QtGui.QHBoxLayout(self.scrollAreaWidgetContents) self.horizontalLayout_2.setObjectName("horizontalLayout_2") self.tabWidget = QtGui.QTabWidget(self.scrollAreaWidgetContents) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Maximum, QtGui.QSizePolicy.Maximum) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.tabWidget.sizePolicy().hasHeightForWidth()) self.tabWidget.setSizePolicy(sizePolicy) self.tabWidget.setMinimumSize(QtCore.QSize(940, 0)) self.tabWidget.setMaximumSize(QtCore.QSize(1000, 800)) self.tabWidget.setLayoutDirection(QtCore.Qt.LeftToRight) self.tabWidget.setObjectName("tabWidget") self.tab = QtGui.QWidget() sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Maximum) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.tab.sizePolicy().hasHeightForWidth()) self.tab.setSizePolicy(sizePolicy) self.tab.setMinimumSize(QtCore.QSize(940, 870)) self.tab.setMaximumSize(QtCore.QSize(1000, 900)) self.tab.setObjectName("tab") self.bulkProcessGroupBox = QtGui.QGroupBox(self.tab) self.bulkProcessGroupBox.setEnabled(False) self.bulkProcessGroupBox.setGeometry(QtCore.QRect(480, 600, 470, 131)) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.bulkProcessGroupBox.sizePolicy().hasHeightForWidth()) self.bulkProcessGroupBox.setSizePolicy(sizePolicy) self.bulkProcessGroupBox.setMinimumSize(QtCore.QSize(460, 125)) self.bulkProcessGroupBox.setFocusPolicy(QtCore.Qt.StrongFocus) self.bulkProcessGroupBox.setAutoFillBackground(False) self.bulkProcessGroupBox.setCheckable(True) self.bulkProcessGroupBox.setObjectName("bulkProcessGroupBox") self.batchLoadDataPushButton = QtGui.QPushButton(self.bulkProcessGroupBox) self.batchLoadDataPushButton.setEnabled(False) self.batchLoadDataPushButton.setGeometry(QtCore.QRect(350, 90, 91, 31)) self.batchLoadDataPushButton.setStyleSheet("#batchLoadDataPushButton {\n" " background: green;\n" "}\n" "\n" "#batchLoadDataPushButton:disabled {\n" " background: black;\n" "}") self.batchLoadDataPushButton.setObjectName("batchLoadDataPushButton") self.plotImportCheckBox = QtGui.QCheckBox(self.bulkProcessGroupBox) self.plotImportCheckBox.setEnabled(False) self.plotImportCheckBox.setGeometry(QtCore.QRect(210, 90, 81, 21)) self.plotImportCheckBox.setChecked(True) self.plotImportCheckBox.setObjectName("plotImportCheckBox") self.WindowStackBox = QtGui.QGroupBox(self.tab) self.WindowStackBox.setEnabled(False) self.WindowStackBox.setGeometry(QtCore.QRect(480, 10, 470, 111)) self.WindowStackBox.setMinimumSize(QtCore.QSize(460, 100)) self.WindowStackBox.setCheckable(True) self.WindowStackBox.setChecked(False) self.WindowStackBox.setObjectName("WindowStackBox") self.fTypeComboBox = QtGui.QComboBox(self.WindowStackBox) self.fTypeComboBox.setGeometry(QtCore.QRect(100, 20, 141, 22)) self.fTypeComboBox.setMouseTracking(True) self.fTypeComboBox.setToolTip("") self.fTypeComboBox.setStatusTip("") self.fTypeComboBox.setWhatsThis("") self.fTypeComboBox.setObjectName("fTypeComboBox") self.fTypeComboBox.addItem("") self.fTypeComboBox.addItem("") self.fTypeComboBox.addItem("") self.fTypeComboBox.addItem("") self.WindowStackGO = QtGui.QPushButton(self.WindowStackBox) self.WindowStackGO.setGeometry(QtCore.QRect(350, 80, 99, 23)) self.WindowStackGO.setStyleSheet("#WindowStackGO {\n" " background: green;\n" "}\n" "\n" "#WindowStackGO:disabled{\n" " background: black;\n" "}") self.WindowStackGO.setObjectName("WindowStackGO") self.label_10 = QtGui.QLabel(self.WindowStackBox) self.label_10.setGeometry(QtCore.QRect(10, 24, 41, 16)) self.label_10.setObjectName("label_10") self.pushButton_4 = QtGui.QPushButton(self.WindowStackBox) self.pushButton_4.setGeometry(QtCore.QRect(370, 250, 99, 23)) self.pushButton_4.setObjectName("pushButton_4") self.label_18 = QtGui.QLabel(self.WindowStackBox) self.label_18.setGeometry(QtCore.QRect(10, 53, 51, 16)) self.label_18.setObjectName("label_18") self.winTrimLeftSpinBox = QtGui.QSpinBox(self.WindowStackBox) self.winTrimLeftSpinBox.setGeometry(QtCore.QRect(100, 50, 91, 22)) self.winTrimLeftSpinBox.setMinimum(-1) self.winTrimLeftSpinBox.setMaximum(300) self.winTrimLeftSpinBox.setProperty("value", 18) self.winTrimLeftSpinBox.setObjectName("winTrimLeftSpinBox") self.label_64 = QtGui.QLabel(self.WindowStackBox) self.label_64.setGeometry(QtCore.QRect(10, 84, 51, 16)) self.label_64.setObjectName("label_64") self.winTrimRightSpinBox = QtGui.QSpinBox(self.WindowStackBox) self.winTrimRightSpinBox.setGeometry(QtCore.QRect(100, 80, 91, 22)) self.winTrimRightSpinBox.setMinimum(-1) self.winTrimRightSpinBox.setMaximum(300) self.winTrimRightSpinBox.setProperty("value", 15) self.winTrimRightSpinBox.setObjectName("winTrimRightSpinBox") self.headerFileBox = QtGui.QGroupBox(self.tab) self.headerFileBox.setEnabled(False) self.headerFileBox.setGeometry(QtCore.QRect(15, 520, 440, 210)) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.headerFileBox.sizePolicy().hasHeightForWidth()) self.headerFileBox.setSizePolicy(sizePolicy) self.headerFileBox.setMinimumSize(QtCore.QSize(440, 210)) self.headerFileBox.setMaximumSize(QtCore.QSize(440, 16777215)) self.headerFileBox.setAutoFillBackground(False) self.headerFileBox.setFlat(False) self.headerFileBox.setObjectName("headerFileBox") self.headerFileTextBrowser = QtGui.QTextBrowser(self.headerFileBox) self.headerFileTextBrowser.setGeometry(QtCore.QRect(10, 20, 421, 51)) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.headerFileTextBrowser.sizePolicy().hasHeightForWidth()) self.headerFileTextBrowser.setSizePolicy(sizePolicy) font = QtGui.QFont() font.setPointSize(8) font.setItalic(True) self.headerFileTextBrowser.setFont(font) self.headerFileTextBrowser.setObjectName("headerFileTextBrowser") self.label_4 = QtGui.QLabel(self.headerFileBox) self.label_4.setGeometry(QtCore.QRect(10, 80, 81, 21)) self.label_4.setObjectName("label_4") self.pulseTypeTextBrowser = QtGui.QTextBrowser(self.headerFileBox) self.pulseTypeTextBrowser.setGeometry(QtCore.QRect(90, 80, 341, 23)) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.pulseTypeTextBrowser.sizePolicy().hasHeightForWidth()) self.pulseTypeTextBrowser.setSizePolicy(sizePolicy) font = QtGui.QFont() font.setItalic(True) self.pulseTypeTextBrowser.setFont(font) self.pulseTypeTextBrowser.setAcceptDrops(True) self.pulseTypeTextBrowser.setToolTip("") self.pulseTypeTextBrowser.setVerticalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOff) self.pulseTypeTextBrowser.setHorizontalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOff) self.pulseTypeTextBrowser.setObjectName("pulseTypeTextBrowser") self.lcdNumberNuTx = QtGui.QLCDNumber(self.headerFileBox) self.lcdNumberNuTx.setGeometry(QtCore.QRect(160, 110, 64, 23)) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Minimum) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.lcdNumberNuTx.sizePolicy().hasHeightForWidth()) self.lcdNumberNuTx.setSizePolicy(sizePolicy) font = QtGui.QFont() font.setPointSize(8) self.lcdNumberNuTx.setFont(font) self.lcdNumberNuTx.setWhatsThis("") self.lcdNumberNuTx.setAutoFillBackground(False) self.lcdNumberNuTx.setStyleSheet("#lcdNumberNuTx {\n" "color: green;\n" "background: black;\n" "}\n" "\n" "#lcdNumberNuTx:disabled {\n" "color: grey;\n" "background: dark grey;\n" "}") self.lcdNumberNuTx.setFrameShadow(QtGui.QFrame.Raised) self.lcdNumberNuTx.setLineWidth(1) self.lcdNumberNuTx.setMidLineWidth(0) self.lcdNumberNuTx.setSegmentStyle(QtGui.QLCDNumber.Flat) self.lcdNumberNuTx.setProperty("value", 0.0) self.lcdNumberNuTx.setObjectName("lcdNumberNuTx") self.lcdNumberTuneuF = QtGui.QLCDNumber(self.headerFileBox) self.lcdNumberTuneuF.setGeometry(QtCore.QRect(360, 110, 64, 23)) self.lcdNumberTuneuF.setStyleSheet("#lcdNumberTuneuF {\n" "color: green;\n" "background: black;\n" "}\n" "\n" "#lcdNumberTuneuF:disabled {\n" "color: grey;\n" "background: dark grey;\n" "}") self.lcdNumberTuneuF.setLineWidth(1) self.lcdNumberTuneuF.setMidLineWidth(0) self.lcdNumberTuneuF.setSegmentStyle(QtGui.QLCDNumber.Flat) self.lcdNumberTuneuF.setObjectName("lcdNumberTuneuF") self.lcdNumberTauPulse1 = QtGui.QLCDNumber(self.headerFileBox) self.lcdNumberTauPulse1.setGeometry(QtCore.QRect(160, 140, 64, 23)) self.lcdNumberTauPulse1.setStyleSheet("#lcdNumberTauPulse1 {\n" "color: green;\n" "background: black;\n" "}\n" "\n" "#lcdNumberTauPulse1:disabled {\n" "color: grey;\n" "background: dark grey;\n" "}") self.lcdNumberTauPulse1.setFrameShadow(QtGui.QFrame.Raised) self.lcdNumberTauPulse1.setLineWidth(1) self.lcdNumberTauPulse1.setMidLineWidth(0) self.lcdNumberTauPulse1.setSegmentStyle(QtGui.QLCDNumber.Flat) self.lcdNumberTauPulse1.setObjectName("lcdNumberTauPulse1") self.label_6 = QtGui.QLabel(self.headerFileBox) self.label_6.setGeometry(QtCore.QRect(10, 110, 151, 21)) self.label_6.setObjectName("label_6") self.label_7 = QtGui.QLabel(self.headerFileBox) self.label_7.setGeometry(QtCore.QRect(10, 140, 141, 21)) self.label_7.setObjectName("label_7") self.label_13 = QtGui.QLabel(self.headerFileBox) self.label_13.setGeometry(QtCore.QRect(250, 170, 91, 21)) self.label_13.setObjectName("label_13") self.label_14 = QtGui.QLabel(self.headerFileBox) self.label_14.setGeometry(QtCore.QRect(250, 110, 111, 21)) self.label_14.setObjectName("label_14") self.label_15 = QtGui.QLabel(self.headerFileBox) self.label_15.setGeometry(QtCore.QRect(250, 140, 111, 21)) self.label_15.setObjectName("label_15") self.lcdNumberSampFreq = QtGui.QLCDNumber(self.headerFileBox) self.lcdNumberSampFreq.setEnabled(False) self.lcdNumberSampFreq.setGeometry(QtCore.QRect(360, 140, 64, 23)) self.lcdNumberSampFreq.setStyleSheet("#lcdNumberSampFreq {\n" "color: green;\n" "background: black;\n" "}\n" "\n" "#lcdNumberSampFreq:disabled{\n" "color: grey;\n" "background: dark grey;\n" "}") self.lcdNumberSampFreq.setLineWidth(1) self.lcdNumberSampFreq.setMidLineWidth(0) self.lcdNumberSampFreq.setDigitCount(5) self.lcdNumberSampFreq.setSegmentStyle(QtGui.QLCDNumber.Flat) self.lcdNumberSampFreq.setObjectName("lcdNumberSampFreq") self.lcdNumberTauDelay = QtGui.QLCDNumber(self.headerFileBox) self.lcdNumberTauDelay.setEnabled(False) self.lcdNumberTauDelay.setGeometry(QtCore.QRect(360, 170, 64, 23)) self.lcdNumberTauDelay.setStyleSheet("#lcdNumberTauDelay {\n" "color: green;\n" "background: black;\n" "}\n" "\n" "#lcdNumberTauDelay:disabled {\n" "color: grey;\n" "background: dark grey;\n" "}") self.lcdNumberTauDelay.setLineWidth(1) self.lcdNumberTauDelay.setMidLineWidth(0) self.lcdNumberTauDelay.setSegmentStyle(QtGui.QLCDNumber.Flat) self.lcdNumberTauDelay.setObjectName("lcdNumberTauDelay") self.lcdNumberNQ = QtGui.QLCDNumber(self.headerFileBox) self.lcdNumberNQ.setGeometry(QtCore.QRect(160, 170, 64, 23)) self.lcdNumberNQ.setStyleSheet("#lcdNumberNQ {\n" "color: green;\n" "background: black;\n" "}\n" "\n" "#lcdNumberNQ:disabled{\n" "color: grey;\n" "background: dark grey;\n" "}") self.lcdNumberNQ.setSegmentStyle(QtGui.QLCDNumber.Flat) self.lcdNumberNQ.setObjectName("lcdNumberNQ") self.label_9 = QtGui.QLabel(self.headerFileBox) self.label_9.setGeometry(QtCore.QRect(10, 170, 141, 21)) self.label_9.setObjectName("label_9") self.envelopeGroupBox = QtGui.QGroupBox(self.tab) self.envelopeGroupBox.setEnabled(False) self.envelopeGroupBox.setGeometry(QtCore.QRect(480, 140, 470, 100)) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.envelopeGroupBox.sizePolicy().hasHeightForWidth()) self.envelopeGroupBox.setSizePolicy(sizePolicy) self.envelopeGroupBox.setMinimumSize(QtCore.QSize(460, 100)) self.envelopeGroupBox.setCheckable(True) self.envelopeGroupBox.setObjectName("envelopeGroupBox") self.label_3 = QtGui.QLabel(self.envelopeGroupBox) self.label_3.setGeometry(QtCore.QRect(10, 33, 111, 16)) self.label_3.setObjectName("label_3") self.offsetSpinBox = QtGui.QSpinBox(self.envelopeGroupBox) self.offsetSpinBox.setGeometry(QtCore.QRect(100, 30, 101, 25)) self.offsetSpinBox.setMinimum(-1000) self.offsetSpinBox.setMaximum(1000) self.offsetSpinBox.setProperty("value", 0) self.offsetSpinBox.setObjectName("offsetSpinBox") self.envelopeGO = QtGui.QPushButton(self.envelopeGroupBox) self.envelopeGO.setGeometry(QtCore.QRect(350, 70, 99, 23)) self.envelopeGO.setStyleSheet("#envelopeGO {\n" " background: green;\n" "}\n" "\n" "#envelopeGO:disabled{\n" " background: black;\n" "}") self.envelopeGO.setObjectName("envelopeGO") self.label_12 = QtGui.QLabel(self.envelopeGroupBox) self.label_12.setGeometry(QtCore.QRect(10, 63, 131, 16)) self.label_12.setObjectName("label_12") self.downSampleSpinBox = QtGui.QSpinBox(self.envelopeGroupBox) self.downSampleSpinBox.setGeometry(QtCore.QRect(100, 60, 101, 25)) self.downSampleSpinBox.setMaximum(14) self.downSampleSpinBox.setProperty("value", 12) self.downSampleSpinBox.setObjectName("downSampleSpinBox") self.phaseGroupBox = QtGui.QGroupBox(self.tab) self.phaseGroupBox.setEnabled(False) self.phaseGroupBox.setGeometry(QtCore.QRect(480, 290, 470, 80)) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.phaseGroupBox.sizePolicy().hasHeightForWidth()) self.phaseGroupBox.setSizePolicy(sizePolicy) self.phaseGroupBox.setMinimumSize(QtCore.QSize(460, 80)) self.phaseGroupBox.setCheckable(True) self.phaseGroupBox.setChecked(True) self.phaseGroupBox.setObjectName("phaseGroupBox") self.phaseGO = QtGui.QPushButton(self.phaseGroupBox) self.phaseGO.setGeometry(QtCore.QRect(350, 50, 99, 23)) self.phaseGO.setStyleSheet("#phaseGO {\n" " background: green;\n" "}\n" "\n" "#phaseGO:disabled{\n" " background: black;\n" "}") self.phaseGO.setObjectName("phaseGO") self.gateGroupBox = QtGui.QGroupBox(self.tab) self.gateGroupBox.setEnabled(False) self.gateGroupBox.setGeometry(QtCore.QRect(480, 410, 470, 161)) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.gateGroupBox.sizePolicy().hasHeightForWidth()) self.gateGroupBox.setSizePolicy(sizePolicy) self.gateGroupBox.setMinimumSize(QtCore.QSize(460, 120)) self.gateGroupBox.setFlat(False) self.gateGroupBox.setCheckable(True) self.gateGroupBox.setObjectName("gateGroupBox") self.gateGO = QtGui.QPushButton(self.gateGroupBox) self.gateGO.setGeometry(QtCore.QRect(350, 120, 99, 23)) self.gateGO.setStyleSheet("#gateGO {\n" " background: green;\n" "}\n" "\n" "#gateGO:disabled{\n" " background: black;\n" "}") self.gateGO.setObjectName("gateGO") self.gpdSpinBox = QtGui.QSpinBox(self.gateGroupBox) self.gpdSpinBox.setGeometry(QtCore.QRect(220, 30, 71, 22)) self.gpdSpinBox.setMinimum(5) self.gpdSpinBox.setMaximum(30) self.gpdSpinBox.setProperty("value", 14) self.gpdSpinBox.setObjectName("gpdSpinBox") self.label_41 = QtGui.QLabel(self.gateGroupBox) self.label_41.setGeometry(QtCore.QRect(20, 35, 111, 16)) self.label_41.setObjectName("label_41") self.label_43 = QtGui.QLabel(self.gateGroupBox) self.label_43.setGeometry(QtCore.QRect(20, 62, 111, 16)) self.label_43.setObjectName("label_43") self.adaptTruncateSpinBox = QtGui.QDoubleSpinBox(self.gateGroupBox) self.adaptTruncateSpinBox.setGeometry(QtCore.QRect(220, 60, 71, 22)) self.adaptTruncateSpinBox.setMaximum(1000.0) self.adaptTruncateSpinBox.setProperty("value", 800.0) self.adaptTruncateSpinBox.setObjectName("adaptTruncateSpinBox") self.stackEfficiency = QtGui.QDoubleSpinBox(self.gateGroupBox) self.stackEfficiency.setGeometry(QtCore.QRect(220, 90, 71, 28)) self.stackEfficiency.setMinimum(1.0) self.stackEfficiency.setMaximum(2.0) self.stackEfficiency.setSingleStep(0.1) self.stackEfficiency.setProperty("value", 2.0) self.stackEfficiency.setObjectName("stackEfficiency") self.label_62 = QtGui.QLabel(self.gateGroupBox) self.label_62.setGeometry(QtCore.QRect(20, 95, 131, 18)) self.label_62.setObjectName("label_62") self.qplot = MatplotlibWidget(self.tab) self.qplot.setGeometry(QtCore.QRect(0, 0, 461, 501)) self.qplot.setObjectName("qplot") self.tabWidget.addTab(self.tab, "") self.tab_4 = QtGui.QWidget() self.tab_4.setObjectName("tab_4") self.qplot_2 = MatplotlibWidget(self.tab_4) self.qplot_2.setGeometry(QtCore.QRect(0, 0, 451, 731)) self.qplot_2.setObjectName("qplot_2") self.monoGroupBox = QtGui.QGroupBox(self.tab_4) self.monoGroupBox.setEnabled(False) self.monoGroupBox.setGeometry(QtCore.QRect(480, 10, 470, 130)) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.monoGroupBox.sizePolicy().hasHeightForWidth()) self.monoGroupBox.setSizePolicy(sizePolicy) self.monoGroupBox.setMinimumSize(QtCore.QSize(470, 100)) self.monoGroupBox.setCheckable(True) self.monoGroupBox.setObjectName("monoGroupBox") self.monoGO = QtGui.QPushButton(self.monoGroupBox) self.monoGO.setGeometry(QtCore.QRect(350, 90, 99, 23)) self.monoGO.setStyleSheet("#monoGO {\n" " background: green;\n" "}\n" "\n" "#monoGO:disabled{\n" " background: black;\n" "}") self.monoGO.setObjectName("monoGO") self.label_16 = QtGui.QLabel(self.monoGroupBox) self.label_16.setGeometry(QtCore.QRect(10, 60, 131, 30)) self.label_16.setObjectName("label_16") self.label_20 = QtGui.QLabel(self.monoGroupBox) self.label_20.setGeometry(QtCore.QRect(10, 30, 131, 30)) self.label_20.setObjectName("label_20") self.maskNSpinBox_2 = QtGui.QSpinBox(self.monoGroupBox) self.maskNSpinBox_2.setGeometry(QtCore.QRect(160, 30, 101, 25)) self.maskNSpinBox_2.setMaximum(100) self.maskNSpinBox_2.setProperty("value", 2) self.maskNSpinBox_2.setObjectName("maskNSpinBox_2") self.interceptComboBox = QtGui.QComboBox(self.monoGroupBox) self.interceptComboBox.setGeometry(QtCore.QRect(160, 60, 101, 26)) self.interceptComboBox.setObjectName("interceptComboBox") self.interceptComboBox.addItem("") self.interceptComboBox.addItem("") self.label_17 = QtGui.QLabel(self.monoGroupBox) self.label_17.setGeometry(QtCore.QRect(10, 90, 131, 20)) self.label_17.setObjectName("label_17") self.expComboBox = QtGui.QComboBox(self.monoGroupBox) self.expComboBox.setGeometry(QtCore.QRect(160, 90, 101, 26)) self.expComboBox.setObjectName("expComboBox") self.expComboBox.addItem("") self.expComboBox.addItem("") self.multiGroupBox = QtGui.QGroupBox(self.tab_4) self.multiGroupBox.setEnabled(False) self.multiGroupBox.setGeometry(QtCore.QRect(480, 150, 470, 130)) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.multiGroupBox.sizePolicy().hasHeightForWidth()) self.multiGroupBox.setSizePolicy(sizePolicy) self.multiGroupBox.setMinimumSize(QtCore.QSize(470, 100)) self.multiGroupBox.setCheckable(True) self.multiGroupBox.setObjectName("multiGroupBox") self.multiGO = QtGui.QPushButton(self.multiGroupBox) self.multiGO.setGeometry(QtCore.QRect(350, 90, 99, 23)) self.multiGO.setStyleSheet("#multiGO {\n" " background: green;\n" "}\n" "\n" "#multiGO:disabled{\n" " background: black;\n" "}") self.multiGO.setObjectName("multiGO") self.label_27 = QtGui.QLabel(self.multiGroupBox) self.label_27.setGeometry(QtCore.QRect(6, 32, 41, 20)) self.label_27.setObjectName("label_27") self.maskNSpinBox_4 = QtGui.QSpinBox(self.multiGroupBox) self.maskNSpinBox_4.setGeometry(QtCore.QRect(70, 30, 81, 25)) self.maskNSpinBox_4.setMaximum(100) self.maskNSpinBox_4.setProperty("value", 2) self.maskNSpinBox_4.setObjectName("maskNSpinBox_4") self.nT2SpinBox = QtGui.QSpinBox(self.multiGroupBox) self.nT2SpinBox.setGeometry(QtCore.QRect(70, 60, 81, 25)) self.nT2SpinBox.setMinimum(10) self.nT2SpinBox.setMaximum(100) self.nT2SpinBox.setProperty("value", 20) self.nT2SpinBox.setObjectName("nT2SpinBox") self.label_30 = QtGui.QLabel(self.multiGroupBox) self.label_30.setGeometry(QtCore.QRect(2, 63, 61, 20)) self.label_30.setObjectName("label_30") self.lowT2SpinBox = QtGui.QDoubleSpinBox(self.multiGroupBox) self.lowT2SpinBox.setGeometry(QtCore.QRect(260, 30, 91, 22)) self.lowT2SpinBox.setMinimum(0.01) self.lowT2SpinBox.setMaximum(20.0) self.lowT2SpinBox.setSingleStep(0.01) self.lowT2SpinBox.setProperty("value", 1.0) self.lowT2SpinBox.setObjectName("lowT2SpinBox") self.hiT2SpinBox = QtGui.QDoubleSpinBox(self.multiGroupBox) self.hiT2SpinBox.setGeometry(QtCore.QRect(260, 60, 91, 22)) self.hiT2SpinBox.setDecimals(1) self.hiT2SpinBox.setMinimum(20.0) self.hiT2SpinBox.setMaximum(8000.0) self.hiT2SpinBox.setProperty("value", 500.0) self.hiT2SpinBox.setObjectName("hiT2SpinBox") self.label = QtGui.QLabel(self.multiGroupBox) self.label.setGeometry(QtCore.QRect(160, 30, 91, 20)) self.label.setObjectName("label") self.label_23 = QtGui.QLabel(self.multiGroupBox) self.label_23.setGeometry(QtCore.QRect(160, 60, 81, 20)) self.label_23.setObjectName("label_23") self.distT2Box = QtGui.QComboBox(self.multiGroupBox) self.distT2Box.setGeometry(QtCore.QRect(240, 90, 91, 22)) self.distT2Box.setObjectName("distT2Box") self.distT2Box.addItem("") self.distT2Box.addItem("") self.distT2Box.addItem("") self.distT2Box.addItem("") self.label_35 = QtGui.QLabel(self.multiGroupBox) self.label_35.setGeometry(QtCore.QRect(160, 90, 71, 20)) self.label_35.setObjectName("label_35") self.DistConstraint = QtGui.QComboBox(self.multiGroupBox) self.DistConstraint.setGeometry(QtCore.QRect(70, 90, 78, 22)) self.DistConstraint.setObjectName("DistConstraint") self.DistConstraint.addItem("") self.DistConstraint.addItem("") self.DistConstraint.addItem("") self.label_61 = QtGui.QLabel(self.multiGroupBox) self.label_61.setGeometry(QtCore.QRect(-1, 90, 81, 20)) self.label_61.setObjectName("label_61") self.betaScale = QtGui.QDoubleSpinBox(self.multiGroupBox) self.betaScale.setGeometry(QtCore.QRect(374, 30, 81, 28)) self.betaScale.setDecimals(1) self.betaScale.setMaximum(100000.0) self.betaScale.setSingleStep(0.1) self.betaScale.setProperty("value", 1.0) self.betaScale.setObjectName("betaScale") self.label_63 = QtGui.QLabel(self.multiGroupBox) self.label_63.setGeometry(QtCore.QRect(360, 34, 16, 18)) self.label_63.setObjectName("label_63") self.qplot_3 = MatplotlibWidget(self.tab_4) self.qplot_3.setGeometry(QtCore.QRect(480, 330, 471, 411)) self.qplot_3.setObjectName("qplot_3") self.saveModBox = QtGui.QCheckBox(self.tab_4) self.saveModBox.setEnabled(True) self.saveModBox.setGeometry(QtCore.QRect(780, 300, 161, 21)) self.saveModBox.setCheckable(True) self.saveModBox.setChecked(False) self.saveModBox.setObjectName("saveModBox") self.saveDatBox = QtGui.QCheckBox(self.tab_4) self.saveDatBox.setEnabled(True) self.saveDatBox.setGeometry(QtCore.QRect(480, 300, 161, 21)) self.saveDatBox.setCheckable(True) self.saveDatBox.setChecked(False) self.saveDatBox.setObjectName("saveDatBox") self.tabWidget.addTab(self.tab_4, "") self.tab_7 = QtGui.QWidget() self.tab_7.setObjectName("tab_7") self.FDSmartStackGroupBox_2 = QtGui.QGroupBox(self.tab_7) self.FDSmartStackGroupBox_2.setEnabled(True) self.FDSmartStackGroupBox_2.setGeometry(QtCore.QRect(770, 10, 180, 211)) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.FDSmartStackGroupBox_2.sizePolicy().hasHeightForWidth()) self.FDSmartStackGroupBox_2.setSizePolicy(sizePolicy) self.FDSmartStackGroupBox_2.setMinimumSize(QtCore.QSize(180, 100)) self.FDSmartStackGroupBox_2.setCheckable(True) self.FDSmartStackGroupBox_2.setObjectName("FDSmartStackGroupBox_2") self.label_52 = QtGui.QLabel(self.FDSmartStackGroupBox_2) self.label_52.setGeometry(QtCore.QRect(20, 20, 161, 31)) self.label_52.setObjectName("label_52") self.label_42 = QtGui.QLabel(self.FDSmartStackGroupBox_2) self.label_42.setGeometry(QtCore.QRect(20, 150, 21, 16)) self.label_42.setObjectName("label_42") self.label_44 = QtGui.QLabel(self.FDSmartStackGroupBox_2) self.label_44.setGeometry(QtCore.QRect(20, 120, 31, 16)) self.label_44.setObjectName("label_44") self.label_45 = QtGui.QLabel(self.FDSmartStackGroupBox_2) self.label_45.setGeometry(QtCore.QRect(20, 64, 31, 16)) self.label_45.setObjectName("label_45") self.label_46 = QtGui.QLabel(self.FDSmartStackGroupBox_2) self.label_46.setGeometry(QtCore.QRect(20, 93, 71, 16)) self.label_46.setObjectName("label_46") self.TC_cutoff = QtGui.QDoubleSpinBox(self.FDSmartStackGroupBox_2) self.TC_cutoff.setGeometry(QtCore.QRect(100, 90, 62, 22)) self.TC_cutoff.setDecimals(1) self.TC_cutoff.setMinimum(3.0) self.TC_cutoff.setProperty("value", 33.0) self.TC_cutoff.setObjectName("TC_cutoff") self.TC_n = QtGui.QDoubleSpinBox(self.FDSmartStackGroupBox_2) self.TC_n.setGeometry(QtCore.QRect(100, 60, 62, 22)) self.TC_n.setProperty("value", 2.0) self.TC_n.setObjectName("TC_n") self.TC_m = QtGui.QDoubleSpinBox(self.FDSmartStackGroupBox_2) self.TC_m.setGeometry(QtCore.QRect(100, 120, 62, 22)) self.TC_m.setMinimum(1.0) self.TC_m.setMaximum(6.0) self.TC_m.setProperty("value", 4.0) self.TC_m.setObjectName("TC_m") self.TC_c = QtGui.QDoubleSpinBox(self.FDSmartStackGroupBox_2) self.TC_c.setGeometry(QtCore.QRect(100, 150, 62, 22)) self.TC_c.setProperty("value", 0.2) self.TC_c.setObjectName("TC_c") self.tcGO = QtGui.QPushButton(self.FDSmartStackGroupBox_2) self.tcGO.setGeometry(QtCore.QRect(70, 180, 99, 23)) self.tcGO.setStyleSheet("#tcGO {\n" " background: green;\n" "}\n" "\n" "#tcGO:disabled{\n" " background: black;\n" "}") self.tcGO.setObjectName("tcGO") self.FDSmartStackGroupBox_4 = QtGui.QGroupBox(self.tab_7) self.FDSmartStackGroupBox_4.setEnabled(True) self.FDSmartStackGroupBox_4.setGeometry(QtCore.QRect(770, 260, 180, 201)) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.FDSmartStackGroupBox_4.sizePolicy().hasHeightForWidth()) self.FDSmartStackGroupBox_4.setSizePolicy(sizePolicy) self.FDSmartStackGroupBox_4.setMinimumSize(QtCore.QSize(180, 100)) self.FDSmartStackGroupBox_4.setCheckable(True) self.FDSmartStackGroupBox_4.setObjectName("FDSmartStackGroupBox_4") self.label_57 = QtGui.QLabel(self.FDSmartStackGroupBox_4) self.label_57.setGeometry(QtCore.QRect(10, 20, 151, 41)) self.label_57.setObjectName("label_57") self.SDR_c = QtGui.QDoubleSpinBox(self.FDSmartStackGroupBox_4) self.SDR_c.setGeometry(QtCore.QRect(30, 70, 62, 22)) self.SDR_c.setProperty("value", 4.0) self.SDR_c.setObjectName("SDR_c") self.SDR_m = QtGui.QDoubleSpinBox(self.FDSmartStackGroupBox_4) self.SDR_m.setGeometry(QtCore.QRect(30, 100, 62, 22)) self.SDR_m.setProperty("value", 4.0) self.SDR_m.setObjectName("SDR_m") self.SDR_n = QtGui.QDoubleSpinBox(self.FDSmartStackGroupBox_4) self.SDR_n.setGeometry(QtCore.QRect(30, 130, 62, 22)) self.SDR_n.setProperty("value", 2.0) self.SDR_n.setObjectName("SDR_n") self.label_47 = QtGui.QLabel(self.FDSmartStackGroupBox_4) self.label_47.setGeometry(QtCore.QRect(10, 75, 52, 13)) self.label_47.setObjectName("label_47") self.label_48 = QtGui.QLabel(self.FDSmartStackGroupBox_4) self.label_48.setGeometry(QtCore.QRect(10, 105, 52, 13)) self.label_48.setObjectName("label_48") self.label_49 = QtGui.QLabel(self.FDSmartStackGroupBox_4) self.label_49.setGeometry(QtCore.QRect(10, 130, 52, 13)) self.label_49.setObjectName("label_49") self.sdrGO = QtGui.QPushButton(self.FDSmartStackGroupBox_4) self.sdrGO.setGeometry(QtCore.QRect(70, 160, 99, 23)) self.sdrGO.setStyleSheet("#sdrGO {\n" " background: green;\n" "}\n" "\n" "#sdrGO:disabled{\n" " background: black;\n" "}") self.sdrGO.setObjectName("sdrGO") self.FDSmartStackGroupBox_5 = QtGui.QGroupBox(self.tab_7) self.FDSmartStackGroupBox_5.setEnabled(False) self.FDSmartStackGroupBox_5.setGeometry(QtCore.QRect(770, 520, 180, 201)) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.FDSmartStackGroupBox_5.sizePolicy().hasHeightForWidth()) self.FDSmartStackGroupBox_5.setSizePolicy(sizePolicy) self.FDSmartStackGroupBox_5.setMinimumSize(QtCore.QSize(180, 100)) self.FDSmartStackGroupBox_5.setCheckable(True) self.FDSmartStackGroupBox_5.setObjectName("FDSmartStackGroupBox_5") self.label_50 = QtGui.QLabel(self.FDSmartStackGroupBox_5) self.label_50.setGeometry(QtCore.QRect(20, 95, 52, 13)) self.label_50.setObjectName("label_50") self.label_58 = QtGui.QLabel(self.FDSmartStackGroupBox_5) self.label_58.setGeometry(QtCore.QRect(10, 30, 151, 41)) self.label_58.setObjectName("label_58") self.doubleSpinBox_7 = QtGui.QDoubleSpinBox(self.FDSmartStackGroupBox_5) self.doubleSpinBox_7.setGeometry(QtCore.QRect(50, 90, 62, 22)) self.doubleSpinBox_7.setObjectName("doubleSpinBox_7") self.intKGO = QtGui.QPushButton(self.FDSmartStackGroupBox_5) self.intKGO.setGeometry(QtCore.QRect(20, 160, 99, 23)) self.intKGO.setStyleSheet("#envelopeGO {\n" " background: green;\n" "}\n" "\n" "#envelopeGO:disabled{\n" " background: black;\n" "}") self.intKGO.setObjectName("intKGO") self.qplot_5 = MatplotlibWidget(self.tab_7) self.qplot_5.setGeometry(QtCore.QRect(0, 0, 761, 731)) self.qplot_5.setObjectName("qplot_5") self.saveDatBox_3 = QtGui.QCheckBox(self.qplot_5) self.saveDatBox_3.setEnabled(True) self.saveDatBox_3.setGeometry(QtCore.QRect(510, 15, 161, 21)) self.saveDatBox_3.setCheckable(True) self.saveDatBox_3.setChecked(False) self.saveDatBox_3.setObjectName("saveDatBox_3") self.tabWidget.addTab(self.tab_7, "") self.tab_3 = QtGui.QWidget() self.tab_3.setObjectName("tab_3") self.dateEdit = QtGui.QDateEdit(self.tab_3) self.dateEdit.setGeometry(QtCore.QRect(780, 780, 110, 25)) self.dateEdit.setObjectName("dateEdit") self.FDSmartStackGroupBox = QtGui.QGroupBox(self.tab_3) self.FDSmartStackGroupBox.setEnabled(True) self.FDSmartStackGroupBox.setGeometry(QtCore.QRect(480, 10, 480, 211)) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.FDSmartStackGroupBox.sizePolicy().hasHeightForWidth()) self.FDSmartStackGroupBox.setSizePolicy(sizePolicy) self.FDSmartStackGroupBox.setMinimumSize(QtCore.QSize(480, 100)) self.FDSmartStackGroupBox.setCheckable(True) self.FDSmartStackGroupBox.setObjectName("FDSmartStackGroupBox") self.label_5 = QtGui.QLabel(self.FDSmartStackGroupBox) self.label_5.setGeometry(QtCore.QRect(20, 30, 71, 20)) self.label_5.setObjectName("label_5") self.JgGO = QtGui.QPushButton(self.FDSmartStackGroupBox) self.JgGO.setGeometry(QtCore.QRect(350, 160, 99, 23)) self.JgGO.setStyleSheet("#JgGO {\n" " background: green;\n" "}\n" "\n" "#JgGO:disabled{\n" " background: black;\n" "}") self.JgGO.setObjectName("JgGO") self.T2bwSpinBox = QtGui.QDoubleSpinBox(self.FDSmartStackGroupBox) self.T2bwSpinBox.setGeometry(QtCore.QRect(170, 30, 101, 20)) self.T2bwSpinBox.setDecimals(1) self.T2bwSpinBox.setMinimum(50.0) self.T2bwSpinBox.setMaximum(8000.0) self.T2bwSpinBox.setProperty("value", 2600.0) self.T2bwSpinBox.setObjectName("T2bwSpinBox") self.label_8 = QtGui.QLabel(self.FDSmartStackGroupBox) self.label_8.setGeometry(QtCore.QRect(20, 60, 131, 20)) self.label_8.setObjectName("label_8") self.dwSpinBox = QtGui.QDoubleSpinBox(self.FDSmartStackGroupBox) self.dwSpinBox.setGeometry(QtCore.QRect(170, 60, 101, 20)) self.dwSpinBox.setDecimals(2) self.dwSpinBox.setMaximum(10000.0) self.dwSpinBox.setProperty("value", 2.34) self.dwSpinBox.setObjectName("dwSpinBox") self.gminSpinBox = QtGui.QDoubleSpinBox(self.FDSmartStackGroupBox) self.gminSpinBox.setGeometry(QtCore.QRect(170, 120, 101, 22)) self.gminSpinBox.setDecimals(4) self.gminSpinBox.setMaximum(98.99) self.gminSpinBox.setProperty("value", 0.0001) self.gminSpinBox.setObjectName("gminSpinBox") self.gmaxSpinBox = QtGui.QDoubleSpinBox(self.FDSmartStackGroupBox) self.gmaxSpinBox.setGeometry(QtCore.QRect(170, 150, 101, 22)) self.gmaxSpinBox.setMaximum(10000.0) self.gmaxSpinBox.setProperty("value", 0.25) self.gmaxSpinBox.setObjectName("gmaxSpinBox") self.ngSpinBox = QtGui.QSpinBox(self.FDSmartStackGroupBox) self.ngSpinBox.setGeometry(QtCore.QRect(170, 90, 101, 22)) self.ngSpinBox.setMinimum(5) self.ngSpinBox.setProperty("value", 20) self.ngSpinBox.setObjectName("ngSpinBox") self.label_32 = QtGui.QLabel(self.FDSmartStackGroupBox) self.label_32.setGeometry(QtCore.QRect(20, 90, 54, 20)) self.label_32.setObjectName("label_32") self.label_51 = QtGui.QLabel(self.FDSmartStackGroupBox) self.label_51.setGeometry(QtCore.QRect(20, 120, 91, 20)) self.label_51.setObjectName("label_51") self.label_54 = QtGui.QLabel(self.FDSmartStackGroupBox) self.label_54.setGeometry(QtCore.QRect(20, 150, 81, 20)) self.label_54.setObjectName("label_54") self.DTau = QtGui.QDoubleSpinBox(self.FDSmartStackGroupBox) self.DTau.setGeometry(QtCore.QRect(380, 30, 62, 22)) self.DTau.setMinimum(0.01) self.DTau.setMaximum(2.0) self.DTau.setProperty("value", 1.0) self.DTau.setObjectName("DTau") self.label_59 = QtGui.QLabel(self.FDSmartStackGroupBox) self.label_59.setGeometry(QtCore.QRect(312, 36, 52, 13)) self.label_59.setObjectName("label_59") self.label_60 = QtGui.QLabel(self.FDSmartStackGroupBox) self.label_60.setGeometry(QtCore.QRect(320, 70, 31, 16)) self.label_60.setObjectName("label_60") self.A0SpinBox = QtGui.QDoubleSpinBox(self.FDSmartStackGroupBox) self.A0SpinBox.setGeometry(QtCore.QRect(380, 70, 62, 22)) self.A0SpinBox.setProperty("value", 1.0) self.A0SpinBox.setObjectName("A0SpinBox") self.diffusionGroupBox = QtGui.QGroupBox(self.tab_3) self.diffusionGroupBox.setEnabled(False) self.diffusionGroupBox.setGeometry(QtCore.QRect(480, 230, 470, 191)) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.diffusionGroupBox.sizePolicy().hasHeightForWidth()) self.diffusionGroupBox.setSizePolicy(sizePolicy) self.diffusionGroupBox.setMinimumSize(QtCore.QSize(470, 100)) self.diffusionGroupBox.setCheckable(True) self.diffusionGroupBox.setObjectName("diffusionGroupBox") self.label_29 = QtGui.QLabel(self.diffusionGroupBox) self.label_29.setGeometry(QtCore.QRect(10, 64, 111, 16)) self.label_29.setObjectName("label_29") self.nDBins = QtGui.QSpinBox(self.diffusionGroupBox) self.nDBins.setGeometry(QtCore.QRect(160, 60, 91, 25)) self.nDBins.setMinimum(10) self.nDBins.setMaximum(100) self.nDBins.setProperty("value", 20) self.nDBins.setObjectName("nDBins") self.diffusionGO = QtGui.QPushButton(self.diffusionGroupBox) self.diffusionGO.setGeometry(QtCore.QRect(350, 150, 99, 23)) self.diffusionGO.setStyleSheet("#diffusionGO {\n" " background: green;\n" "}\n" "\n" "#diffusionGO:disabled{\n" " background: black;\n" "}") self.diffusionGO.setObjectName("diffusionGO") self.label_31 = QtGui.QLabel(self.diffusionGroupBox) self.label_31.setGeometry(QtCore.QRect(10, 30, 131, 20)) self.label_31.setObjectName("label_31") self.maskNSpinBox_5 = QtGui.QSpinBox(self.diffusionGroupBox) self.maskNSpinBox_5.setGeometry(QtCore.QRect(160, 30, 91, 25)) self.maskNSpinBox_5.setMaximum(100) self.maskNSpinBox_5.setProperty("value", 1) self.maskNSpinBox_5.setObjectName("maskNSpinBox_5") self.frame = QtGui.QFrame(self.diffusionGroupBox) self.frame.setGeometry(QtCore.QRect(270, 30, 191, 101)) self.frame.setFrameShape(QtGui.QFrame.StyledPanel) self.frame.setFrameShadow(QtGui.QFrame.Raised) self.frame.setObjectName("frame") self.label_24 = QtGui.QLabel(self.frame) self.label_24.setGeometry(QtCore.QRect(10, 23, 41, 16)) self.label_24.setObjectName("label_24") self.jgcSpinBox = QtGui.QDoubleSpinBox(self.frame) self.jgcSpinBox.setEnabled(False) self.jgcSpinBox.setGeometry(QtCore.QRect(110, 60, 64, 22)) self.jgcSpinBox.setProperty("value", 6.0) self.jgcSpinBox.setObjectName("jgcSpinBox") self.jgComboBox = QtGui.QComboBox(self.frame) self.jgComboBox.setGeometry(QtCore.QRect(80, 20, 91, 22)) self.jgComboBox.setObjectName("jgComboBox") self.jgComboBox.addItem("") self.jgComboBox.addItem("") self.label_28 = QtGui.QLabel(self.frame) self.label_28.setGeometry(QtCore.QRect(10, 63, 101, 16)) self.label_28.setObjectName("label_28") self.label_55 = QtGui.QLabel(self.diffusionGroupBox) self.label_55.setGeometry(QtCore.QRect(10, 90, 141, 20)) self.label_55.setObjectName("label_55") self.label_56 = QtGui.QLabel(self.diffusionGroupBox) self.label_56.setGeometry(QtCore.QRect(10, 120, 141, 20)) self.label_56.setObjectName("label_56") self.Dmin = QtGui.QDoubleSpinBox(self.diffusionGroupBox) self.Dmin.setGeometry(QtCore.QRect(160, 90, 91, 22)) self.Dmin.setDecimals(2) self.Dmin.setMaximum(100000.0) self.Dmin.setProperty("value", 1000.0) self.Dmin.setObjectName("Dmin") self.Dmax = QtGui.QDoubleSpinBox(self.diffusionGroupBox) self.Dmax.setGeometry(QtCore.QRect(160, 120, 91, 22)) self.Dmax.setMaximum(100000.0) self.Dmax.setProperty("value", 1000.0) self.Dmax.setObjectName("Dmax") self.qplot_6 = MatplotlibWidget(self.tab_3) self.qplot_6.setGeometry(QtCore.QRect(0, 0, 451, 731)) self.qplot_6.setObjectName("qplot_6") self.qplot_7 = MatplotlibWidget(self.tab_3) self.qplot_7.setGeometry(QtCore.QRect(480, 430, 471, 311)) self.qplot_7.setObjectName("qplot_7") self.tabWidget.addTab(self.tab_3, "") self.tab_2 = QtGui.QWidget() self.tab_2.setObjectName("tab_2") self.gridLayout_2 = QtGui.QGridLayout(self.tab_2) self.gridLayout_2.setObjectName("gridLayout_2") self.groupBox = QtGui.QGroupBox(self.tab_2) self.groupBox.setObjectName("groupBox") self.label_34 = QtGui.QLabel(self.groupBox) self.label_34.setGeometry(QtCore.QRect(20, 33, 111, 16)) self.label_34.setObjectName("label_34") self.dateTimeEdit = QtGui.QDateTimeEdit(self.groupBox) self.dateTimeEdit.setGeometry(QtCore.QRect(140, 60, 121, 22)) self.dateTimeEdit.setDateTime(QtCore.QDateTime(QtCore.QDate(2012, 1, 1), QtCore.QTime(0, 0, 0))) self.dateTimeEdit.setCalendarPopup(True) self.dateTimeEdit.setObjectName("dateTimeEdit") self.lineEdit = QtGui.QLineEdit(self.groupBox) self.lineEdit.setGeometry(QtCore.QRect(140, 30, 81, 22)) self.lineEdit.setObjectName("lineEdit") self.label_33 = QtGui.QLabel(self.groupBox) self.label_33.setGeometry(QtCore.QRect(20, 63, 81, 16)) self.label_33.setObjectName("label_33") self.label_36 = QtGui.QLabel(self.groupBox) self.label_36.setGeometry(QtCore.QRect(20, 94, 61, 16)) self.label_36.setObjectName("label_36") self.lineEdit_2 = QtGui.QLineEdit(self.groupBox) self.lineEdit_2.setGeometry(QtCore.QRect(140, 90, 321, 22)) self.lineEdit_2.setObjectName("lineEdit_2") self.doubleSpinBox_2 = QtGui.QDoubleSpinBox(self.groupBox) self.doubleSpinBox_2.setGeometry(QtCore.QRect(400, 60, 62, 22)) self.doubleSpinBox_2.setDecimals(1) self.doubleSpinBox_2.setMinimum(-90.0) self.doubleSpinBox_2.setMaximum(90.0) self.doubleSpinBox_2.setProperty("value", 0.0) self.doubleSpinBox_2.setObjectName("doubleSpinBox_2") self.doubleSpinBox_3 = QtGui.QDoubleSpinBox(self.groupBox) self.doubleSpinBox_3.setGeometry(QtCore.QRect(400, 30, 62, 22)) self.doubleSpinBox_3.setDecimals(1) self.doubleSpinBox_3.setMinimum(-90.0) self.doubleSpinBox_3.setMaximum(90.0) self.doubleSpinBox_3.setProperty("value", 45.0) self.doubleSpinBox_3.setObjectName("doubleSpinBox_3") self.label_37 = QtGui.QLabel(self.groupBox) self.label_37.setGeometry(QtCore.QRect(280, 30, 111, 20)) self.label_37.setObjectName("label_37") self.label_38 = QtGui.QLabel(self.groupBox) self.label_38.setGeometry(QtCore.QRect(280, 61, 111, 20)) self.label_38.setObjectName("label_38") self.gridLayout_2.addWidget(self.groupBox, 0, 0, 1, 1) self.tabWidget.addTab(self.tab_2, "") self.tab_6 = QtGui.QWidget() self.tab_6.setObjectName("tab_6") self.qplot_4 = MatplotlibWidget(self.tab_6) self.qplot_4.setGeometry(QtCore.QRect(0, 0, 451, 731)) self.qplot_4.setObjectName("qplot_4") self.saveDatBox_2 = QtGui.QCheckBox(self.qplot_4) self.saveDatBox_2.setEnabled(True) self.saveDatBox_2.setGeometry(QtCore.QRect(280, 15, 161, 21)) self.saveDatBox_2.setCheckable(True) self.saveDatBox_2.setChecked(False) self.saveDatBox_2.setObjectName("saveDatBox_2") self.modelTableWidget = QtGui.QTableWidget(self.tab_6) self.modelTableWidget.setGeometry(QtCore.QRect(450, 50, 501, 301)) self.modelTableWidget.setObjectName("modelTableWidget") self.modelTableWidget.setColumnCount(0) self.modelTableWidget.setRowCount(0) self.groupBox_3 = QtGui.QGroupBox(self.tab_6) self.groupBox_3.setGeometry(QtCore.QRect(450, 370, 501, 351)) self.groupBox_3.setObjectName("groupBox_3") self.doubleSpinBoxTop = QtGui.QDoubleSpinBox(self.groupBox_3) self.doubleSpinBoxTop.setGeometry(QtCore.QRect(120, 60, 62, 22)) self.doubleSpinBoxTop.setObjectName("doubleSpinBoxTop") self.modelGO = QtGui.QPushButton(self.groupBox_3) self.modelGO.setEnabled(True) self.modelGO.setGeometry(QtCore.QRect(380, 320, 99, 23)) self.modelGO.setStyleSheet("#modelGO {\n" " background: green;\n" "}\n" "\n" "#modelGO:disabled{\n" " background: black;\n" "}") self.modelGO.setObjectName("modelGO") self.doubleSpinBoxBottom = QtGui.QDoubleSpinBox(self.groupBox_3) self.doubleSpinBoxBottom.setGeometry(QtCore.QRect(120, 30, 62, 22)) self.doubleSpinBoxBottom.setMaximum(5000.0) self.doubleSpinBoxBottom.setProperty("value", 100.0) self.doubleSpinBoxBottom.setObjectName("doubleSpinBoxBottom") self.label_2 = QtGui.QLabel(self.groupBox_3) self.label_2.setGeometry(QtCore.QRect(20, 60, 52, 20)) self.label_2.setObjectName("label_2") self.label_11 = QtGui.QLabel(self.groupBox_3) self.label_11.setGeometry(QtCore.QRect(20, 32, 71, 21)) self.label_11.setObjectName("label_11") self.doubleSpinBoxDz = QtGui.QDoubleSpinBox(self.groupBox_3) self.doubleSpinBoxDz.setGeometry(QtCore.QRect(120, 90, 62, 22)) self.doubleSpinBoxDz.setProperty("value", 3.0) self.doubleSpinBoxDz.setObjectName("doubleSpinBoxDz") self.label_19 = QtGui.QLabel(self.groupBox_3) self.label_19.setGeometry(QtCore.QRect(20, 92, 101, 20)) self.label_19.setObjectName("label_19") self.line = QtGui.QFrame(self.groupBox_3) self.line.setGeometry(QtCore.QRect(20, 120, 461, 20)) self.line.setFrameShape(QtGui.QFrame.HLine) self.line.setFrameShadow(QtGui.QFrame.Sunken) self.line.setObjectName("line") self.label_25 = QtGui.QLabel(self.groupBox_3) self.label_25.setGeometry(QtCore.QRect(230, 40, 71, 21)) self.label_25.setObjectName("label_25") self.doubleSpinBoxTauE = QtGui.QDoubleSpinBox(self.groupBox_3) self.doubleSpinBoxTauE.setGeometry(QtCore.QRect(320, 40, 62, 22)) self.doubleSpinBoxTauE.setMinimum(1.0) self.doubleSpinBoxTauE.setMaximum(10.0) self.doubleSpinBoxTauE.setObjectName("doubleSpinBoxTauE") self.label_39 = QtGui.QLabel(self.groupBox_3) self.label_39.setGeometry(QtCore.QRect(230, 70, 71, 21)) self.label_39.setObjectName("label_39") self.doubleSpinBoxTTrain = QtGui.QDoubleSpinBox(self.groupBox_3) self.doubleSpinBoxTTrain.setGeometry(QtCore.QRect(320, 70, 62, 22)) self.doubleSpinBoxTTrain.setMinimum(1.0) self.doubleSpinBoxTTrain.setMaximum(10.0) self.doubleSpinBoxTTrain.setObjectName("doubleSpinBoxTTrain") self.label_22 = QtGui.QLabel(self.groupBox_3) self.label_22.setGeometry(QtCore.QRect(230, 140, 52, 16)) self.label_22.setObjectName("label_22") self.doubleSpinBoxMean = QtGui.QDoubleSpinBox(self.groupBox_3) self.doubleSpinBoxMean.setGeometry(QtCore.QRect(120, 170, 62, 22)) self.doubleSpinBoxMean.setObjectName("doubleSpinBoxMean") self.label_26 = QtGui.QLabel(self.groupBox_3) self.label_26.setGeometry(QtCore.QRect(20, 170, 61, 20)) self.label_26.setObjectName("label_26") self.label_40 = QtGui.QLabel(self.groupBox_3) self.label_40.setGeometry(QtCore.QRect(20, 200, 81, 20)) self.label_40.setObjectName("label_40") self.doubleSpinBoxStd = QtGui.QDoubleSpinBox(self.groupBox_3) self.doubleSpinBoxStd.setGeometry(QtCore.QRect(120, 200, 62, 22)) self.doubleSpinBoxStd.setObjectName("doubleSpinBoxStd") self.label_21 = QtGui.QLabel(self.tab_6) self.label_21.setGeometry(QtCore.QRect(680, 30, 52, 13)) self.label_21.setObjectName("label_21") self.tabWidget.addTab(self.tab_6, "") self.tab_5 = QtGui.QWidget() self.tab_5.setObjectName("tab_5") self.logTextBrowser = QtGui.QTextBrowser(self.tab_5) self.logTextBrowser.setGeometry(QtCore.QRect(10, 30, 951, 541)) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.MinimumExpanding, QtGui.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.logTextBrowser.sizePolicy().hasHeightForWidth()) self.logTextBrowser.setSizePolicy(sizePolicy) self.logTextBrowser.setObjectName("logTextBrowser") self.label_53 = QtGui.QLabel(self.tab_5) self.label_53.setGeometry(QtCore.QRect(420, 10, 121, 20)) self.label_53.setObjectName("label_53") self.pushButton_3 = QtGui.QPushButton(self.tab_5) self.pushButton_3.setGeometry(QtCore.QRect(850, 590, 99, 23)) self.pushButton_3.setObjectName("pushButton_3") self.tabWidget.addTab(self.tab_5, "") self.horizontalLayout_2.addWidget(self.tabWidget) self.scrollArea.setWidget(self.scrollAreaWidgetContents) self.horizontalLayout.addWidget(self.scrollArea) MainWindow.setCentralWidget(self.centralwidget) self.menubar = QtGui.QMenuBar(MainWindow) self.menubar.setGeometry(QtCore.QRect(0, 0, 1000, 25)) self.menubar.setObjectName("menubar") self.menuFile = QtGui.QMenu(self.menubar) self.menuFile.setObjectName("menuFile") self.menuAbout = QtGui.QMenu(self.menubar) self.menuAbout.setObjectName("menuAbout") MainWindow.setMenuBar(self.menubar) self.statusbar = QtGui.QStatusBar(MainWindow) self.statusbar.setObjectName("statusbar") MainWindow.setStatusBar(self.statusbar) self.actionClose = QtGui.QAction(MainWindow) self.actionClose.setObjectName("actionClose") self.actionAboutBrewCentral = QtGui.QAction(MainWindow) self.actionAboutBrewCentral.setObjectName("actionAboutBrewCentral") self.actionNothing = QtGui.QAction(MainWindow) self.actionNothing.setObjectName("actionNothing") self.actionTemperature = QtGui.QAction(MainWindow) self.actionTemperature.setObjectName("actionTemperature") self.actionLoadRecord = QtGui.QAction(MainWindow) self.actionLoadRecord.setCheckable(False) self.actionLoadRecord.setObjectName("actionLoadRecord") self.actionProcess = QtGui.QAction(MainWindow) self.actionProcess.setCheckable(True) self.actionProcess.setObjectName("actionProcess") self.actionLoadLogSeries = QtGui.QAction(MainWindow) self.actionLoadLogSeries.setEnabled(True) self.actionLoadLogSeries.setObjectName("actionLoadLogSeries") self.actionOpen_VC_Preprocessed_dataset = QtGui.QAction(MainWindow) self.actionOpen_VC_Preprocessed_dataset.setEnabled(False) self.actionOpen_VC_Preprocessed_dataset.setObjectName("actionOpen_VC_Preprocessed_dataset") self.actionSave_Preprocesssed_Dataset = QtGui.QAction(MainWindow) self.actionSave_Preprocesssed_Dataset.setEnabled(False) self.actionSave_Preprocesssed_Dataset.setObjectName("actionSave_Preprocesssed_Dataset") self.actionLoadRecords = QtGui.QAction(MainWindow) self.actionLoadRecords.setObjectName("actionLoadRecords") self.actionThingy = QtGui.QAction(MainWindow) self.actionThingy.setObjectName("actionThingy") self.actionOpen_CMR_Log = QtGui.QAction(MainWindow) self.actionOpen_CMR_Log.setObjectName("actionOpen_CMR_Log") self.menuFile.addAction(self.actionLoadRecord) self.menuFile.addAction(self.actionLoadRecords) self.menuFile.addSeparator() self.menuFile.addAction(self.actionLoadLogSeries) self.menuFile.addAction(self.actionOpen_CMR_Log) self.menuFile.addSeparator() self.menuFile.addAction(self.actionSave_Preprocesssed_Dataset) self.menuFile.addSeparator() self.menuFile.addAction(self.actionClose) self.menuAbout.addAction(self.actionAboutBrewCentral) self.menubar.addAction(self.menuFile.menuAction()) self.menubar.addAction(self.menuAbout.menuAction()) self.retranslateUi(MainWindow) self.tabWidget.setCurrentIndex(0) self.distT2Box.setCurrentIndex(0) QtCore.QObject.connect(self.actionClose, QtCore.SIGNAL("activated()"), MainWindow.close) QtCore.QObject.connect(self.actionAboutBrewCentral, QtCore.SIGNAL("activated()"), MainWindow.show) QtCore.QMetaObject.connectSlotsByName(MainWindow) def retranslateUi(self, MainWindow): MainWindow.setWindowTitle(QtGui.QApplication.translate("MainWindow", "Akvo2 - NMR Workbench", None, QtGui.QApplication.UnicodeUTF8)) self.bulkProcessGroupBox.setTitle(QtGui.QApplication.translate("MainWindow", "Batch process", None, QtGui.QApplication.UnicodeUTF8)) self.batchLoadDataPushButton.setText(QtGui.QApplication.translate("MainWindow", "Load Data", None, QtGui.QApplication.UnicodeUTF8)) self.plotImportCheckBox.setText(QtGui.QApplication.translate("MainWindow", "Plot", None, QtGui.QApplication.UnicodeUTF8)) self.WindowStackBox.setTitle(QtGui.QApplication.translate("MainWindow", "Window and Stac&k", None, QtGui.QApplication.UnicodeUTF8)) self.fTypeComboBox.setAccessibleDescription(QtGui.QApplication.translate("MainWindow", "Hello", None, QtGui.QApplication.UnicodeUTF8)) self.fTypeComboBox.setItemText(0, QtGui.QApplication.translate("MainWindow", "Blackman-Harris", None, QtGui.QApplication.UnicodeUTF8)) self.fTypeComboBox.setItemText(1, QtGui.QApplication.translate("MainWindow", "Blackman", None, QtGui.QApplication.UnicodeUTF8)) self.fTypeComboBox.setItemText(2, QtGui.QApplication.translate("MainWindow", "Hann", None, QtGui.QApplication.UnicodeUTF8)) self.fTypeComboBox.setItemText(3, QtGui.QApplication.translate("MainWindow", "sinc", None, QtGui.QApplication.UnicodeUTF8)) self.WindowStackGO.setText(QtGui.QApplication.translate("MainWindow", "GO", None, QtGui.QApplication.UnicodeUTF8)) self.label_10.setText(QtGui.QApplication.translate("MainWindow", "Type", None, QtGui.QApplication.UnicodeUTF8)) self.pushButton_4.setText(QtGui.QApplication.translate("MainWindow", "save", None, QtGui.QApplication.UnicodeUTF8)) self.label_18.setText(QtGui.QApplication.translate("MainWindow", "trim L", None, QtGui.QApplication.UnicodeUTF8)) self.winTrimLeftSpinBox.setToolTip(QtGui.QApplication.translate("MainWindow", "

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.

", None, QtGui.QApplication.UnicodeUTF8)) self.label_64.setText(QtGui.QApplication.translate("MainWindow", "trim R", None, QtGui.QApplication.UnicodeUTF8)) self.winTrimRightSpinBox.setToolTip(QtGui.QApplication.translate("MainWindow", "

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.

", None, QtGui.QApplication.UnicodeUTF8)) self.headerFileBox.setTitle(QtGui.QApplication.translate("MainWindow", "Header file info", None, QtGui.QApplication.UnicodeUTF8)) self.headerFileTextBrowser.setHtml(QtGui.QApplication.translate("MainWindow", "\n" "\n" "

Load supported RAW Dataset header from file menu

", None, QtGui.QApplication.UnicodeUTF8)) self.label_4.setText(QtGui.QApplication.translate("MainWindow", "Pulse Type", None, QtGui.QApplication.UnicodeUTF8)) self.pulseTypeTextBrowser.setHtml(QtGui.QApplication.translate("MainWindow", "\n" "\n" "


", None, QtGui.QApplication.UnicodeUTF8)) self.label_6.setText(QtGui.QApplication.translate("MainWindow", "ν Tx [Hz]", None, QtGui.QApplication.UnicodeUTF8)) self.label_7.setText(QtGui.QApplication.translate("MainWindow", "τ Pulse 1 [ms]", None, QtGui.QApplication.UnicodeUTF8)) self.label_13.setText(QtGui.QApplication.translate("MainWindow", "τ Delay [ms]", None, QtGui.QApplication.UnicodeUTF8)) self.label_14.setText(QtGui.QApplication.translate("MainWindow", "Tx tuning [μF]", None, QtGui.QApplication.UnicodeUTF8)) self.label_15.setText(QtGui.QApplication.translate("MainWindow", "ν Sampling [Hz]", None, QtGui.QApplication.UnicodeUTF8)) self.label_9.setText(QtGui.QApplication.translate("MainWindow", "Num. echoes", None, QtGui.QApplication.UnicodeUTF8)) self.envelopeGroupBox.setTitle(QtGui.QApplication.translate("MainWindow", "envelope detect ", None, QtGui.QApplication.UnicodeUTF8)) self.label_3.setText(QtGui.QApplication.translate("MainWindow", "Offset", None, QtGui.QApplication.UnicodeUTF8)) self.offsetSpinBox.setToolTip(QtGui.QApplication.translate("MainWindow", "

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.

", None, QtGui.QApplication.UnicodeUTF8)) self.envelopeGO.setText(QtGui.QApplication.translate("MainWindow", "GO", None, QtGui.QApplication.UnicodeUTF8)) self.label_12.setText(QtGui.QApplication.translate("MainWindow", "FFT Length", None, QtGui.QApplication.UnicodeUTF8)) self.phaseGroupBox.setToolTip(QtGui.QApplication.translate("MainWindow", "

Phase correction does not always work well. This could be to non-linear phase offset?


Will need more work possibly. One idea would be to do the phase correction on the raw data instead, before FFT folding.

", None, QtGui.QApplication.UnicodeUTF8)) self.phaseGroupBox.setTitle(QtGui.QApplication.translate("MainWindow", "correct phase", None, QtGui.QApplication.UnicodeUTF8)) self.phaseGO.setText(QtGui.QApplication.translate("MainWindow", "GO", None, QtGui.QApplication.UnicodeUTF8)) self.gateGroupBox.setTitle(QtGui.QApplication.translate("MainWindow", "&Gate integrate", None, QtGui.QApplication.UnicodeUTF8)) self.gateGO.setText(QtGui.QApplication.translate("MainWindow", "GO", None, QtGui.QApplication.UnicodeUTF8)) self.gpdSpinBox.setToolTip(QtGui.QApplication.translate("MainWindow", "

Number of taps in the time-domain filter

", None, QtGui.QApplication.UnicodeUTF8)) self.label_41.setText(QtGui.QApplication.translate("MainWindow", "Gates per decade", None, QtGui.QApplication.UnicodeUTF8)) self.label_43.setText(QtGui.QApplication.translate("MainWindow", "Truncate [ms]", None, QtGui.QApplication.UnicodeUTF8)) self.adaptTruncateSpinBox.setToolTip(QtGui.QApplication.translate("MainWindow", "

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.

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.

", None, QtGui.QApplication.UnicodeUTF8)) self.adaptTruncateSpinBox.setWhatsThis(QtGui.QApplication.translate("MainWindow", "

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.

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.

", None, QtGui.QApplication.UnicodeUTF8)) self.stackEfficiency.setToolTip(QtGui.QApplication.translate("MainWindow", "

If noise is entirely uncorrelated than noise should reduce in gate integration like sqrt --> ( \\sum x_i^2 )^(1/2).


This variable controls the root, with 2 as the theoretical, and 1 being no noise reduction with stacking.

", None, QtGui.QApplication.UnicodeUTF8)) self.label_62.setText(QtGui.QApplication.translate("MainWindow", "Stack efficiency", None, QtGui.QApplication.UnicodeUTF8)) self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab), QtGui.QApplication.translate("MainWindow", "Preprocess RAW", None, QtGui.QApplication.UnicodeUTF8)) self.monoGroupBox.setTitle(QtGui.QApplication.translate("MainWindow", "Non-linear least squares fit", None, QtGui.QApplication.UnicodeUTF8)) self.monoGO.setText(QtGui.QApplication.translate("MainWindow", "FIT", None, QtGui.QApplication.UnicodeUTF8)) self.label_16.setText(QtGui.QApplication.translate("MainWindow", "Intercept", None, QtGui.QApplication.UnicodeUTF8)) self.label_20.setText(QtGui.QApplication.translate("MainWindow", "Mask first N echoes", None, QtGui.QApplication.UnicodeUTF8)) self.interceptComboBox.setItemText(0, QtGui.QApplication.translate("MainWindow", "False", None, QtGui.QApplication.UnicodeUTF8)) self.interceptComboBox.setItemText(1, QtGui.QApplication.translate("MainWindow", "True", None, QtGui.QApplication.UnicodeUTF8)) self.label_17.setText(QtGui.QApplication.translate("MainWindow", "Exponentials", None, QtGui.QApplication.UnicodeUTF8)) self.expComboBox.setItemText(0, QtGui.QApplication.translate("MainWindow", "mono", None, QtGui.QApplication.UnicodeUTF8)) self.expComboBox.setItemText(1, QtGui.QApplication.translate("MainWindow", "bi", None, QtGui.QApplication.UnicodeUTF8)) self.multiGroupBox.setTitle(QtGui.QApplication.translate("MainWindow", "Distribution fit", None, QtGui.QApplication.UnicodeUTF8)) self.multiGO.setText(QtGui.QApplication.translate("MainWindow", "FIT", None, QtGui.QApplication.UnicodeUTF8)) self.label_27.setText(QtGui.QApplication.translate("MainWindow", "Mask ", None, QtGui.QApplication.UnicodeUTF8)) self.label_30.setText(QtGui.QApplication.translate("MainWindow", "N T2 bins", None, QtGui.QApplication.UnicodeUTF8)) self.label.setText(QtGui.QApplication.translate("MainWindow", "Low T2 [ms]", None, QtGui.QApplication.UnicodeUTF8)) self.label_23.setText(QtGui.QApplication.translate("MainWindow", "Hi T2 [ms]", None, QtGui.QApplication.UnicodeUTF8)) self.distT2Box.setItemText(0, QtGui.QApplication.translate("MainWindow", "Log_2", None, QtGui.QApplication.UnicodeUTF8)) self.distT2Box.setItemText(1, QtGui.QApplication.translate("MainWindow", "Log_e", None, QtGui.QApplication.UnicodeUTF8)) self.distT2Box.setItemText(2, QtGui.QApplication.translate("MainWindow", "Log_10", None, QtGui.QApplication.UnicodeUTF8)) self.distT2Box.setItemText(3, QtGui.QApplication.translate("MainWindow", "Linear", None, QtGui.QApplication.UnicodeUTF8)) self.label_35.setText(QtGui.QApplication.translate("MainWindow", "Spacing", None, QtGui.QApplication.UnicodeUTF8)) self.DistConstraint.setItemText(0, QtGui.QApplication.translate("MainWindow", "Smallest", None, QtGui.QApplication.UnicodeUTF8)) self.DistConstraint.setItemText(1, QtGui.QApplication.translate("MainWindow", "Smooth", None, QtGui.QApplication.UnicodeUTF8)) self.DistConstraint.setItemText(2, QtGui.QApplication.translate("MainWindow", "Both", None, QtGui.QApplication.UnicodeUTF8)) self.label_61.setText(QtGui.QApplication.translate("MainWindow", "Constraint", None, QtGui.QApplication.UnicodeUTF8)) self.betaScale.setToolTip(QtGui.QApplication.translate("MainWindow", "

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.

", None, QtGui.QApplication.UnicodeUTF8)) self.label_63.setText(QtGui.QApplication.translate("MainWindow", "β", None, QtGui.QApplication.UnicodeUTF8)) self.saveModBox.setText(QtGui.QApplication.translate("MainWindow", "don\'t clear model plot", None, QtGui.QApplication.UnicodeUTF8)) self.saveDatBox.setText(QtGui.QApplication.translate("MainWindow", "don\'t clear data plot", None, QtGui.QApplication.UnicodeUTF8)) self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_4), QtGui.QApplication.translate("MainWindow", "Inversion", None, QtGui.QApplication.UnicodeUTF8)) self.FDSmartStackGroupBox_2.setTitle(QtGui.QApplication.translate("MainWindow", "Timur-Coates k", None, QtGui.QApplication.UnicodeUTF8)) self.label_52.setText(QtGui.QApplication.translate("MainWindow", "κ = c φ^m (FFV/BFV)^n", None, QtGui.QApplication.UnicodeUTF8)) self.label_42.setText(QtGui.QApplication.translate("MainWindow", "c", None, QtGui.QApplication.UnicodeUTF8)) self.label_44.setText(QtGui.QApplication.translate("MainWindow", "m", None, QtGui.QApplication.UnicodeUTF8)) self.label_45.setText(QtGui.QApplication.translate("MainWindow", "n", None, QtGui.QApplication.UnicodeUTF8)) self.label_46.setText(QtGui.QApplication.translate("MainWindow", "cutoff [ms]", None, QtGui.QApplication.UnicodeUTF8)) self.tcGO.setText(QtGui.QApplication.translate("MainWindow", "GO", None, QtGui.QApplication.UnicodeUTF8)) self.FDSmartStackGroupBox_4.setTitle(QtGui.QApplication.translate("MainWindow", "SDR Permeability", None, QtGui.QApplication.UnicodeUTF8)) self.label_57.setText(QtGui.QApplication.translate("MainWindow", "κ = c φ^m (T2_ML)^n", None, QtGui.QApplication.UnicodeUTF8)) self.label_47.setText(QtGui.QApplication.translate("MainWindow", "c", None, QtGui.QApplication.UnicodeUTF8)) self.label_48.setText(QtGui.QApplication.translate("MainWindow", "m", None, QtGui.QApplication.UnicodeUTF8)) self.label_49.setText(QtGui.QApplication.translate("MainWindow", "n", None, QtGui.QApplication.UnicodeUTF8)) self.sdrGO.setText(QtGui.QApplication.translate("MainWindow", "GO", None, QtGui.QApplication.UnicodeUTF8)) self.FDSmartStackGroupBox_5.setToolTip(QtGui.QApplication.translate("MainWindow", "

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.


Generally this approach yields a lower resolution and lower precison result but a more robust one in high noise conditions.

", None, QtGui.QApplication.UnicodeUTF8)) self.FDSmartStackGroupBox_5.setTitle(QtGui.QApplication.translate("MainWindow", "Integration Permeability", None, QtGui.QApplication.UnicodeUTF8)) self.label_50.setText(QtGui.QApplication.translate("MainWindow", "c", None, QtGui.QApplication.UnicodeUTF8)) self.label_58.setText(QtGui.QApplication.translate("MainWindow", "κINT = c (int{ CPMG })^n", None, QtGui.QApplication.UnicodeUTF8)) self.intKGO.setText(QtGui.QApplication.translate("MainWindow", "GO", None, QtGui.QApplication.UnicodeUTF8)) self.saveDatBox_3.setText(QtGui.QApplication.translate("MainWindow", "don\'t clear data plot", None, QtGui.QApplication.UnicodeUTF8)) self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_7), QtGui.QApplication.translate("MainWindow", "Hydraulic logs", None, QtGui.QApplication.UnicodeUTF8)) self.FDSmartStackGroupBox.setTitle(QtGui.QApplication.translate("MainWindow", " J (G) Fit", None, QtGui.QApplication.UnicodeUTF8)) self.label_5.setText(QtGui.QApplication.translate("MainWindow", "T2B,w [ms]", None, QtGui.QApplication.UnicodeUTF8)) self.JgGO.setText(QtGui.QApplication.translate("MainWindow", "GO", None, QtGui.QApplication.UnicodeUTF8)) self.T2bwSpinBox.setToolTip(QtGui.QApplication.translate("MainWindow", "

According to Katie, it\'s 3 seconds roughly. There is a paper by Bryar worth looking into for this.

", None, QtGui.QApplication.UnicodeUTF8)) self.label_8.setText(QtGui.QApplication.translate("MainWindow", "D_w [cm^2/s x 10^-5]", None, QtGui.QApplication.UnicodeUTF8)) self.dwSpinBox.setToolTip(QtGui.QApplication.translate("MainWindow", "

The diffusion coefficient of water, Hurlimann 1995 reports this at 2.3 x 10^-9 m^2/s.

", None, QtGui.QApplication.UnicodeUTF8)) self.label_32.setText(QtGui.QApplication.translate("MainWindow", "N G", None, QtGui.QApplication.UnicodeUTF8)) self.label_51.setText(QtGui.QApplication.translate("MainWindow", "G_min [G/cm]", None, QtGui.QApplication.UnicodeUTF8)) self.label_54.setText(QtGui.QApplication.translate("MainWindow", "G_max [G/cm]", None, QtGui.QApplication.UnicodeUTF8)) self.label_59.setText(QtGui.QApplication.translate("MainWindow", "TE exp", None, QtGui.QApplication.UnicodeUTF8)) self.label_60.setText(QtGui.QApplication.translate("MainWindow", "A0", None, QtGui.QApplication.UnicodeUTF8)) self.diffusionGroupBox.setTitle(QtGui.QApplication.translate("MainWindow", "Diffusion fit", None, QtGui.QApplication.UnicodeUTF8)) self.label_29.setText(QtGui.QApplication.translate("MainWindow", "Number D Bins", None, QtGui.QApplication.UnicodeUTF8)) self.nDBins.setToolTip(QtGui.QApplication.translate("MainWindow", "

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.

", None, QtGui.QApplication.UnicodeUTF8)) self.diffusionGO.setText(QtGui.QApplication.translate("MainWindow", "FIT", None, QtGui.QApplication.UnicodeUTF8)) self.label_31.setText(QtGui.QApplication.translate("MainWindow", "Mask first N echoes", None, QtGui.QApplication.UnicodeUTF8)) self.label_24.setText(QtGui.QApplication.translate("MainWindow", "J(G) ", None, QtGui.QApplication.UnicodeUTF8)) self.jgcSpinBox.setToolTip(QtGui.QApplication.translate("MainWindow", "

Sets the constant gradient value, only applies to constant gradient.


ORS -> 6.0 [G/cm]

VCM -> 1.25 [G/cm]

", None, QtGui.QApplication.UnicodeUTF8)) self.jgComboBox.setToolTip(QtGui.QApplication.translate("MainWindow", "

To use Distribution, you first need to solve for it above. To use a constant, enable below.

", None, QtGui.QApplication.UnicodeUTF8)) self.jgComboBox.setItemText(0, QtGui.QApplication.translate("MainWindow", "Distribution", None, QtGui.QApplication.UnicodeUTF8)) self.jgComboBox.setItemText(1, QtGui.QApplication.translate("MainWindow", "Constant", None, QtGui.QApplication.UnicodeUTF8)) self.label_28.setText(QtGui.QApplication.translate("MainWindow", "Gradient [G/cm]", None, QtGui.QApplication.UnicodeUTF8)) self.label_55.setText(QtGui.QApplication.translate("MainWindow", "D_min [cm^2/s x 10^-9]", None, QtGui.QApplication.UnicodeUTF8)) self.label_56.setText(QtGui.QApplication.translate("MainWindow", "D_max [cm^2/s x 10^-5]", None, QtGui.QApplication.UnicodeUTF8)) self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_3), QtGui.QApplication.translate("MainWindow", "Diffusion", None, QtGui.QApplication.UnicodeUTF8)) self.groupBox.setTitle(QtGui.QApplication.translate("MainWindow", "META data", None, QtGui.QApplication.UnicodeUTF8)) self.label_34.setText(QtGui.QApplication.translate("MainWindow", "Temperature [°C]", None, QtGui.QApplication.UnicodeUTF8)) self.dateTimeEdit.setDisplayFormat(QtGui.QApplication.translate("MainWindow", "d MMM yyyy HH", None, QtGui.QApplication.UnicodeUTF8)) self.label_33.setText(QtGui.QApplication.translate("MainWindow", "Survey date", None, QtGui.QApplication.UnicodeUTF8)) self.label_36.setText(QtGui.QApplication.translate("MainWindow", "Location", None, QtGui.QApplication.UnicodeUTF8)) self.label_37.setText(QtGui.QApplication.translate("MainWindow", "B Inclination [°]", None, QtGui.QApplication.UnicodeUTF8)) self.label_38.setText(QtGui.QApplication.translate("MainWindow", "B Declination [°] ", None, QtGui.QApplication.UnicodeUTF8)) self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_2), QtGui.QApplication.translate("MainWindow", "Survey Parameters", None, QtGui.QApplication.UnicodeUTF8)) self.saveDatBox_2.setText(QtGui.QApplication.translate("MainWindow", "don\'t clear data plot", None, QtGui.QApplication.UnicodeUTF8)) self.groupBox_3.setTitle(QtGui.QApplication.translate("MainWindow", "Survey", None, QtGui.QApplication.UnicodeUTF8)) self.modelGO.setText(QtGui.QApplication.translate("MainWindow", "GO", None, QtGui.QApplication.UnicodeUTF8)) self.label_2.setText(QtGui.QApplication.translate("MainWindow", "Top [m]", None, QtGui.QApplication.UnicodeUTF8)) self.label_11.setText(QtGui.QApplication.translate("MainWindow", "Bottom [m]", None, QtGui.QApplication.UnicodeUTF8)) self.label_19.setText(QtGui.QApplication.translate("MainWindow", "dz [m]", None, QtGui.QApplication.UnicodeUTF8)) self.label_25.setText(QtGui.QApplication.translate("MainWindow", "τ echo [ms]", None, QtGui.QApplication.UnicodeUTF8)) self.label_39.setText(QtGui.QApplication.translate("MainWindow", "T train [s]", None, QtGui.QApplication.UnicodeUTF8)) self.label_22.setText(QtGui.QApplication.translate("MainWindow", "Noise", None, QtGui.QApplication.UnicodeUTF8)) self.label_26.setText(QtGui.QApplication.translate("MainWindow", "Mean [rku]", None, QtGui.QApplication.UnicodeUTF8)) self.label_40.setText(QtGui.QApplication.translate("MainWindow", "Std. dev [rku]", None, QtGui.QApplication.UnicodeUTF8)) self.label_21.setText(QtGui.QApplication.translate("MainWindow", "Model", None, QtGui.QApplication.UnicodeUTF8)) self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_6), QtGui.QApplication.translate("MainWindow", "Forward modelling", None, QtGui.QApplication.UnicodeUTF8)) self.logTextBrowser.setHtml(QtGui.QApplication.translate("MainWindow", "\n" "\n" "

All processing steps are recorded here for your records

", None, QtGui.QApplication.UnicodeUTF8)) self.label_53.setText(QtGui.QApplication.translate("MainWindow", "Processing log", None, QtGui.QApplication.UnicodeUTF8)) self.pushButton_3.setText(QtGui.QApplication.translate("MainWindow", "Save", None, QtGui.QApplication.UnicodeUTF8)) self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_5), QtGui.QApplication.translate("MainWindow", "Log", None, QtGui.QApplication.UnicodeUTF8)) self.menuFile.setTitle(QtGui.QApplication.translate("MainWindow", "&File", None, QtGui.QApplication.UnicodeUTF8)) self.menuAbout.setTitle(QtGui.QApplication.translate("MainWindow", "Abo&ut", None, QtGui.QApplication.UnicodeUTF8)) self.actionClose.setText(QtGui.QApplication.translate("MainWindow", "&Close", None, QtGui.QApplication.UnicodeUTF8)) self.actionAboutBrewCentral.setText(QtGui.QApplication.translate("MainWindow", "&Info", None, QtGui.QApplication.UnicodeUTF8)) self.actionNothing.setText(QtGui.QApplication.translate("MainWindow", "Nothing", None, QtGui.QApplication.UnicodeUTF8)) self.actionTemperature.setText(QtGui.QApplication.translate("MainWindow", "Temperature", None, QtGui.QApplication.UnicodeUTF8)) self.actionLoadRecord.setText(QtGui.QApplication.translate("MainWindow", "&Load Single Record", None, QtGui.QApplication.UnicodeUTF8)) self.actionLoadRecord.setIconText(QtGui.QApplication.translate("MainWindow", "Open GMR RAW dataset(s)", None, QtGui.QApplication.UnicodeUTF8)) self.actionProcess.setText(QtGui.QApplication.translate("MainWindow", "Process", None, QtGui.QApplication.UnicodeUTF8)) self.actionLoadLogSeries.setText(QtGui.QApplication.translate("MainWindow", "&Open VC Log", None, QtGui.QApplication.UnicodeUTF8)) self.actionOpen_VC_Preprocessed_dataset.setText(QtGui.QApplication.translate("MainWindow", "Open VC Preprocessed dataset", None, QtGui.QApplication.UnicodeUTF8)) self.actionSave_Preprocesssed_Dataset.setText(QtGui.QApplication.translate("MainWindow", "E&xport to LAS", None, QtGui.QApplication.UnicodeUTF8)) self.actionLoadRecords.setText(QtGui.QApplication.translate("MainWindow", "Load &EDM Records", None, QtGui.QApplication.UnicodeUTF8)) self.actionThingy.setText(QtGui.QApplication.translate("MainWindow", "Thingy", None, QtGui.QApplication.UnicodeUTF8)) self.actionOpen_CMR_Log.setText(QtGui.QApplication.translate("MainWindow", "O&pen CMR Log", None, QtGui.QApplication.UnicodeUTF8)) from MatplotlibWidget import MatplotlibWidget