예제 #1
0
 def automatic_fill(self):
     log.debug("event from %s", self.sender())
     if len(self.mass_list) == 0:
         return
     #         if self.ana.pip.signal is None:
     #             return
     x = self.ana.pip.mass
     y = self.ana.pip.spectrum
     self.acc_event()
     p = Peaks()
     dict_peak = p.masstab_peaks(x, y, self.mass_list, self.acc)
     text = str(self.short_name).ljust(21)
     for mass in self.mass_list:
         text = text + "{:.3f}".format(float(dict_peak[mass])).ljust(8)
     self.ui.plainTextEdit_Viewer.appendPlainText(text)
예제 #2
0
 def automatic_fill(self):
     log.debug("event from %s", self.sender())
     if len(self.mass_list) == 0:
         return
     #         if self.ana.pip.signal is None:
     #             return
     x = self.ana.pip.mass
     y = self.ana.pip.spectrum
     self.acc_event()
     p = Peaks()
     dict_m, dict_i = p.masstab_peaks(x, y, self.mass_list, self.acc)
     text = str(self.short_name).ljust(24)
     for mass in self.mass_list:
         text = text + \
             "{:.4f}".format(float(dict_m[mass])).ljust(9) + \
             "{:.3f}".format(float(dict_i[mass])).ljust(9)
     self.ui.plainTextEdit_Viewer.appendPlainText(text)
예제 #3
0
        # Put your own settings here: start signal, end signal and Hanning
        start = pip.start
        start = 10000
        end = pip.end
        end = 1010000
        hann = False
        pip.process_signal(start, end, hann, False, False, False)
        pip.process_spectrum(factor=1000.0, ref_mass=300.0939, cyclo_freq=255.692e3,
                             mag_freq=0.001e3)

        x = np.asarray(pip.mass)
        y = np.asarray(pip.spectrum)

        # Peak search
        p = Peaks()
        dict_m, dict_i = p.masstab_peaks(x, y, mass_list, acc)

        short_name = os.path.basename(filename)
        text = text + "\n" + str(short_name).ljust(24)
        for mass in mass_list:
            text = text + \
                "{:.4f}".format(float(dict_m[mass])).ljust(9) + \
                "{:.3f}".format(float(dict_i[mass])).ljust(9)

    # Write result into file: this is the same masstab.txt file as within sofa
    with open(out_filename, mode='w', encoding='utf_8') as file:
        file.write(text)
    # debug
    print(text)

else: