libpappsomspp
Library for mass spectrometry
Loading...
Searching...
No Matches
pappso::masschroq::CborOutputStream Class Reference

#include <cboroutputstream.h>

Public Member Functions

 CborOutputStream (QIODevice *device)
 
virtual ~CborOutputStream ()
 
void setIsTraceOutput (bool is_trace_output)
 set trace output flag
 
void setIsPeakShapeOutput (bool is_shape_output, double margin_in_seconds)
 set peak shape output flag
 
void writeJsonObject (const QString &name, const QJsonObject &json_object)
 
void writeProjectParameters (const pappso::ProjectParameters &project_parameters)
 
void writeActionBegin (const QString &operation)
 
void close ()
 
QCborStreamWriter & getCborStreamWriter ()
 
void writeQrDataBlock (pappso::UiMonitorInterface &m_uiMonitor, const MsRunPeptideList &msrun_peptide_list, bool is_mbr)
 
void writeMsRunRetentionTime (const pappso::Trace &report_common_ms2, const pappso::MsRunRetentionTime< QString > &msrun_retention_time)
 

Private Member Functions

void writeMbrPeptideMeasurements (const MbrPeptideMeasurements &peptide_measurements, const pappso::MsRunRetentionTime< QString > *msrun_retention_time_p)
 
void writeMeasurement (const PeptideMeasurements::Measurement &measurement, const pappso::MsRunRetentionTime< QString > *msrun_retention_time_p)
 
void writeTrace (const pappso::Trace &trace)
 
void writeVectorDouble (const std::vector< double > &vector)
 
void writeTracePeak (const pappso::TracePeak &peak, const pappso::MsRunRetentionTime< QString > *msrun_retention_time_p)
 
void writeActionEnd ()
 
void writeMsRun (const MsRun &msrun)
 
void writePeptideMeasurements (const PeptideMeasurements &peptide_measurements, const pappso::MsRunRetentionTime< QString > *msrun_retention_time_p)
 

Private Attributes

pappso::cbor::CborStreamWritermpa_writer = nullptr
 
bool m_isTraceOutput = false
 
bool m_isPeakShapeOutput = false
 
bool m_isXicCoordOutput = true
 
double m_peakShapeMarginInSeconds = 20
 

Detailed Description

Todo
write docs

Definition at line 50 of file cboroutputstream.h.

Constructor & Destructor Documentation

◆ CborOutputStream()

pappso::masschroq::CborOutputStream::CborOutputStream ( QIODevice * device)

Default constructor

Definition at line 42 of file cboroutputstream.cpp.

43{
44 mpa_writer = new cbor::CborStreamWriter(device);
45 mpa_writer->startMap();
46}
pappso::cbor::CborStreamWriter * mpa_writer

References mpa_writer.

◆ ~CborOutputStream()

pappso::masschroq::CborOutputStream::~CborOutputStream ( )
virtual

Destructor

Definition at line 48 of file cboroutputstream.cpp.

49{
50}

Member Function Documentation

◆ close()

void pappso::masschroq::CborOutputStream::close ( )

Definition at line 84 of file cboroutputstream.cpp.

85{
87 mpa_writer->endMap();
88
89 delete mpa_writer;
90}

References mpa_writer, and writeActionEnd().

◆ getCborStreamWriter()

QCborStreamWriter & pappso::masschroq::CborOutputStream::getCborStreamWriter ( )

◆ setIsPeakShapeOutput()

void pappso::masschroq::CborOutputStream::setIsPeakShapeOutput ( bool is_shape_output,
double margin_in_seconds )

set peak shape output flag

Definition at line 53 of file cboroutputstream.cpp.

References m_isPeakShapeOutput, and m_peakShapeMarginInSeconds.

◆ setIsTraceOutput()

void pappso::masschroq::CborOutputStream::setIsTraceOutput ( bool is_trace_output)

set trace output flag

Definition at line 61 of file cboroutputstream.cpp.

