30#include "../../../pappsoexception.h"
31#include "../../../utils.h"
34 std::size_t buffer_scan_size,
CborStreamWriter *cbor_output_p,
const QString &operation)
52 mp_cborOutput->endMap();
58 mp_cborOutput->writeInformations(
"pappsomspp_copy",
Utils::getVersion(),
"psm", m_operation);
65 m_cborLog.append(m_cborInformations);
66 mp_cborOutput->append(
"log");
67 mp_cborOutput->writeCborArray(m_cborLog);
73 mp_cborOutput->append(
"parameter_map");
74 mp_cborOutput->writeCborMap(m_cborParameterMap);
81 if(!m_targetFastaFiles.isEmpty())
83 mp_cborOutput->append(
"target_fasta_files");
84 mp_cborOutput->writeArray(m_targetFastaFiles);
88 if(!m_decoyFastaFiles.isEmpty())
90 mp_cborOutput->append(
"decoy_fasta_files");
91 mp_cborOutput->writeArray(m_decoyFastaFiles);
99 mp_cborOutput->append(
"protein_map");
100 m_proteinMap.writeMap(*mp_cborOutput);
113 mp_cborOutput->writeCborMap(*cbor_scan_p);
115 if(!cbor_scan_p->keys().contains(
"id"))
118 QObject::tr(
"missing scan id %1").arg(cbor_scan_p->keys().size()));
127 mp_cborOutput->startMap();
128 mp_cborOutput->append(
"name");
129 mp_cborOutput->append(m_currentSampleName);
130 if(m_currentIdentificationFileList.size() > 0)
132 mp_cborOutput->append(
"identification_file_list");
133 writePsmFileList(*mp_cborOutput, m_currentIdentificationFileList);
135 mp_cborOutput->append(
"peaklist_file");
136 writePsmFile(*mp_cborOutput, m_currentPeaklistFile);
138 mp_cborOutput->append(
"scan_list");
139 mp_cborOutput->startArray();
147 mp_cborOutput->endArray();
148 mp_cborOutput->endMap();
155 mp_cborOutput->append(
"sample_list");
156 mp_cborOutput->startArray();
163 mp_cborOutput->endArray();
static QString getVersion()
virtual ~PsmFileScanProcessAndCopy()
void sampleStarted(pappso::UiMonitorInterface &monitor) override
void fastaFilesReady(pappso::UiMonitorInterface &monitor) override
void sampleFinished(pappso::UiMonitorInterface &monitor) override
CborStreamWriter * mp_cborOutput
PsmFileScanProcessAndCopy(std::size_t buffer_scan_size, CborStreamWriter *cbor_output_p, const QString &operation)
void sampleListStarted(pappso::UiMonitorInterface &monitor) override
void sampleListFinished(pappso::UiMonitorInterface &monitor) override
void proteinMapReady(pappso::UiMonitorInterface &monitor) override
void informationsReady(pappso::UiMonitorInterface &monitor) override
void processBufferScanDone(pappso::UiMonitorInterface &monitor) override
void parameterMapReady(pappso::UiMonitorInterface &monitor) override
void logReady(pappso::UiMonitorInterface &monitor) override
Basic PSM file reader to process scan (parallelized scan processing)
PSM file reader designed to parallelize scan process and then copy the results in PSM cbor output str...