1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57
|
#include "dia_lib.h"
#include <QDebug>
#include <odsstream/odsdocwriter.h>
#include <odsstream/tsvdirectorywriter.h>
void
writeMobilityTraces(
const QString &filename,
const pappso::TimsFrameMobilityTraces &tims_frame_mobility_traces)
{
QDir file(filename);
// file.open(QIODevice::WriteOnly);
TsvDirectoryWriter writer(file);
writer.writeSheet("mobility");
std::size_t i = 0;
writer.writeLine();
writer.writeCell("m/z");
writer.writeCell("TOF index");
qDebug();
qDebug();
for(auto scan_index : tims_frame_mobility_traces.getScanIndexList())
{
writer.writeCell(scan_index);
i++;
}
qDebug();
writer.writeLine();
i = 0;
qDebug();
auto tof_index_list = tims_frame_mobility_traces.getTofIndexList();
std::vector<double> mz_list = tims_frame_mobility_traces.getMzList();
qDebug();
for(auto one_trace : tims_frame_mobility_traces.getIonMobTraceList())
{
writer.writeCell(mz_list[i]);
writer.writeCell(tof_index_list[i]);
for(auto datapoint : *(one_trace.get()))
{
writer.writeCell(datapoint.y);
}
writer.writeLine();
i++;
}
qDebug();
writer.close();
}
|