62{
63 m_isTraceOutput = is_trace_output;
64}

References m_isTraceOutput.

◆ writeActionBegin()

void pappso::masschroq::CborOutputStream::writeActionBegin ( const QString & operation)

Definition at line 67 of file cboroutputstream.cpp.

68{
69 mpa_writer->writeInformations(
70 "masschroq", masschroq::Utils::getVersion(), "quantification", "quantification");
71}
static QString getVersion()
Definition utils.cpp:37

References pappso::masschroq::Utils::getVersion(), and mpa_writer.

Referenced by pappso::masschroq::JsonInput::action().

◆ writeActionEnd()

void pappso::masschroq::CborOutputStream::writeActionEnd ( )
private

Definition at line 75 of file cboroutputstream.cpp.

76{
77 mpa_writer->append(QLatin1String("end"));
78 mpa_writer->startMap();
79 mpa_writer->append(QLatin1String("timestamp"));
80 mpa_writer->append(QDateTime::currentDateTime().toString(Qt::ISODate));
81 mpa_writer->endMap();
82}

References mpa_writer.

Referenced by close().

◆ writeJsonObject()

void pappso::masschroq::CborOutputStream::writeJsonObject ( const QString & name,
const QJsonObject & json_object )

Definition at line 93 of file cboroutputstream.cpp.

95{
96 mpa_writer->append(name);
97 QCborMap map;
98 map = map.fromJsonObject(json_object);
99 map.toCborValue().toCbor(*mpa_writer);
100}

References mpa_writer.

Referenced by pappso::masschroq::JsonInput::action().

◆ writeMbrPeptideMeasurements()

void pappso::masschroq::CborOutputStream::writeMbrPeptideMeasurements ( const MbrPeptideMeasurements & peptide_measurements,
const pappso::MsRunRetentionTime< QString > * msrun_retention_time_p )
private

Definition at line 302 of file cboroutputstream.cpp.

305{
306 masschroq::PeptideSp peptide_sp = mbr_peptide_measurements.getPeptideSp();
307
308 mpa_writer->append(peptide_sp.get()->getId());
309 mpa_writer->startMap();
310 mpa_writer->append(QLatin1String("proforma"));
311 mpa_writer->append(peptide_sp.get()->getPappsoPeptideSp().get()->toProForma());
312
313
314 mpa_writer->append(QLatin1String("mods"));
315 mpa_writer->append(peptide_sp.get()->getMods());
316
317
318 std::size_t size_measurement = mbr_peptide_measurements.getMeasurementList().size();
319 if(size_measurement > 0)
320 {
321 mpa_writer->append(QLatin1String("rt_target"));
322 mpa_writer->append(
323 mbr_peptide_measurements.getMeasurementList().at(0).msp_xicCoord.get()->rtTarget);
324 }
325
326 mpa_writer->append(QLatin1String("xics"));
327 mpa_writer->startArray(mbr_peptide_measurements.getMeasurementList().size());
328 for(const masschroq::PeptideMeasurements::Measurement &measure :
329 mbr_peptide_measurements.getMeasurementList())
330 {
331 // write(peptide_sp, measure, msrun_retention_time_p);
332 writeMeasurement(measure, msrun_retention_time_p);
333 }
334 mpa_writer->endArray();
335
336 mpa_writer->endMap();
337}
void writeMeasurement(const PeptideMeasurements::Measurement &measurement, const pappso::MsRunRetentionTime< QString > *msrun_retention_time_p)
std::shared_ptr< Peptide > PeptideSp
Definition peptide.h:46

References pappso::masschroq::Peptide::getId(), pappso::masschroq::PeptideMeasurementsBase::getMeasurementList(), pappso::masschroq::Peptide::getMods(), pappso::masschroq::PeptideBase::getPappsoPeptideSp(), pappso::masschroq::MbrPeptideMeasurements::getPeptideSp(), mpa_writer, and writeMeasurement().

Referenced by writeQrDataBlock().

◆ writeMeasurement()

void pappso::masschroq::CborOutputStream::writeMeasurement ( const PeptideMeasurements::Measurement & measurement,
const pappso::MsRunRetentionTime< QString > * msrun_retention_time_p )
private

Definition at line 165 of file cboroutputstream.cpp.

168{
169
170 mpa_writer->startMap();
171 mpa_writer->append(QLatin1String("charge"));
172 mpa_writer->append(measurement.m_charge);
173
174 mpa_writer->append(QLatin1String("mz"));
175 mpa_writer->append(measurement.msp_xicCoord.get()->mzRange.getMz());
176
178 {
179 measurement.msp_xicCoord.get()->writeCborStream(*mpa_writer);
180 }
181
182 if(measurement.m_peptideNaturalIsotopeAverageSp.get() != nullptr)
183 {
184 mpa_writer->append(QLatin1String("isotope"));
185 mpa_writer->append(measurement.m_peptideNaturalIsotopeAverageSp.get()->getIsotopeNumber());
186
187 mpa_writer->append(QLatin1String("rank"));
188 mpa_writer->append(measurement.m_peptideNaturalIsotopeAverageSp.get()->getIsotopeRank());
189
190 mpa_writer->append(QLatin1String("th_ratio"));
191 mpa_writer->append(measurement.m_peptideNaturalIsotopeAverageSp.get()->getIntensityRatio());
192 }
193
194
195 mpa_writer->append(QLatin1String("quality"));
196 mpa_writer->append(masschroq::Utils::enumToString(measurement.m_peakQualityCategory));
197
198 // label
199 if(measurement.mp_peptideLabel != nullptr)
200 {
201 mpa_writer->append(QLatin1String("label"));
202 mpa_writer->append(measurement.mp_peptideLabel->getLabel());
203 }
204
205 if(m_isTraceOutput && (measurement.msp_xicCoord.get()->xicSptr.get() != nullptr))
206 {
207 mpa_writer->append(QLatin1String("trace"));
208 writeTrace(*(measurement.msp_xicCoord.get()->xicSptr.get()));
209 }
210
211
212 if(measurement.m_tracePeakSp.get() != nullptr)
213 {
214
215 if(m_isPeakShapeOutput && (measurement.msp_xicCoord.get()->xicSptr.get() != nullptr))
216 {
217
218 mpa_writer->append(QLatin1String("peak_shape"));
219 mpa_writer->startMap();
220 mpa_writer->append(QLatin1String("trace"));
221
222 TraceSPtr trace_sp;
223
224 FilterResampleKeepXRange cut_xic(
225 measurement.m_tracePeakSp.get()->getLeftBoundary().x - m_peakShapeMarginInSeconds,
226 measurement.m_tracePeakSp.get()->getRightBoundary().x + m_peakShapeMarginInSeconds);
227
228 trace_sp = measurement.msp_xicCoord.get()->xicSptr;
229 trace_sp.get()->filter(cut_xic);
230
231
232 writeTrace(*(trace_sp.get()));
233 mpa_writer->endMap();
234 }
235
236 mpa_writer->append(QLatin1String("peak"));
237 writeTracePeak(*(measurement.m_tracePeakSp.get()), msrun_retention_time_p);
238 }
239 mpa_writer->endMap();
240}
void writeTrace(const pappso::Trace &trace)
void writeTracePeak(const pappso::TracePeak &peak, const pappso::MsRunRetentionTime< QString > *msrun_retention_time_p)
static QString enumToString(PeakQualityCategory peak_category)
Convenience function to return a string describing the specglob alingment type.
Definition utils.cpp:44
std::shared_ptr< Trace > TraceSPtr
Definition trace.h:135

