class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        MainWindow.setObjectName(_fromUtf8("MainWindow"))
        MainWindow.setEnabled(True)
        MainWindow.resize(1201, 818)
        MainWindow.setMinimumSize(QtCore.QSize(1024, 700))
        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.setObjectName(_fromUtf8("centralwidget"))
        self.verticalLayout = QtGui.QVBoxLayout(self.centralwidget)
        self.verticalLayout.setObjectName(_fromUtf8("verticalLayout"))
        self.horizontalLayout = QtGui.QHBoxLayout()
        self.horizontalLayout.setObjectName(_fromUtf8("horizontalLayout"))
        self.select_file_button = QtGui.QPushButton(self.centralwidget)
        font = QtGui.QFont()
        font.setPointSize(12)
        self.select_file_button.setFont(font)
        self.select_file_button.setObjectName(_fromUtf8("select_file_button"))
        self.horizontalLayout.addWidget(self.select_file_button)
        self.label = QtGui.QLabel(self.centralwidget)
        font = QtGui.QFont()
        font.setPointSize(12)
        self.label.setFont(font)
        self.label.setObjectName(_fromUtf8("label"))
        self.horizontalLayout.addWidget(self.label)
        spacerItem = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding,
                                       QtGui.QSizePolicy.Minimum)
        self.horizontalLayout.addItem(spacerItem)
        self.verticalLayout.addLayout(self.horizontalLayout)
        self.central_tab = QtGui.QTabWidget(self.centralwidget)
        self.central_tab.setObjectName(_fromUtf8("central_tab"))
        self.waveform_tab = QtGui.QWidget()
        self.waveform_tab.setObjectName(_fromUtf8("waveform_tab"))
        self.horizontalLayout_13 = QtGui.QHBoxLayout(self.waveform_tab)
        self.horizontalLayout_13.setObjectName(
            _fromUtf8("horizontalLayout_13"))
        self.waveform_vertical_splitter = QtGui.QSplitter(self.waveform_tab)
        self.waveform_vertical_splitter.setOrientation(QtCore.Qt.Horizontal)
        self.waveform_vertical_splitter.setObjectName(
            _fromUtf8("waveform_vertical_splitter"))
        self.layoutWidget = QtGui.QWidget(self.waveform_vertical_splitter)
        self.layoutWidget.setObjectName(_fromUtf8("layoutWidget"))
        self.verticalLayout_3 = QtGui.QVBoxLayout(self.layoutWidget)
        self.verticalLayout_3.setObjectName(_fromUtf8("verticalLayout_3"))
        self.horizontalLayout_3 = QtGui.QHBoxLayout()
        self.horizontalLayout_3.setObjectName(_fromUtf8("horizontalLayout_3"))
        self.label_2 = QtGui.QLabel(self.layoutWidget)
        self.label_2.setObjectName(_fromUtf8("label_2"))
        self.horizontalLayout_3.addWidget(self.label_2)
        spacerItem1 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding,
                                        QtGui.QSizePolicy.Minimum)
        self.horizontalLayout_3.addItem(spacerItem1)
        self.close_file_button = QtGui.QPushButton(self.layoutWidget)
        self.close_file_button.setObjectName(_fromUtf8("close_file_button"))
        self.horizontalLayout_3.addWidget(self.close_file_button)
        self.verticalLayout_3.addLayout(self.horizontalLayout_3)
        self.open_files_list_widget = QtGui.QListWidget(self.layoutWidget)
        self.open_files_list_widget.setMinimumSize(QtCore.QSize(0, 125))
        font = QtGui.QFont()
        font.setPointSize(10)
        self.open_files_list_widget.setFont(font)
        self.open_files_list_widget.setObjectName(
            _fromUtf8("open_files_list_widget"))
        self.verticalLayout_3.addWidget(self.open_files_list_widget)
        self.waveform_left_side_splitter = QtGui.QSplitter(self.layoutWidget)
        self.waveform_left_side_splitter.setOrientation(QtCore.Qt.Vertical)
        self.waveform_left_side_splitter.setObjectName(
            _fromUtf8("waveform_left_side_splitter"))
        self.station_view = StationTreeWidget(self.waveform_left_side_splitter)
        self.station_view.setAnimated(False)
        self.station_view.setHeaderHidden(True)
        self.station_view.setObjectName(_fromUtf8("station_view"))
        self.station_view.headerItem().setText(0, _fromUtf8("1"))
        self.web_view = QtWebKit.QWebView(self.waveform_left_side_splitter)
        self.web_view.setProperty("url", QtCore.QUrl(_fromUtf8("about:blank")))
        self.web_view.setObjectName(_fromUtf8("web_view"))
        self.verticalLayout_3.addWidget(self.waveform_left_side_splitter)
        self.layoutWidget1 = QtGui.QWidget(self.waveform_vertical_splitter)
        self.layoutWidget1.setObjectName(_fromUtf8("layoutWidget1"))
        self.verticalLayout_2 = QtGui.QVBoxLayout(self.layoutWidget1)
        self.verticalLayout_2.setObjectName(_fromUtf8("verticalLayout_2"))
        self.horizontalLayout_2 = QtGui.QHBoxLayout()
        self.horizontalLayout_2.setObjectName(_fromUtf8("horizontalLayout_2"))
        self.reset_view_push_button = QtGui.QPushButton(self.layoutWidget1)
        self.reset_view_push_button.setEnabled(False)
        self.reset_view_push_button.setObjectName(
            _fromUtf8("reset_view_push_button"))
        self.horizontalLayout_2.addWidget(self.reset_view_push_button)
        spacerItem2 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding,
                                        QtGui.QSizePolicy.Minimum)
        self.horizontalLayout_2.addItem(spacerItem2)
        self.detrend_and_demean_check_box = QtGui.QCheckBox(self.layoutWidget1)
        self.detrend_and_demean_check_box.setObjectName(
            _fromUtf8("detrend_and_demean_check_box"))
        self.horizontalLayout_2.addWidget(self.detrend_and_demean_check_box)
        self.normalize_check_box = QtGui.QCheckBox(self.layoutWidget1)
        self.normalize_check_box.setObjectName(
            _fromUtf8("normalize_check_box"))
        self.horizontalLayout_2.addWidget(self.normalize_check_box)
        spacerItem3 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding,
                                        QtGui.QSizePolicy.Minimum)
        self.horizontalLayout_2.addItem(spacerItem3)
        self.custom_processing_check_box = QtGui.QCheckBox(self.layoutWidget1)
        self.custom_processing_check_box.setText(_fromUtf8(""))
        self.custom_processing_check_box.setObjectName(
            _fromUtf8("custom_processing_check_box"))
        self.horizontalLayout_2.addWidget(self.custom_processing_check_box)
        self.custom_processing_push_button = QtGui.QPushButton(
            self.layoutWidget1)
        self.custom_processing_push_button.setObjectName(
            _fromUtf8("custom_processing_push_button"))
        self.horizontalLayout_2.addWidget(self.custom_processing_push_button)
        spacerItem4 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding,
                                        QtGui.QSizePolicy.Minimum)
        self.horizontalLayout_2.addItem(spacerItem4)
        self.references_push_button = QtGui.QPushButton(self.layoutWidget1)
        self.references_push_button.setObjectName(
            _fromUtf8("references_push_button"))
        self.horizontalLayout_2.addWidget(self.references_push_button)
        self.verticalLayout_2.addLayout(self.horizontalLayout_2)
        self.graph = GraphicsLayoutWidget(self.layoutWidget1)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding,
                                       QtGui.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.graph.sizePolicy().hasHeightForWidth())
        self.graph.setSizePolicy(sizePolicy)
        self.graph.setMouseTracking(False)
        self.graph.setToolTip(_fromUtf8(""))
        self.graph.setObjectName(_fromUtf8("graph"))
        self.verticalLayout_2.addWidget(self.graph)
        self.horizontalLayout_13.addWidget(self.waveform_vertical_splitter)
        self.central_tab.addTab(self.waveform_tab, _fromUtf8("Waveforms"))
        self.auxiliary_data_tab = QtGui.QWidget()
        self.auxiliary_data_tab.setObjectName(_fromUtf8("auxiliary_data_tab"))
        self.horizontalLayout_11 = QtGui.QHBoxLayout(self.auxiliary_data_tab)
        self.horizontalLayout_11.setObjectName(
            _fromUtf8("horizontalLayout_11"))
        self.auxiliary_data_tree_view = QtGui.QTreeWidget(
            self.auxiliary_data_tab)
        self.auxiliary_data_tree_view.setObjectName(
            _fromUtf8("auxiliary_data_tree_view"))
        self.auxiliary_data_tree_view.headerItem().setText(0, _fromUtf8("1"))
        self.auxiliary_data_tree_view.header().setVisible(False)
        self.horizontalLayout_11.addWidget(self.auxiliary_data_tree_view)
        self.verticalLayout_4 = QtGui.QVBoxLayout()
        self.verticalLayout_4.setObjectName(_fromUtf8("verticalLayout_4"))
        self.auxiliary_data_stacked_widget = QtGui.QStackedWidget(
            self.auxiliary_data_tab)
        self.auxiliary_data_stacked_widget.setObjectName(
            _fromUtf8("auxiliary_data_stacked_widget"))
        self.auxiliary_data_graph_page = QtGui.QWidget()
        self.auxiliary_data_graph_page.setObjectName(
            _fromUtf8("auxiliary_data_graph_page"))
        self.horizontalLayout_8 = QtGui.QHBoxLayout(
            self.auxiliary_data_graph_page)
        self.horizontalLayout_8.setObjectName(_fromUtf8("horizontalLayout_8"))
        self.auxiliary_data_graph = GraphicsLayoutWidget(
            self.auxiliary_data_graph_page)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding,
                                       QtGui.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.auxiliary_data_graph.sizePolicy().hasHeightForWidth())
        self.auxiliary_data_graph.setSizePolicy(sizePolicy)
        self.auxiliary_data_graph.setMouseTracking(False)
        self.auxiliary_data_graph.setToolTip(_fromUtf8(""))
        self.auxiliary_data_graph.setObjectName(
            _fromUtf8("auxiliary_data_graph"))
        self.horizontalLayout_8.addWidget(self.auxiliary_data_graph)
        self.auxiliary_data_stacked_widget.addWidget(
            self.auxiliary_data_graph_page)
        self.auxiliary_data_file_page = QtGui.QWidget()
        self.auxiliary_data_file_page.setObjectName(
            _fromUtf8("auxiliary_data_file_page"))
        self.horizontalLayout_9 = QtGui.QHBoxLayout(
            self.auxiliary_data_file_page)
        self.horizontalLayout_9.setObjectName(_fromUtf8("horizontalLayout_9"))
        self.auxiliary_file_browser = QtGui.QTextBrowser(
            self.auxiliary_data_file_page)
        font = QtGui.QFont()
        font.setFamily(_fromUtf8("Andale Mono"))
        font.setPointSize(12)
        self.auxiliary_file_browser.setFont(font)
        self.auxiliary_file_browser.setObjectName(
            _fromUtf8("auxiliary_file_browser"))
        self.horizontalLayout_9.addWidget(self.auxiliary_file_browser)
        self.auxiliary_data_stacked_widget.addWidget(
            self.auxiliary_data_file_page)
        self.verticalLayout_4.addWidget(self.auxiliary_data_stacked_widget)
        self.horizontalLayout_10 = QtGui.QHBoxLayout()
        self.horizontalLayout_10.setObjectName(
            _fromUtf8("horizontalLayout_10"))
        self.show_auxiliary_provenance_button = QtGui.QPushButton(
            self.auxiliary_data_tab)
        self.show_auxiliary_provenance_button.setEnabled(False)
        self.show_auxiliary_provenance_button.setAutoDefault(False)
        self.show_auxiliary_provenance_button.setDefault(False)
        self.show_auxiliary_provenance_button.setFlat(False)
        self.show_auxiliary_provenance_button.setObjectName(
            _fromUtf8("show_auxiliary_provenance_button"))
        self.horizontalLayout_10.addWidget(
            self.show_auxiliary_provenance_button)
        spacerItem5 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding,
                                        QtGui.QSizePolicy.Minimum)
        self.horizontalLayout_10.addItem(spacerItem5)
        self.verticalLayout_4.addLayout(self.horizontalLayout_10)
        self.horizontalLayout_7 = QtGui.QHBoxLayout()
        self.horizontalLayout_7.setObjectName(_fromUtf8("horizontalLayout_7"))
        self.groupBox = QtGui.QGroupBox(self.auxiliary_data_tab)
        self.groupBox.setObjectName(_fromUtf8("groupBox"))
        self.horizontalLayout_5 = QtGui.QHBoxLayout(self.groupBox)
        self.horizontalLayout_5.setObjectName(_fromUtf8("horizontalLayout_5"))
        self.auxiliary_data_info_table_view = QtGui.QTableWidget(self.groupBox)
        self.auxiliary_data_info_table_view.setObjectName(
            _fromUtf8("auxiliary_data_info_table_view"))
        self.auxiliary_data_info_table_view.setColumnCount(0)
        self.auxiliary_data_info_table_view.setRowCount(0)
        self.auxiliary_data_info_table_view.horizontalHeader(
        ).setSortIndicatorShown(False)
        self.horizontalLayout_5.addWidget(self.auxiliary_data_info_table_view)
        self.horizontalLayout_7.addWidget(self.groupBox)
        self.groupBox_2 = QtGui.QGroupBox(self.auxiliary_data_tab)
        self.groupBox_2.setObjectName(_fromUtf8("groupBox_2"))
        self.horizontalLayout_6 = QtGui.QHBoxLayout(self.groupBox_2)
        self.horizontalLayout_6.setObjectName(_fromUtf8("horizontalLayout_6"))
        self.auxiliary_data_detail_table_view = QtGui.QTableWidget(
            self.groupBox_2)
        self.auxiliary_data_detail_table_view.setObjectName(
            _fromUtf8("auxiliary_data_detail_table_view"))
        self.auxiliary_data_detail_table_view.setColumnCount(0)
        self.auxiliary_data_detail_table_view.setRowCount(0)
        self.horizontalLayout_6.addWidget(
            self.auxiliary_data_detail_table_view)
        self.horizontalLayout_7.addWidget(self.groupBox_2)
        self.verticalLayout_4.addLayout(self.horizontalLayout_7)
        self.horizontalLayout_11.addLayout(self.verticalLayout_4)
        self.horizontalLayout_11.setStretch(0, 3)
        self.horizontalLayout_11.setStretch(1, 10)
        self.central_tab.addTab(self.auxiliary_data_tab, _fromUtf8(""))
        self.provenance_tab = QtGui.QWidget()
        self.provenance_tab.setObjectName(_fromUtf8("provenance_tab"))
        self.horizontalLayout_4 = QtGui.QHBoxLayout(self.provenance_tab)
        self.horizontalLayout_4.setObjectName(_fromUtf8("horizontalLayout_4"))
        self.provenance_list_view = QtGui.QListView(self.provenance_tab)
        self.provenance_list_view.setObjectName(
            _fromUtf8("provenance_list_view"))
        self.horizontalLayout_4.addWidget(self.provenance_list_view)
        self.provenance_graphics_view = SvgGraphicsView(self.provenance_tab)
        self.provenance_graphics_view.setObjectName(
            _fromUtf8("provenance_graphics_view"))
        self.horizontalLayout_4.addWidget(self.provenance_graphics_view)
        self.horizontalLayout_4.setStretch(0, 3)
        self.horizontalLayout_4.setStretch(1, 10)
        self.central_tab.addTab(self.provenance_tab, _fromUtf8(""))
        self.event_tab = QtGui.QWidget()
        self.event_tab.setObjectName(_fromUtf8("event_tab"))
        self.horizontalLayout_12 = QtGui.QHBoxLayout(self.event_tab)
        self.horizontalLayout_12.setObjectName(
            _fromUtf8("horizontalLayout_12"))
        self.event_tree_widget = QtGui.QTreeWidget(self.event_tab)
        self.event_tree_widget.setObjectName(_fromUtf8("event_tree_widget"))
        self.event_tree_widget.headerItem().setText(0, _fromUtf8("1"))
        self.event_tree_widget.header().setVisible(False)
        self.horizontalLayout_12.addWidget(self.event_tree_widget)
        self.verticalLayout_5 = QtGui.QVBoxLayout()
        self.verticalLayout_5.setObjectName(_fromUtf8("verticalLayout_5"))
        self.events_web_view = QtWebKit.QWebView(self.event_tab)
        self.events_web_view.setProperty("url",
                                         QtCore.QUrl(_fromUtf8("about:blank")))
        self.events_web_view.setObjectName(_fromUtf8("events_web_view"))
        self.verticalLayout_5.addWidget(self.events_web_view)
        self.events_text_browser = QtGui.QTextBrowser(self.event_tab)
        font = QtGui.QFont()
        font.setFamily(_fromUtf8("Andale Mono"))
        font.setPointSize(12)
        self.events_text_browser.setFont(font)
        self.events_text_browser.setObjectName(
            _fromUtf8("events_text_browser"))
        self.verticalLayout_5.addWidget(self.events_text_browser)
        self.verticalLayout_5.setStretch(0, 1)
        self.verticalLayout_5.setStretch(1, 1)
        self.horizontalLayout_12.addLayout(self.verticalLayout_5)
        self.horizontalLayout_12.setStretch(0, 4)
        self.horizontalLayout_12.setStretch(1, 6)
        self.central_tab.addTab(self.event_tab, _fromUtf8(""))
        self.verticalLayout.addWidget(self.central_tab)
        MainWindow.setCentralWidget(self.centralwidget)
        self.status_bar = QtGui.QStatusBar(MainWindow)
        self.status_bar.setObjectName(_fromUtf8("status_bar"))
        MainWindow.setStatusBar(self.status_bar)

        self.retranslateUi(MainWindow)
        self.central_tab.setCurrentIndex(0)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)

    def retranslateUi(self, MainWindow):
        MainWindow.setWindowTitle(
            _translate("MainWindow", "ASDF Sextant", None))
        self.select_file_button.setText(
            _translate("MainWindow", "Open File", None))
        self.label.setText(
            _translate("MainWindow",
                       "Or just drag & drop an ASDF file into this window",
                       None))
        self.label_2.setText(_translate("MainWindow", "Open Files", None))
        self.close_file_button.setText(
            _translate("MainWindow", "Close File", None))
        self.station_view.setSortingEnabled(False)
        self.reset_view_push_button.setText(
            _translate("MainWindow", "Reset View", None))
        self.detrend_and_demean_check_box.setText(
            _translate("MainWindow", "Detrend and Demean", None))
        self.normalize_check_box.setText(
            _translate("MainWindow", "Normalize", None))
        self.custom_processing_push_button.setText(
            _translate("MainWindow", "Custom Processing", None))
        self.references_push_button.setText(
            _translate("MainWindow", "References", None))
        self.show_auxiliary_provenance_button.setText(
            _translate("MainWindow", "Show Provenance", None))
        self.groupBox.setTitle(
            _translate("MainWindow", "Data Information", None))
        self.groupBox_2.setTitle(_translate("MainWindow", "Parameters", None))
        self.central_tab.setTabText(
            self.central_tab.indexOf(self.auxiliary_data_tab),
            _translate("MainWindow", "Auxiliary Data", None))
        self.central_tab.setTabText(
            self.central_tab.indexOf(self.provenance_tab),
            _translate("MainWindow", "Provenance", None))
        self.central_tab.setTabText(self.central_tab.indexOf(self.event_tab),
                                    _translate("MainWindow", "Events", None))
