libpappsomspp
Library for mass spectrometry
Loading...
Searching...
No Matches
pappso::cbor::mzcbor::Scan Struct Reference

#include <scan.h>

Public Member Functions

void fromCbor (CborStreamReader &reader)
void fromQCborMap (const QCborMap &reader)
QJsonObject toJsonObject () const
 write the structure to a JSON object
double getRtInSeconds () const

Public Attributes

CvParamMap cvParamMap

Detailed Description

Todo
write docs

Definition at line 44 of file scan.h.

Member Function Documentation

◆ fromCbor()

void pappso::cbor::mzcbor::Scan::fromCbor ( CborStreamReader & reader)

Definition at line 72 of file scan.cpp.

73{
74
75 QString txt_value;
76 reader.enterContainer();
77 qDebug() << txt_value;
78 while(reader.hasNext() && (!reader.isInvalid()))
79 {
80 if(reader.isString())
81 {
82 if(reader.decodeString(txt_value))
83 {
84 qDebug() << txt_value;
85 if(txt_value == "cvParam")
86 {
87 // precursorListCvParamMap = CvParam::getCvParamsMapFromCbor(reader);
88 cvParamMap.fromCbor(reader);
89 }
90 else
91 {
92 reader.next();
93 }
94 }
95 else
96 {
97 reader.next();
98 }
99 }
100 else
101 {
102 reader.next();
103 }
104 }
105 reader.leaveContainer();
106}
CvParamMap cvParamMap
Definition scan.h:56

References cvParamMap, and pappso::cbor::CborStreamReader::decodeString().

Referenced by pappso::cbor::mzcbor::Spectrum::fromCbor().

◆ fromQCborMap()

void pappso::cbor::mzcbor::Scan::fromQCborMap ( const QCborMap & reader)

Definition at line 34 of file scan.cpp.

35{
36 QString txt_value;
37 for(auto it_binarr = cbor_map.cbegin(); it_binarr != cbor_map.cend(); it_binarr++)
38 {
39 txt_value = it_binarr.key().toString();
40 qDebug() << txt_value;
41 if(txt_value == "cvParam")
42 {
43 cvParamMap.fromQCborArray(it_binarr.value().toArray());
44 // reader.next();
45 }
46 }
47}

References cvParamMap.

Referenced by pappso::cbor::mzcbor::QcborSpectrum::getRetentionTimeInSeconds().

◆ getRtInSeconds()

double pappso::cbor::mzcbor::Scan::getRtInSeconds ( ) const

Definition at line 49 of file scan.cpp.

50{
51 // <cvParam cvRef="MS" accession="MS:1000016" value="0.0048758833" name="scan start
52 // time" unitAccession="UO:0000031" unitName="minute" unitCvRef="UO" />
53
54 auto it = cvParamMap.find("MS:1000016");
55 if(it == cvParamMap.end())
56 {
57 throw pappso::ExceptionNotFound(QObject::tr("retention time not found in cvParam map"));
58 }
59 double rt_seconds = it->second.valueDouble;
60 if(it->second.unitAccession == "UO:0000031")
61 {
62 // // minutes
63 rt_seconds = rt_seconds * 60;
64 }
65
66 // <cvParam cvRef="MS" accession="MS:1000016" value="0" name="scan start time"
67 // unitAccession="UO:0000031" unitName="minute" unitCvRef="UO" />
68 return rt_seconds;
69}

References cvParamMap.

Referenced by pappso::cbor::mzcbor::QcborSpectrum::getRetentionTimeInSeconds().

◆ toJsonObject()

QJsonObject pappso::cbor::mzcbor::Scan::toJsonObject ( ) const

write the structure to a JSON object

Returns
QJsonObject

Definition at line 110 of file scan.cpp.

111{
112 QJsonObject scan;
113 scan.insert("cvParam", cvParamMap.toJsonArray());
114 return scan;
115}

References cvParamMap.

Member Data Documentation

◆ cvParamMap

CvParamMap pappso::cbor::mzcbor::Scan::cvParamMap

Definition at line 56 of file scan.h.

Referenced by fromCbor(), fromQCborMap(), getRtInSeconds(), and toJsonObject().


The documentation for this struct was generated from the following files:
  • pappsomspp/core/processing/cbor/mzcbor/scan.h
  • pappsomspp/core/processing/cbor/mzcbor/scan.cpp