References pappso::masschroq::Utils::enumToString(), pappso::masschroq::PeptideLabel::getLabel(), pappso::masschroq::PeptideMeasurementsBase::Measurement::m_charge, m_isPeakShapeOutput, m_isTraceOutput, m_isXicCoordOutput, pappso::masschroq::PeptideMeasurementsBase::Measurement::m_peakQualityCategory, m_peakShapeMarginInSeconds, pappso::masschroq::PeptideMeasurementsBase::Measurement::m_peptideNaturalIsotopeAverageSp, pappso::masschroq::PeptideMeasurementsBase::Measurement::m_tracePeakSp, pappso::masschroq::PeptideMeasurementsBase::Measurement::mp_peptideLabel, mpa_writer, pappso::masschroq::PeptideMeasurementsBase::Measurement::msp_xicCoord, writeTrace(), and writeTracePeak().

Referenced by writeMbrPeptideMeasurements(), and writePeptideMeasurements().

◆ writeMsRun()

void pappso::masschroq::CborOutputStream::writeMsRun ( const MsRun & msrun)
private

Definition at line 110 of file cboroutputstream.cpp.

111{
112 mpa_writer->append(QLatin1String("msrun"));
113 mpa_writer->startMap(3);
114 mpa_writer->append(QLatin1String("id"));
115 mpa_writer->append(msrun.getMsRunReaderSPtr().get()->getMsRunId().get()->getXmlId());
116 mpa_writer->append(QLatin1String("filename"));
117 mpa_writer->append(msrun.getMsRunReaderSPtr().get()->getMsRunId().get()->getFileName());
118 mpa_writer->append(QLatin1String("sample"));
119 mpa_writer->append(msrun.getMsRunReaderSPtr().get()->getMsRunId().get()->getSampleName());
120 mpa_writer->endMap();
121}

References pappso::masschroq::MsRun::getMsRunReaderSPtr(), and mpa_writer.

Referenced by writeQrDataBlock().

◆ writeMsRunRetentionTime()

void pappso::masschroq::CborOutputStream::writeMsRunRetentionTime ( const pappso::Trace & report_common_ms2,
const pappso::MsRunRetentionTime< QString > & msrun_retention_time )

Definition at line 434 of file cboroutputstream.cpp.

437{
438 mpa_writer->startMap(5);
439 mpa_writer->append(QLatin1String("original"));
440 writeVectorDouble(msrun_retention_time.getMs1RetentionTimeVector());
441 mpa_writer->append(QLatin1String("aligned"));
442 writeVectorDouble(msrun_retention_time.getAlignedRetentionTimeVector());
443 mpa_writer->append(QLatin1String("ms2_delta_rt"));
444 writeTrace(report_common_ms2);
445
446 Trace median(report_common_ms2);
447 msrun_retention_time.getMs2MedianFilter().filter(median);
448
449 mpa_writer->append(QLatin1String("ms2_median"));
450 writeVectorDouble(median.yValues());
451
452 msrun_retention_time.getMs2MeanFilter().filter(median);
453 mpa_writer->append(QLatin1String("ms2_mean"));
454 writeVectorDouble(median.yValues());
455
456
457 mpa_writer->endMap();
458}
virtual Trace & filter(Trace &data_points) const override
const FilterMorphoMedian & getMs2MedianFilter() const
const std::vector< double > & getAlignedRetentionTimeVector() const
get aligned retention time vector
const std::vector< double > & getMs1RetentionTimeVector() const
get orginal retention time vector (not aligned)
const FilterMorphoMean & getMs2MeanFilter() const
void writeVectorDouble(const std::vector< double > &vector)

References pappso::FilterMorphoWindowBase::filter(), pappso::MsRunRetentionTime< T >::getAlignedRetentionTimeVector(), pappso::MsRunRetentionTime< T >::getMs1RetentionTimeVector(), pappso::MsRunRetentionTime< T >::getMs2MeanFilter(), pappso::MsRunRetentionTime< T >::getMs2MedianFilter(), mpa_writer, writeTrace(), writeVectorDouble(), and pappso::Trace::yValues().

