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()
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]