Exemplo n.º 1
0
    def new_analysis(self, filename):
        log.debug("analysis of %s", filename)
        self.filename = filename
        self.shortname = str(self.filename).split(os.sep)[-1]
        if len(self.ascii_dir) == 0:
            fold = os.sep.join(self.filename.split(os.sep)[0:-3])
            fold = os.sep.join([fold, "ASCII"])
            if not os.path.isdir(fold):
                os.makedirs(fold)
            self.ascii_dir = fold

        self.ui.lineEdit_File.setText(self.shortname)
        self.ui.pushButton_UpdatePlots.setEnabled(True)
        self.ui.checkBox_AutoUpdate.setEnabled(True)

        log.debug("PIPELINE started...")
        self.pip = Pipeline(self.filename)

        # Update parameters box
        self.parametersRaisedSignal.emit(self.filename, self.pip)
        # Update masstab_viewer box
        self.masstabRaisedSignal.emit(self.filename, self.pip)

        self.ui.doubleSpinBox_Step.setValue(self.pip.step * 1e6)
        self.ui.spinBox_Points.setValue(self.pip.points)
        self.ui.spinBox_DefStartSignal.setValue(self.pip.start)
        self.ui.spinBox_DefEndSignal.setValue(self.pip.end)

        self.signal_event()
        self.mass_event()
        self.peaks_event()

        if self.ui.checkBox_AutoUpdate.isChecked():
            self.emit_plot_signals()
        else:
            self.update_pipeline()
Exemplo n.º 2
0
            self.ax.annotate(text, xy=(i, j), xytext=(i, j), size=10)
        self.draw()


if __name__ == '__main__':

    import matplotlib.pyplot as plt
    from pkg.pipeline import Pipeline

    # step = 0.5 524288
    filename = "Y:\\2018\\data_2018_05_17\\P1_2018_05_17_043.A00"
    filename = "Y:\\2018\\data_2018_05_24\\P1_2018_05_24_009.A00"  # 5240000 points
    filename = "Y:\\2018\\data_2018_05_16\\P1_2018_05_16_169.A00"  # 10000000 points
    filename = "Y:\\2018\\data_2018_05_04\\P1_2018_05_04_010.A01"  # 32000000 points

    pip = Pipeline(filename)
    pip.process_signal(0, 32000000, False, False, False, False)
    pip.process_spectrum(1000.0, 300.0939, 255.692 * 1e3, 0.001 * 1e3)
    #     x = pip.mass
    #     mask = [(x >= 10.0) & (x <= 1000.0)]
    #     x = pip.mass[mask]
    #     print(len(x))
    x = pip.freq
    mask = [(x >= 10.0) & (x <= 800000.0)]
    x = pip.freq[mask]
    print(len(x))

    y = pip.spectrum[mask]

    #     y = pip.spectrum[10:1000000]
    #     x = pip.mass[10:1000000]