示例#2
0
class Ui_Gfit(object):
    def setupUi(self, Gfit):
        Gfit.setObjectName("Gfit")
        Gfit.setWindowModality(QtCore.Qt.ApplicationModal)
        Gfit.resize(1079, 620)
        self.centralwidget = QtWidgets.QWidget(Gfit)
        self.centralwidget.setObjectName("centralwidget")
        self.comboBox_Gaussians = QtWidgets.QComboBox(self.centralwidget)
        self.comboBox_Gaussians.setGeometry(QtCore.QRect(750, 220, 91, 25))
        self.comboBox_Gaussians.setObjectName("comboBox_Gaussians")
        self.pushButton_fit = QtWidgets.QPushButton(self.centralwidget)
        self.pushButton_fit.setGeometry(QtCore.QRect(550, 300, 80, 25))
        self.pushButton_fit.setObjectName("pushButton_fit")
        self.layoutWidget = QtWidgets.QWidget(self.centralwidget)
        self.layoutWidget.setGeometry(QtCore.QRect(120, 530, 201, 28))
        self.layoutWidget.setObjectName("layoutWidget")
        self.horizontalLayout_7 = QtWidgets.QHBoxLayout(self.layoutWidget)
        self.horizontalLayout_7.setContentsMargins(0, 0, 0, 0)
        self.horizontalLayout_7.setObjectName("horizontalLayout_7")
        self.label_6 = QtWidgets.QLabel(self.layoutWidget)
        self.label_6.setObjectName("label_6")
        self.horizontalLayout_7.addWidget(self.label_6)
        self.doubleSpinBox_y_lower = QtWidgets.QDoubleSpinBox(
            self.layoutWidget)
        self.doubleSpinBox_y_lower.setObjectName("doubleSpinBox_y_lower")
        self.horizontalLayout_7.addWidget(self.doubleSpinBox_y_lower)
        self.doubleSpinBox_y_upper = QtWidgets.QDoubleSpinBox(
            self.layoutWidget)
        self.doubleSpinBox_y_upper.setObjectName("doubleSpinBox_y_upper")
        self.horizontalLayout_7.addWidget(self.doubleSpinBox_y_upper)
        self.viewer_sum_original = PlotWidget(self.centralwidget)
        self.viewer_sum_original.setGeometry(QtCore.QRect(550, 10, 451, 192))
        self.viewer_sum_original.setObjectName("viewer_sum_original")
        self.viewer_sum_fitted = PlotWidget(self.centralwidget)
        self.viewer_sum_fitted.setGeometry(QtCore.QRect(550, 340, 451, 192))
        self.viewer_sum_fitted.setObjectName("viewer_sum_fitted")
        self.layoutWidget_2 = QtWidgets.QWidget(self.centralwidget)
        self.layoutWidget_2.setGeometry(QtCore.QRect(10, 460, 430, 28))
        self.layoutWidget_2.setObjectName("layoutWidget_2")
        self.horizontalLayout_52 = QtWidgets.QHBoxLayout(self.layoutWidget_2)
        self.horizontalLayout_52.setContentsMargins(0, 0, 0, 0)
        self.horizontalLayout_52.setObjectName("horizontalLayout_52")
        self.label_46 = QtWidgets.QLabel(self.layoutWidget_2)
        self.label_46.setObjectName("label_46")
        self.horizontalLayout_52.addWidget(self.label_46)
        self.doubleSpinBox_bg_subtract_from = QtWidgets.QDoubleSpinBox(
            self.layoutWidget_2)
        self.doubleSpinBox_bg_subtract_from.setDecimals(3)
        self.doubleSpinBox_bg_subtract_from.setMinimum(-500.0)
        self.doubleSpinBox_bg_subtract_from.setMaximum(500.0)
        self.doubleSpinBox_bg_subtract_from.setProperty("value", -0.1)
        self.doubleSpinBox_bg_subtract_from.setObjectName(
            "doubleSpinBox_bg_subtract_from")
        self.horizontalLayout_52.addWidget(self.doubleSpinBox_bg_subtract_from)
        self.label_47 = QtWidgets.QLabel(self.layoutWidget_2)
        self.label_47.setObjectName("label_47")
        self.horizontalLayout_52.addWidget(self.label_47)
        self.doubleSpinBox_bg_subtract_to = QtWidgets.QDoubleSpinBox(
            self.layoutWidget_2)
        self.doubleSpinBox_bg_subtract_to.setDecimals(3)
        self.doubleSpinBox_bg_subtract_to.setMinimum(-500.0)
        self.doubleSpinBox_bg_subtract_to.setMaximum(500.0)
        self.doubleSpinBox_bg_subtract_to.setProperty("value", 0.0)
        self.doubleSpinBox_bg_subtract_to.setObjectName(
            "doubleSpinBox_bg_subtract_to")
        self.horizontalLayout_52.addWidget(self.doubleSpinBox_bg_subtract_to)
        self.label_48 = QtWidgets.QLabel(self.layoutWidget_2)
        self.label_48.setObjectName("label_48")
        self.horizontalLayout_52.addWidget(self.label_48)
        self.checkBox_subtract_background = QtWidgets.QCheckBox(
            self.layoutWidget_2)
        self.checkBox_subtract_background.setObjectName(
            "checkBox_subtract_background")
        self.horizontalLayout_52.addWidget(self.checkBox_subtract_background)
        self.layoutWidget1 = QtWidgets.QWidget(self.centralwidget)
        self.layoutWidget1.setGeometry(QtCore.QRect(550, 220, 175, 28))
        self.layoutWidget1.setObjectName("layoutWidget1")
        self.horizontalLayout = QtWidgets.QHBoxLayout(self.layoutWidget1)
        self.horizontalLayout.setContentsMargins(0, 0, 0, 0)
        self.horizontalLayout.setObjectName("horizontalLayout")
        self.label = QtWidgets.QLabel(self.layoutWidget1)
        self.label.setObjectName("label")
        self.horizontalLayout.addWidget(self.label)
        self.spinBox_number_of_gaussians = QtWidgets.QSpinBox(
            self.layoutWidget1)
        self.spinBox_number_of_gaussians.setMinimum(1)
        self.spinBox_number_of_gaussians.setProperty("value", 1)
        self.spinBox_number_of_gaussians.setObjectName(
            "spinBox_number_of_gaussians")
        self.horizontalLayout.addWidget(self.spinBox_number_of_gaussians)
        self.layoutWidget2 = QtWidgets.QWidget(self.centralwidget)
        self.layoutWidget2.setGeometry(QtCore.QRect(550, 260, 251, 30))
        self.layoutWidget2.setObjectName("layoutWidget2")
        self.horizontalLayout_4 = QtWidgets.QHBoxLayout(self.layoutWidget2)
        self.horizontalLayout_4.setContentsMargins(0, 0, 0, 0)
        self.horizontalLayout_4.setObjectName("horizontalLayout_4")
        self.horizontalLayout_2 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_2.setObjectName("horizontalLayout_2")
        self.label_2 = QtWidgets.QLabel(self.layoutWidget2)
        self.label_2.setObjectName("label_2")
        self.horizontalLayout_2.addWidget(self.label_2)
        self.doubleSpinBox_origin = QtWidgets.QDoubleSpinBox(
            self.layoutWidget2)
        self.doubleSpinBox_origin.setMaximum(999.99)
        self.doubleSpinBox_origin.setObjectName("doubleSpinBox_origin")
        self.horizontalLayout_2.addWidget(self.doubleSpinBox_origin)
        self.horizontalLayout_4.addLayout(self.horizontalLayout_2)
        spacerItem = QtWidgets.QSpacerItem(40, 20,
                                           QtWidgets.QSizePolicy.Expanding,
                                           QtWidgets.QSizePolicy.Minimum)
        self.horizontalLayout_4.addItem(spacerItem)
        self.horizontalLayout_3 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_3.setObjectName("horizontalLayout_3")
        self.label_3 = QtWidgets.QLabel(self.layoutWidget2)
        self.label_3.setObjectName("label_3")
        self.horizontalLayout_3.addWidget(self.label_3)
        self.doubleSpinBox_fwhm = QtWidgets.QDoubleSpinBox(self.layoutWidget2)
        self.doubleSpinBox_fwhm.setMaximum(999.99)
        self.doubleSpinBox_fwhm.setSingleStep(0.1)
        self.doubleSpinBox_fwhm.setProperty("value", 1.0)
        self.doubleSpinBox_fwhm.setObjectName("doubleSpinBox_fwhm")
        self.horizontalLayout_3.addWidget(self.doubleSpinBox_fwhm)
        self.horizontalLayout_4.addLayout(self.horizontalLayout_3)
        self.layoutWidget3 = QtWidgets.QWidget(self.centralwidget)
        self.layoutWidget3.setGeometry(QtCore.QRect(10, 500, 94, 54))
        self.layoutWidget3.setObjectName("layoutWidget3")
        self.verticalLayout = QtWidgets.QVBoxLayout(self.layoutWidget3)
        self.verticalLayout.setContentsMargins(0, 0, 0, 0)
        self.verticalLayout.setObjectName("verticalLayout")
        self.checkBox_sum_x = QtWidgets.QCheckBox(self.layoutWidget3)
        self.checkBox_sum_x.setChecked(True)
        self.checkBox_sum_x.setAutoExclusive(True)
        self.checkBox_sum_x.setTristate(False)
        self.checkBox_sum_x.setObjectName("checkBox_sum_x")
        self.verticalLayout.addWidget(self.checkBox_sum_x)
        self.checkBox_sum_y = QtWidgets.QCheckBox(self.layoutWidget3)
        self.checkBox_sum_y.setAutoExclusive(True)
        self.checkBox_sum_y.setObjectName("checkBox_sum_y")
        self.verticalLayout.addWidget(self.checkBox_sum_y)
        self.layoutWidget4 = QtWidgets.QWidget(self.centralwidget)
        self.layoutWidget4.setGeometry(QtCore.QRect(120, 500, 201, 30))
        self.layoutWidget4.setObjectName("layoutWidget4")
        self.horizontalLayout_6 = QtWidgets.QHBoxLayout(self.layoutWidget4)
        self.horizontalLayout_6.setContentsMargins(0, 0, 0, 0)
        self.horizontalLayout_6.setObjectName("horizontalLayout_6")
        self.label_5 = QtWidgets.QLabel(self.layoutWidget4)
        self.label_5.setObjectName("label_5")
        self.horizontalLayout_6.addWidget(self.label_5)
        self.doubleSpinBox_x_lower = QtWidgets.QDoubleSpinBox(
            self.layoutWidget4)
        self.doubleSpinBox_x_lower.setObjectName("doubleSpinBox_x_lower")
        self.horizontalLayout_6.addWidget(self.doubleSpinBox_x_lower)
        self.doubleSpinBox_x_upper = QtWidgets.QDoubleSpinBox(
            self.layoutWidget4)
        self.doubleSpinBox_x_upper.setObjectName("doubleSpinBox_x_upper")
        self.horizontalLayout_6.addWidget(self.doubleSpinBox_x_upper)
        self.tabWidget = QtWidgets.QTabWidget(self.centralwidget)
        self.tabWidget.setGeometry(QtCore.QRect(10, 10, 531, 441))
        self.tabWidget.setObjectName("tabWidget")
        self.tab = QtWidgets.QWidget()
        self.tab.setObjectName("tab")
        self.viewer_global_orig_TRPES = GraphicsLayoutWidget(self.tab)
        self.viewer_global_orig_TRPES.setGeometry(QtCore.QRect(
            0, 40, 521, 361))
        self.viewer_global_orig_TRPES.setObjectName("viewer_global_orig_TRPES")
        self.pushButton_load_csv = QtWidgets.QPushButton(self.tab)
        self.pushButton_load_csv.setGeometry(QtCore.QRect(0, 10, 80, 25))
        self.pushButton_load_csv.setObjectName("pushButton_load_csv")
        self.pushButton_load_sigmas = QtWidgets.QPushButton(self.tab)
        self.pushButton_load_sigmas.setGeometry(QtCore.QRect(90, 10, 80, 25))
        self.pushButton_load_sigmas.setObjectName("pushButton_load_sigmas")
        self.tabWidget.addTab(self.tab, "")
        self.tab_2 = QtWidgets.QWidget()
        self.tab_2.setObjectName("tab_2")
        self.viewer_global_orig_TRPES_calibrated = GraphicsLayoutWidget(
            self.tab_2)
        self.viewer_global_orig_TRPES_calibrated.setGeometry(
            QtCore.QRect(0, 40, 521, 361))
        self.viewer_global_orig_TRPES_calibrated.setObjectName(
            "viewer_global_orig_TRPES_calibrated")
        self.pushButton_plot_calibrated = QtWidgets.QPushButton(self.tab_2)
        self.pushButton_plot_calibrated.setGeometry(
            QtCore.QRect(0, 10, 115, 28))
        self.pushButton_plot_calibrated.setObjectName(
            "pushButton_plot_calibrated")
        self.tabWidget.addTab(self.tab_2, "")
        self.layoutWidget5 = QtWidgets.QWidget(self.centralwidget)
        self.layoutWidget5.setGeometry(QtCore.QRect(550, 540, 451, 30))
        self.layoutWidget5.setObjectName("layoutWidget5")
        self.horizontalLayout_5 = QtWidgets.QHBoxLayout(self.layoutWidget5)
        self.horizontalLayout_5.setContentsMargins(0, 0, 0, 0)
        self.horizontalLayout_5.setObjectName("horizontalLayout_5")
        self.pushButton_save_fit = QtWidgets.QPushButton(self.layoutWidget5)
        self.pushButton_save_fit.setObjectName("pushButton_save_fit")
        self.horizontalLayout_5.addWidget(self.pushButton_save_fit)
        self.pushButton_saveCalibration_file = QtWidgets.QPushButton(
            self.layoutWidget5)
        self.pushButton_saveCalibration_file.setObjectName(
            "pushButton_saveCalibration_file")
        self.horizontalLayout_5.addWidget(self.pushButton_saveCalibration_file)
        self.pushButton_save_trpes = QtWidgets.QPushButton(self.layoutWidget5)
        self.pushButton_save_trpes.setObjectName("pushButton_save_trpes")
        self.horizontalLayout_5.addWidget(self.pushButton_save_trpes)
        self.comboBox_type_gaussian = QtWidgets.QComboBox(self.centralwidget)
        self.comboBox_type_gaussian.setGeometry(QtCore.QRect(
            850, 220, 161, 25))
        self.comboBox_type_gaussian.setObjectName("comboBox_type_gaussian")
        self.layoutWidget6 = QtWidgets.QWidget(self.centralwidget)
        self.layoutWidget6.setGeometry(QtCore.QRect(880, 260, 106, 28))
        self.layoutWidget6.setObjectName("layoutWidget6")
        self.horizontalLayout_8 = QtWidgets.QHBoxLayout(self.layoutWidget6)
        self.horizontalLayout_8.setContentsMargins(0, 0, 0, 0)
        self.horizontalLayout_8.setObjectName("horizontalLayout_8")
        self.label_range = QtWidgets.QLabel(self.layoutWidget6)
        self.label_range.setObjectName("label_range")
        self.horizontalLayout_8.addWidget(self.label_range)
        self.doubleSpinBox_range = QtWidgets.QDoubleSpinBox(self.layoutWidget6)
        self.doubleSpinBox_range.setMinimum(0.1)
        self.doubleSpinBox_range.setProperty("value", 3.0)
        self.doubleSpinBox_range.setObjectName("doubleSpinBox_range")
        self.horizontalLayout_8.addWidget(self.doubleSpinBox_range)
        Gfit.setCentralWidget(self.centralwidget)
        self.menubar = QtWidgets.QMenuBar(Gfit)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 1079, 26))
        self.menubar.setObjectName("menubar")
        self.menuoptions = QtWidgets.QMenu(self.menubar)
        self.menuoptions.setObjectName("menuoptions")
        Gfit.setMenuBar(self.menubar)
        self.statusbar = QtWidgets.QStatusBar(Gfit)
        self.statusbar.setObjectName("statusbar")
        Gfit.setStatusBar(self.statusbar)
        self.actionSwitch_TRPES_axis = QtWidgets.QAction(Gfit)
        self.actionSwitch_TRPES_axis.setCheckable(True)
        self.actionSwitch_TRPES_axis.setObjectName("actionSwitch_TRPES_axis")
        self.menuoptions.addAction(self.actionSwitch_TRPES_axis)
        self.menubar.addAction(self.menuoptions.menuAction())

        self.retranslateUi(Gfit)
        self.tabWidget.setCurrentIndex(0)
        QtCore.QMetaObject.connectSlotsByName(Gfit)

    def retranslateUi(self, Gfit):
        _translate = QtCore.QCoreApplication.translate
        Gfit.setWindowTitle(_translate("Gfit", "GFit! v 0.5"))
        self.pushButton_fit.setText(_translate("Gfit", "Fit!"))
        self.label_6.setText(_translate("Gfit", "y_limits:"))
        self.label_46.setText(_translate("Gfit", "Subtract as background"))
        self.label_47.setText(_translate("Gfit", "ps to"))
        self.label_48.setText(_translate("Gfit", "ps?"))
        self.checkBox_subtract_background.setText(_translate("Gfit", "yes"))
        self.label.setText(_translate("Gfit", "Number of Gaussians"))
        self.label_2.setText(_translate("Gfit", "origin"))
        self.label_3.setText(_translate("Gfit", "fwhm"))
        self.checkBox_sum_x.setText(_translate("Gfit", "Sum over x"))
        self.checkBox_sum_y.setText(_translate("Gfit", "Sum over y"))
        self.label_5.setText(_translate("Gfit", "x_limits:"))
        self.viewer_global_orig_TRPES.setToolTip(
            _translate(
                "Gfit", "Scroll pour zoom, \n"
                "click on \'A\' in the lower-left corner to get back\n"
                " Dragging the lines of the colobar on the right changes the z-scale\n"
                "Right Mouse-click for more options (e.g. log-scale of the time-axis)"
            ))
        self.pushButton_load_csv.setText(_translate("Gfit", "Load csv"))
        self.pushButton_load_sigmas.setText(_translate("Gfit", "Load sigmas"))
        self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab),
                                  _translate("Gfit", "Original"))
        self.viewer_global_orig_TRPES_calibrated.setToolTip(
            _translate(
                "Gfit", "Scroll pour zoom, \n"
                "click on \'A\' in the lower-left corner to get back\n"
                " Dragging the lines of the colobar on the right changes the z-scale\n"
                "Right Mouse-click for more options (e.g. log-scale of the time-axis)"
            ))
        self.pushButton_plot_calibrated.setText(
            _translate("Gfit", "Calibrate to eV!"))
        self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_2),
                                  _translate("Gfit", "Calibrated (for Xenon)"))
        self.pushButton_save_fit.setText(_translate("Gfit", "Save Fit!"))
        self.pushButton_saveCalibration_file.setToolTip(
            _translate(
                "Gfit",
                "Assuming you used it on Xenon with two gaussians only"))
        self.pushButton_saveCalibration_file.setText(
            _translate("Gfit", "Save calibration file"))
        self.pushButton_save_trpes.setText(
            _translate("Gfit", "Save shown TRPES"))
        self.label_range.setText(_translate("Gfit", "Range"))
        self.menuoptions.setTitle(_translate("Gfit", "options"))
        self.actionSwitch_TRPES_axis.setText(
            _translate("Gfit", "Switch TRPES axis"))
        self.actionSwitch_TRPES_axis.setShortcut(_translate("Gfit", "Ctrl+S"))