Referenced by pappso::masschroq::MsRunGroup::alignRetentionTimeBetweenMsRuns().

◆ writePeptideMeasurements()

void pappso::masschroq::CborOutputStream::writePeptideMeasurements ( const PeptideMeasurements & peptide_measurements,
const pappso::MsRunRetentionTime< QString > * msrun_retention_time_p )
private

Definition at line 125 of file cboroutputstream.cpp.

128{
129 masschroq::PeptideSp peptide_sp =
130 peptide_measurements.getPeptideObservationSp().get()->getPeptideSp();
131
132 mpa_writer->append(peptide_sp.get()->getId());
133 mpa_writer->startMap();
134 // mpa_writer->append(QLatin1String("peptide_id"));
135 // mpa_writer->append(peptide_sp.get()->getId());
136 mpa_writer->append(QLatin1String("proforma"));
137 mpa_writer->append(peptide_sp.get()->getPappsoPeptideSp().get()->toProForma());
138
139
140 mpa_writer->append(QLatin1String("mods"));
141 mpa_writer->append(peptide_sp.get()->getMods());
142
143 std::size_t size_measurement = peptide_measurements.getMeasurementList().size();
144 if(size_measurement > 0)
145 {
146 mpa_writer->append(QLatin1String("rt_target"));
147 mpa_writer->append(
148 peptide_measurements.getMeasurementList().at(0).msp_xicCoord.get()->rtTarget);
149 }
150
151 mpa_writer->append(QLatin1String("xics"));
152 mpa_writer->startArray(size_measurement);
153 for(const masschroq::PeptideMeasurements::Measurement &measure :
154 peptide_measurements.getMeasurementList())
155 {
156 // write(peptide_sp, measure, msrun_retention_time_p);
157 writeMeasurement(measure, msrun_retention_time_p);
158 }
159 mpa_writer->endArray();
160
161 mpa_writer->endMap();
162}

References pappso::masschroq::Peptide::getId(), pappso::masschroq::PeptideMeasurementsBase::getMeasurementList(), pappso::masschroq::Peptide::getMods(), pappso::masschroq::PeptideBase::getPappsoPeptideSp(), pappso::masschroq::PeptideMeasurements::getPeptideObservationSp(), pappso::masschroq::PeptideObservation::getPeptideSp(), mpa_writer, and writeMeasurement().

Referenced by writeQrDataBlock().

◆ writeProjectParameters()

void pappso::masschroq::CborOutputStream::writeProjectParameters ( const pappso::ProjectParameters & project_parameters)

Definition at line 427 of file cboroutputstream.cpp.

429{
430 project_parameters.writeParameters(*mpa_writer);
431}
void writeParameters(CalcWriterInterface &writer) const

References mpa_writer, and pappso::ProjectParameters::writeParameters().

Referenced by pappso::masschroq::JsonInput::action().

◆ writeQrDataBlock()

void pappso::masschroq::CborOutputStream::writeQrDataBlock ( pappso::UiMonitorInterface & m_uiMonitor,
const MsRunPeptideList & msrun_peptide_list,
bool is_mbr )

Definition at line 340 of file cboroutputstream.cpp.

