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)
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 57 of file scan.cpp.

58{
59
60 QString txt_value;
61 reader.enterContainer();
62 qDebug() << txt_value;
63 while(reader.hasNext() && (!reader.isInvalid()))
64 {
65 if(reader.isString())
66 {
67 if(reader.decodeString(txt_value))
68 {
69 qDebug() << txt_value;
70 if(txt_value == "cvParam")
71 {
72 // precursorListCvParamMap = CvParam::getCvParamsMapFromCbor(reader);
73 cvParamMap.fromCbor(reader);
74 }
75 else
76 {
77 reader.next();
78 }
79 }
80 else
81 {
82 reader.next();
83 }
84 }
85 else
86 {
87 reader.next();
88 }
89 }
90 reader.leaveContainer();
91}
CvParamMap cvParamMap
Definition scan.h:55

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

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

◆ getRtInSeconds()

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

Definition at line 34 of file scan.cpp.

35{
36 // <cvParam cvRef="MS" accession="MS:1000016" value="0.0048758833" name="scan start
37 // time" unitAccession="UO:0000031" unitName="minute" unitCvRef="UO" />
38
39 auto it = cvParamMap.find("MS:1000016");
40 if(it == cvParamMap.end())
41 {
42 throw pappso::ExceptionNotFound(QObject::tr("retention time not found in cvParam map"));
43 }
44 double rt_seconds = it->second.valueDouble;
45 if(it->second.unitAccession == "UO:0000031")
46 {
47 // // minutes
48 rt_seconds = rt_seconds * 60;
49 }
50
51 // <cvParam cvRef="MS" accession="MS:1000016" value="0" name="scan start time"
52 // unitAccession="UO:0000031" unitName="minute" unitCvRef="UO" />
53 return rt_seconds;
54}

References cvParamMap.

◆ toJsonObject()

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

write the structure to a JSON object

Returns
QJsonObject

Definition at line 95 of file scan.cpp.

96{
97 QJsonObject scan;
98 scan.insert("cvParam", cvParamMap.toJsonArray());
99 return scan;
100}

References cvParamMap.

Member Data Documentation

◆ cvParamMap

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

Definition at line 55 of file scan.h.

Referenced by fromCbor(), 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