class PlotWindow(QWidget):

    img_dict = pyqtSignal(object)

    def __init__(self):
        super(PlotWindow, self).__init__()
        self.layout = QHBoxLayout(self)

        pg.setConfigOptions(imageAxisOrder='row-major')
        self.viewport = GraphicsLayoutWidget()
        self.video_view = self.viewport.addViewBox()
        self.video = pg.ImageItem()
        # self.video_view.clicked.connect(self.btn_state)
        self.video_view.addItem(self.video)
        self.video_view.setMouseEnabled(x=False, y=False)#make it can not move
        self.img_label = 'no image'
        self.viewport.setToolTip(str(self.img_label))
        self.setLayout(self.layout)

        self.layout.addWidget(self.viewport)

        # self.push_btn = QPushButton("sent", self)
        # self.push_btn.clicked.connect(self.btn_state)
        # self.save_btn = QPushButton("save", self)
        # self.save_btn.clicked.connect(self.save_image)
        # self.horizontalLayout = QVBoxLayout()
        # self.horizontalLayout.addWidget(self.push_btn)
        # self.horizontalLayout.addWidget(self.save_btn)
        # self.horizontalLayout.addWidget(self.img_label)
        # self.layout.addLayout(self.horizontalLayout)

        screen = QtGui.QDesktopWidget().screenGeometry()
        # print(screen)
        self.setFixedSize(screen.width() * 15 / 100, screen.width() * (9/16)*(14 / 100))

    def mousePressEvent(self, event):
        if event.button() == Qt.LeftButton:
            self.btn_state()

    def mouseDoubleClickEvent(self, event):
        if event.button() == Qt.LeftButton:
            self.save_image()

    # def enterEvent(self, event):
    #     pass
    #
    # def leaveEvent(self, event):
    #     pass

    def btn_state(self):
        if self.video.image is None:
            print("have no image in window")
            # from MainWindow import TestMainWindow
            # TestMainWindow.path.setTitle(str('have no image in window'))
            return
        # img_analyse_setting.roi.setChecked(False)
        img_dict = {'img_data': np.array(self.video.image), 'img_name': self.img_label}
        settings.imgData["Img_data"] = img_dict['img_data']
        self.img_dict.emit(img_dict)

    def save_image(self):
        # try:
        if self.video.image is None:
            print("have no image in window")
            return
        fpath = IOHelper.get_config_setting('DATA_PATH')
        fpath = Path(fpath)
        dir_path = fpath.joinpath(str(datetime.datetime.now())[2:].split('.')[0].replace(' ', '').replace(':', '_'))
        if settings.m_path != []:
            dir_path = settings.m_path
        # print("save images to {}".format(dir_path))
        if not dir_path.exists():
            dir_path.mkdir()
        img_data = np.array(self.video.image)
        # load image name by path
        img_name2 = (self.img_label)[0:20].replace(' ', '~').replace(':', '').replace('-', '')
        img_name = str(img_name2)
        img_data = img_data[::-1]
        # img_data = Image.fromarray(img_data)
        # img_data.save(r"{}\{}.png".format(dir_path, img_name))
        import  numpy
        numpy.savetxt(r"{}\{}.data".format(dir_path, img_name), img_data, fmt='%.2e', delimiter=' ', newline='\n', header='', footer='', comments=' ',
                      encoding=None)
        print("save images to {}".format(dir_path))
            # print("images have saved.")
        # except OSError:
        #     print('Image cannot be saved.')