344{
345
346 quint64 size;
347 if(is_mbr)
348 {
349 size = msrun_peptide_list.getMbrPeptideMeasurementsList().size();
350
351 monitor.setStatus(QString("Writing MBR quantification results for msrun %1")
352 .arg(msrun_peptide_list.getMsRunSp()
353 .get()
354 ->getMsRunReaderSPtr()
355 .get()
356 ->getMsRunId()
357 .get()
358 ->getSampleName()));
359 }
360 else
361 {
362 size = msrun_peptide_list.getPeptideMeasurementsList().size();
363
364 monitor.setStatus(QString("Writing quantification results for msrun %1")
365 .arg(msrun_peptide_list.getMsRunSp()
366 .get()
367 ->getMsRunReaderSPtr()
368 .get()
369 ->getMsRunId()
370 .get()
371 ->getSampleName()));
372 }
373 monitor.setTotalSteps(size);
374 mpa_writer->append(msrun_peptide_list.getMsRunSp()
375 .get()
376 ->getMsRunReaderSPtr()
377 .get()
378 ->getMsRunId()
379 .get()
380 ->getXmlId());
381 mpa_writer->startMap();
382 writeMsRun(*(msrun_peptide_list.getMsRunSp().get()));
383
384
385 mpa_writer->append("peptide_measurements");
386 mpa_writer->startMap(size);
387 if(is_mbr)
388 {
389 for(const masschroq::MbrPeptideMeasurementsSp &measures :
390 msrun_peptide_list.getMbrPeptideMeasurementsList())
391 {
392 writeMbrPeptideMeasurements(*(measures.get()),
393 msrun_peptide_list.getMsRunRetentionTimeConstPtr());
394
395 monitor.count();
396 }
397 }
398 else
399 {
400 for(const masschroq::PeptideMeasurementsSp &measures :
401 msrun_peptide_list.getPeptideMeasurementsList())
402 {
403 writePeptideMeasurements(*(measures.get()),
404 msrun_peptide_list.getMsRunRetentionTimeConstPtr());
405
406 monitor.count();
407 }
408 }
409 monitor.setTotalSteps(0);
410 mpa_writer->endMap();
411
412 mpa_writer->endMap();
413}
void writeMbrPeptideMeasurements(const MbrPeptideMeasurements &peptide_measurements, const pappso::MsRunRetentionTime< QString > *msrun_retention_time_p)
void writePeptideMeasurements(const PeptideMeasurements &peptide_measurements, const pappso::MsRunRetentionTime< QString > *msrun_retention_time_p)
std::shared_ptr< PeptideMeasurements > PeptideMeasurementsSp
std::shared_ptr< MbrPeptideMeasurements > MbrPeptideMeasurementsSp

References pappso::UiMonitorInterface::count(), pappso::masschroq::MsRunPeptideList::getMbrPeptideMeasurementsList(), pappso::masschroq::MsRun::getMsRunReaderSPtr(), pappso::masschroq::MsRunPeptideList::getMsRunRetentionTimeConstPtr(), pappso::masschroq::MsRunPeptideList::getMsRunSp(), pappso::masschroq::MsRunPeptideList::getPeptideMeasurementsList(), mpa_writer, pappso::UiMonitorInterface::setStatus(), pappso::UiMonitorInterface::setTotalSteps(), writeMbrPeptideMeasurements(), writeMsRun(), and writePeptideMeasurements().

Referenced by pappso::masschroq::MsRunGroup::quantify().

◆ writeTrace()

void pappso::masschroq::CborOutputStream::writeTrace ( const pappso::Trace & trace)
private

Definition at line 244 of file cboroutputstream.cpp.

245{
246 mpa_writer->startMap(2);
247 mpa_writer->append(QLatin1String("x"));
248 mpa_writer->startArray(trace.size());
249 for(double x : trace.xValues())
250 {
251 mpa_writer->append(x);
252 }
253 mpa_writer->endArray();
254
255
256 mpa_writer->append(QLatin1String("y"));
257 mpa_writer->startArray(trace.size());
258 for(double y : trace.yValues())
259 {
260 mpa_writer->append(y);
261 }
262 mpa_writer->endArray();
263 mpa_writer->endMap();
264}
std::vector< pappso_double > xValues() const
Definition trace.cpp:663
std::vector< pappso_double > yValues() const
Definition trace.cpp:677

References mpa_writer, pappso::x, pappso::Trace::xValues(), pappso::y, and pappso::Trace::yValues().

Referenced by writeMeasurement(), and writeMsRunRetentionTime().

◆ writeTracePeak()

