def find_peaks_by_range_and_export (self, rt_ranges,
molecule_names=None) :
assert (molecule_names is None) or (len(molecule_names) == len(rt_ranges))
table, errors = self.extract_peak_areas_by_range(rt_ranges)
peak_ranges = ["%.4f - %.4fm" %(x,y) for (x,y) in rt_ranges]
if (molecule_names is not None) :
table.insert(0, ["Sample ID"] + list(molecule_names))
table.insert(1, [None] + peak_ranges)
return {
"data_type" : "gc_ms",
"auto_peak" : False,
"peak_times" : peak_ranges,
"sample_data" : table,
"errors" : errors,
"samples" : jsonpickle.encode(self.samples),
}
评论列表
文章目录