#############################################################3
    def img_plot(self, img_dict):
        # print(img_dict['img_data'].ndim)
        self.video.setImage(img_dict['img_data'])
        self.img_label = img_dict['img_name']
        self.viewport.setToolTip(str(self.img_label))

    def clear_win(self):
        self.video.clear()
        self.img_label = 'no image'
        self.viewport.setToolTip(str(self.img_label))
class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        MainWindow.setObjectName(_fromUtf8("MainWindow"))
        MainWindow.setEnabled(True)
        MainWindow.resize(1201, 818)
        MainWindow.setMinimumSize(QtCore.QSize(1024, 700))
        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.setObjectName(_fromUtf8("centralwidget"))
        self.verticalLayout = QtGui.QVBoxLayout(self.centralwidget)
        self.verticalLayout.setObjectName(_fromUtf8("verticalLayout"))
        self.horizontalLayout = QtGui.QHBoxLayout()
        self.horizontalLayout.setObjectName(_fromUtf8("horizontalLayout"))
        self.select_file_button = QtGui.QPushButton(self.centralwidget)
        font = QtGui.QFont()
        font.setPointSize(9)
        self.select_file_button.setFont(font)
        self.select_file_button.setObjectName(_fromUtf8("select_file_button"))
        self.horizontalLayout.addWidget(self.select_file_button)
        spacerItem = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
        self.horizontalLayout.addItem(spacerItem)
        self.verticalLayout.addLayout(self.horizontalLayout)
        self.central_tab = QtGui.QTabWidget(self.centralwidget)
        self.central_tab.setObjectName(_fromUtf8("central_tab"))
        self.waveform_tab = QtGui.QWidget()
        self.waveform_tab.setObjectName(_fromUtf8("waveform_tab"))
        self.horizontalLayout_3 = QtGui.QHBoxLayout(self.waveform_tab)
        self.horizontalLayout_3.setObjectName(_fromUtf8("horizontalLayout_3"))
        self.verticalLayout_3 = QtGui.QVBoxLayout()
        self.verticalLayout_3.setObjectName(_fromUtf8("verticalLayout_3"))
        self.group_by_network_check_box = QtGui.QCheckBox(self.waveform_tab)
        self.group_by_network_check_box.setChecked(True)
        self.group_by_network_check_box.setObjectName(_fromUtf8("group_by_network_check_box"))
        self.verticalLayout_3.addWidget(self.group_by_network_check_box)
        self.station_view = StationTreeWidget(self.waveform_tab)
        self.station_view.setAnimated(False)
        self.station_view.setHeaderHidden(True)
        self.station_view.setObjectName(_fromUtf8("station_view"))
        self.station_view.headerItem().setText(0, _fromUtf8("1"))
        self.verticalLayout_3.addWidget(self.station_view)
        self.web_view = QtWebKit.QWebView(self.waveform_tab)
        self.web_view.setUrl(QtCore.QUrl(_fromUtf8("about:blank")))
        self.web_view.setObjectName(_fromUtf8("web_view"))
        self.verticalLayout_3.addWidget(self.web_view)
        self.verticalLayout_3.setStretch(0, 1)
        self.verticalLayout_3.setStretch(1, 10)
        self.verticalLayout_3.setStretch(2, 4)
        self.horizontalLayout_3.addLayout(self.verticalLayout_3)
        self.verticalLayout_2 = QtGui.QVBoxLayout()
        self.verticalLayout_2.setObjectName(_fromUtf8("verticalLayout_2"))
        self.horizontalLayout_2 = QtGui.QHBoxLayout()
        self.horizontalLayout_2.setObjectName(_fromUtf8("horizontalLayout_2"))
        self.reset_view_push_button = QtGui.QPushButton(self.waveform_tab)
        self.reset_view_push_button.setEnabled(False)
        self.reset_view_push_button.setObjectName(_fromUtf8("reset_view_push_button"))
        self.horizontalLayout_2.addWidget(self.reset_view_push_button)
        spacerItem1 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
        self.horizontalLayout_2.addItem(spacerItem1)
        self.detrend_and_demean_check_box = QtGui.QCheckBox(self.waveform_tab)
        self.detrend_and_demean_check_box.setObjectName(_fromUtf8("detrend_and_demean_check_box"))
        self.horizontalLayout_2.addWidget(self.detrend_and_demean_check_box)
        self.normalize_check_box = QtGui.QCheckBox(self.waveform_tab)
        self.normalize_check_box.setObjectName(_fromUtf8("normalize_check_box"))
        self.horizontalLayout_2.addWidget(self.normalize_check_box)
        spacerItem2 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
        self.horizontalLayout_2.addItem(spacerItem2)
        self.references_push_button = QtGui.QPushButton(self.waveform_tab)
        self.references_push_button.setObjectName(_fromUtf8("references_push_button"))
        self.horizontalLayout_2.addWidget(self.references_push_button)
        self.verticalLayout_2.addLayout(self.horizontalLayout_2)
        self.graph = GraphicsLayoutWidget(self.waveform_tab)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.graph.sizePolicy().hasHeightForWidth())
        self.graph.setSizePolicy(sizePolicy)
        self.graph.setMouseTracking(False)
        self.graph.setToolTip(_fromUtf8(""))
        self.graph.setObjectName(_fromUtf8("graph"))
        self.verticalLayout_2.addWidget(self.graph)
        self.horizontalLayout_3.addLayout(self.verticalLayout_2)
        self.horizontalLayout_3.setStretch(0, 3)
        self.horizontalLayout_3.setStretch(1, 10)
        self.central_tab.addTab(self.waveform_tab, _fromUtf8("Waveforms"))
        self.auxiliary_data_tab = QtGui.QWidget()
        self.auxiliary_data_tab.setObjectName(_fromUtf8("auxiliary_data_tab"))
        self.horizontalLayout_11 = QtGui.QHBoxLayout(self.auxiliary_data_tab)
        self.horizontalLayout_11.setObjectName(_fromUtf8("horizontalLayout_11"))
        self.auxiliary_data_tree_view = QtGui.QTreeWidget(self.auxiliary_data_tab)
        self.auxiliary_data_tree_view.setObjectName(_fromUtf8("auxiliary_data_tree_view"))
        self.auxiliary_data_tree_view.headerItem().setText(0, _fromUtf8("1"))
        self.auxiliary_data_tree_view.header().setVisible(False)
        self.horizontalLayout_11.addWidget(self.auxiliary_data_tree_view)
        self.verticalLayout_4 = QtGui.QVBoxLayout()
        self.verticalLayout_4.setObjectName(_fromUtf8("verticalLayout_4"))
        self.auxiliary_data_stacked_widget = QtGui.QStackedWidget(self.auxiliary_data_tab)
        self.auxiliary_data_stacked_widget.setObjectName(_fromUtf8("auxiliary_data_stacked_widget"))
        self.auxiliary_data_graph_page = QtGui.QWidget()
        self.auxiliary_data_graph_page.setObjectName(_fromUtf8("auxiliary_data_graph_page"))
        self.horizontalLayout_8 = QtGui.QHBoxLayout(self.auxiliary_data_graph_page)
        self.horizontalLayout_8.setObjectName(_fromUtf8("horizontalLayout_8"))
        self.auxiliary_data_graph = GraphicsLayoutWidget(self.auxiliary_data_graph_page)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.auxiliary_data_graph.sizePolicy().hasHeightForWidth())
        self.auxiliary_data_graph.setSizePolicy(sizePolicy)
        self.auxiliary_data_graph.setMouseTracking(False)
        self.auxiliary_data_graph.setToolTip(_fromUtf8(""))
        self.auxiliary_data_graph.setObjectName(_fromUtf8("auxiliary_data_graph"))
        self.horizontalLayout_8.addWidget(self.auxiliary_data_graph)
        self.auxiliary_data_stacked_widget.addWidget(self.auxiliary_data_graph_page)
        self.auxiliary_data_file_page = QtGui.QWidget()
        self.auxiliary_data_file_page.setObjectName(_fromUtf8("auxiliary_data_file_page"))
        self.horizontalLayout_9 = QtGui.QHBoxLayout(self.auxiliary_data_file_page)
        self.horizontalLayout_9.setObjectName(_fromUtf8("horizontalLayout_9"))
        self.auxiliary_file_browser = QtGui.QTextBrowser(self.auxiliary_data_file_page)
        font = QtGui.QFont()
        font.setFamily(_fromUtf8("Andale Mono"))
        font.setPointSize(12)
        self.auxiliary_file_browser.setFont(font)
        self.auxiliary_file_browser.setObjectName(_fromUtf8("auxiliary_file_browser"))
        self.horizontalLayout_9.addWidget(self.auxiliary_file_browser)
        self.auxiliary_data_stacked_widget.addWidget(self.auxiliary_data_file_page)
        self.verticalLayout_4.addWidget(self.auxiliary_data_stacked_widget)
        self.horizontalLayout_10 = QtGui.QHBoxLayout()
        self.horizontalLayout_10.setObjectName(_fromUtf8("horizontalLayout_10"))
        self.show_auxiliary_provenance_button = QtGui.QPushButton(self.auxiliary_data_tab)
        self.show_auxiliary_provenance_button.setEnabled(False)
        self.show_auxiliary_provenance_button.setAutoDefault(False)
        self.show_auxiliary_provenance_button.setDefault(False)
        self.show_auxiliary_provenance_button.setFlat(False)
        self.show_auxiliary_provenance_button.setObjectName(_fromUtf8("show_auxiliary_provenance_button"))
        self.horizontalLayout_10.addWidget(self.show_auxiliary_provenance_button)
        spacerItem3 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
        self.horizontalLayout_10.addItem(spacerItem3)
        self.verticalLayout_4.addLayout(self.horizontalLayout_10)
        self.horizontalLayout_7 = QtGui.QHBoxLayout()
        self.horizontalLayout_7.setObjectName(_fromUtf8("horizontalLayout_7"))
        self.groupBox = QtGui.QGroupBox(self.auxiliary_data_tab)
        self.groupBox.setObjectName(_fromUtf8("groupBox"))
        self.horizontalLayout_5 = QtGui.QHBoxLayout(self.groupBox)
        self.horizontalLayout_5.setObjectName(_fromUtf8("horizontalLayout_5"))
        self.auxiliary_data_info_table_view = QtGui.QTableWidget(self.groupBox)
        self.auxiliary_data_info_table_view.setObjectName(_fromUtf8("auxiliary_data_info_table_view"))
        self.auxiliary_data_info_table_view.setColumnCount(0)
        self.auxiliary_data_info_table_view.setRowCount(0)
        self.auxiliary_data_info_table_view.horizontalHeader().setSortIndicatorShown(False)
        self.horizontalLayout_5.addWidget(self.auxiliary_data_info_table_view)
        self.horizontalLayout_7.addWidget(self.groupBox)
        self.groupBox_2 = QtGui.QGroupBox(self.auxiliary_data_tab)
        self.groupBox_2.setObjectName(_fromUtf8("groupBox_2"))
        self.horizontalLayout_6 = QtGui.QHBoxLayout(self.groupBox_2)
        self.horizontalLayout_6.setObjectName(_fromUtf8("horizontalLayout_6"))
        self.auxiliary_data_detail_table_view = QtGui.QTableWidget(self.groupBox_2)
        self.auxiliary_data_detail_table_view.setObjectName(_fromUtf8("auxiliary_data_detail_table_view"))
        self.auxiliary_data_detail_table_view.setColumnCount(0)
        self.auxiliary_data_detail_table_view.setRowCount(0)
        self.horizontalLayout_6.addWidget(self.auxiliary_data_detail_table_view)
        self.horizontalLayout_7.addWidget(self.groupBox_2)
        self.verticalLayout_4.addLayout(self.horizontalLayout_7)
        self.horizontalLayout_11.addLayout(self.verticalLayout_4)
        self.horizontalLayout_11.setStretch(0, 3)
        self.horizontalLayout_11.setStretch(1, 10)
        self.central_tab.addTab(self.auxiliary_data_tab, _fromUtf8(""))
        self.provenance_tab = QtGui.QWidget()
        self.provenance_tab.setObjectName(_fromUtf8("provenance_tab"))
        self.horizontalLayout_4 = QtGui.QHBoxLayout(self.provenance_tab)
        self.horizontalLayout_4.setObjectName(_fromUtf8("horizontalLayout_4"))
        self.provenance_list_view = QtGui.QListView(self.provenance_tab)
        self.provenance_list_view.setObjectName(_fromUtf8("provenance_list_view"))
        self.horizontalLayout_4.addWidget(self.provenance_list_view)
        self.provenance_graphics_view = SvgGraphicsView(self.provenance_tab)
        self.provenance_graphics_view.setObjectName(_fromUtf8("provenance_graphics_view"))
        self.horizontalLayout_4.addWidget(self.provenance_graphics_view)
        self.horizontalLayout_4.setStretch(0, 3)
        self.horizontalLayout_4.setStretch(1, 10)
        self.central_tab.addTab(self.provenance_tab, _fromUtf8(""))
        self.event_tab = QtGui.QWidget()
        self.event_tab.setObjectName(_fromUtf8("event_tab"))
        self.horizontalLayout_12 = QtGui.QHBoxLayout(self.event_tab)
        self.horizontalLayout_12.setObjectName(_fromUtf8("horizontalLayout_12"))
        self.event_tree_widget = QtGui.QTreeWidget(self.event_tab)
        self.event_tree_widget.setObjectName(_fromUtf8("event_tree_widget"))
        self.event_tree_widget.headerItem().setText(0, _fromUtf8("1"))
        self.event_tree_widget.header().setVisible(False)
        self.horizontalLayout_12.addWidget(self.event_tree_widget)
        self.verticalLayout_5 = QtGui.QVBoxLayout()
        self.verticalLayout_5.setObjectName(_fromUtf8("verticalLayout_5"))
        self.events_web_view = QtWebKit.QWebView(self.event_tab)
        self.events_web_view.setUrl(QtCore.QUrl(_fromUtf8("about:blank")))
        self.events_web_view.setObjectName(_fromUtf8("events_web_view"))
        self.verticalLayout_5.addWidget(self.events_web_view)
        self.events_text_browser = QtGui.QTextBrowser(self.event_tab)
        font = QtGui.QFont()
        font.setFamily(_fromUtf8("Andale Mono"))
        font.setPointSize(12)
        self.events_text_browser.setFont(font)
        self.events_text_browser.setObjectName(_fromUtf8("events_text_browser"))
        self.verticalLayout_5.addWidget(self.events_text_browser)
        self.verticalLayout_5.setStretch(0, 1)
        self.verticalLayout_5.setStretch(1, 1)
        self.horizontalLayout_12.addLayout(self.verticalLayout_5)
        self.horizontalLayout_12.setStretch(0, 4)
        self.horizontalLayout_12.setStretch(1, 6)
        self.central_tab.addTab(self.event_tab, _fromUtf8(""))
        self.verticalLayout.addWidget(self.central_tab)
        MainWindow.setCentralWidget(self.centralwidget)
        self.status_bar = QtGui.QStatusBar(MainWindow)
        self.status_bar.setObjectName(_fromUtf8("status_bar"))
        MainWindow.setStatusBar(self.status_bar)

        self.retranslateUi(MainWindow)
        self.central_tab.setCurrentIndex(0)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)

    def retranslateUi(self, MainWindow):
        MainWindow.setWindowTitle(_translate("MainWindow", "ASDF Sextant", None))
        self.select_file_button.setText(_translate("MainWindow", "Open File", None))
        self.group_by_network_check_box.setText(_translate("MainWindow", "Group By Network", None))
        self.station_view.setSortingEnabled(False)
        self.reset_view_push_button.setText(_translate("MainWindow", "Reset View", None))
        self.detrend_and_demean_check_box.setText(_translate("MainWindow", "Detrend and Demean", None))
        self.normalize_check_box.setText(_translate("MainWindow", "Normalize", None))
        self.references_push_button.setText(_translate("MainWindow", "References", None))
        self.show_auxiliary_provenance_button.setText(_translate("MainWindow", "Show Provenance", None))
        self.groupBox.setTitle(_translate("MainWindow", "Data Information", None))
        self.groupBox_2.setTitle(_translate("MainWindow", "Parameters", None))
        self.central_tab.setTabText(self.central_tab.indexOf(self.auxiliary_data_tab), _translate("MainWindow", "Auxiliary Data", None))
        self.central_tab.setTabText(self.central_tab.indexOf(self.provenance_tab), _translate("MainWindow", "Provenance", None))
        self.central_tab.setTabText(self.central_tab.indexOf(self.event_tab), _translate("MainWindow", "Events", None))