void pappso::masschroq::CborOutputStream::writeTracePeak ( const pappso::TracePeak & peak,
const pappso::MsRunRetentionTime< QString > * msrun_retention_time_p )
private

Definition at line 267 of file cboroutputstream.cpp.

269{
270 mpa_writer->startMap();
271 mpa_writer->append(QLatin1String("area"));
272 mpa_writer->append(peak.getArea());
273
274 mpa_writer->append(QLatin1String("max_intensity"));
275 mpa_writer->append(peak.getMaxXicElement().y);
276
277 mpa_writer->append(QLatin1String("rt"));
278 mpa_writer->startArray();
279 mpa_writer->append(peak.getLeftBoundary().x);
280 mpa_writer->append(peak.getMaxXicElement().x);
281 mpa_writer->append(peak.getRightBoundary().x);
282 mpa_writer->endArray();
283
284 if((msrun_retention_time_p != nullptr) && msrun_retention_time_p->isAligned())
285 {
286 mpa_writer->append(QLatin1String("aligned_rt"));
287 mpa_writer->startArray();
288 mpa_writer->append(
289 msrun_retention_time_p->translateOriginal2AlignedRetentionTime(peak.getLeftBoundary().x));
290 mpa_writer->append(
291 msrun_retention_time_p->translateOriginal2AlignedRetentionTime(peak.getMaxXicElement().x));
292 mpa_writer->append(
293 msrun_retention_time_p->translateOriginal2AlignedRetentionTime(peak.getRightBoundary().x));
294 mpa_writer->endArray();
295 }
296
297 mpa_writer->endMap();
298}
double translateOriginal2AlignedRetentionTime(double original_retention_time) const
DataPoint & getLeftBoundary()
Definition tracepeak.cpp:93
pappso_double getArea() const
DataPoint & getMaxXicElement()
Definition tracepeak.cpp:83
DataPoint & getRightBoundary()
pappso_double x
Definition datapoint.h:24
pappso_double y
Definition datapoint.h:25

References pappso::TracePeak::getArea(), pappso::TracePeak::getLeftBoundary(), pappso::TracePeak::getMaxXicElement(), pappso::TracePeak::getRightBoundary(), pappso::MsRunRetentionTime< T >::isAligned(), mpa_writer, pappso::MsRunRetentionTime< T >::translateOriginal2AlignedRetentionTime(), pappso::DataPoint::x, and pappso::DataPoint::y.

Referenced by writeMeasurement().

◆ writeVectorDouble()

void pappso::masschroq::CborOutputStream::writeVectorDouble ( const std::vector< double > & vector)
private

Definition at line 416 of file cboroutputstream.cpp.

417{
418 mpa_writer->startArray(vector.size());
419 for(double x : vector)
420 {
421 mpa_writer->append(x);
422 }
423 mpa_writer->endArray();
424}

References mpa_writer, and pappso::x.

Referenced by writeMsRunRetentionTime().

Member Data Documentation

◆ m_isPeakShapeOutput

bool pappso::masschroq::CborOutputStream::m_isPeakShapeOutput = false
private

Definition at line 115 of file cboroutputstream.h.

Referenced by setIsPeakShapeOutput(), and writeMeasurement().

◆ m_isTraceOutput

bool pappso::masschroq::CborOutputStream::m_isTraceOutput = false
private

Definition at line 114 of file cboroutputstream.h.

Referenced by setIsTraceOutput(), and writeMeasurement().

◆ m_isXicCoordOutput

bool pappso::masschroq::CborOutputStream::m_isXicCoordOutput = true
private

Definition at line 116 of file cboroutputstream.h.

Referenced by writeMeasurement().

◆ m_peakShapeMarginInSeconds

double pappso::masschroq::CborOutputStream::m_peakShapeMarginInSeconds = 20
private

Definition at line 118 of file cboroutputstream.h.

Referenced by setIsPeakShapeOutput(), and writeMeasurement().

◆ mpa_writer


The documentation for this class was generated from the following files: