libpappsomspp
Library for mass spectrometry
Loading...
Searching...
No Matches
pappso::cbor::mzcbor::QcborSpectrumPrecursor Class Reference

#include <qcborspectrumprecursor.h>

Inheritance diagram for pappso::cbor::mzcbor::QcborSpectrumPrecursor:

Public Member Functions

 QcborSpectrumPrecursor (const QCborMap &cbor_map)
 QcborSpectrumPrecursor (const QcborSpectrumPrecursor &other)
QString getSpectrumRef () const
void setSpectrumRef (const QString &spectrum_ref)
std::vector< SelectedIon > getSelectedIonList () const
IsolationWindow getIsolationWindow () const
void setSelectedIon (double mz, double intensity, int charge)

Detailed Description

Todo
write docs

Definition at line 46 of file qcborspectrumprecursor.h.

Constructor & Destructor Documentation

◆ QcborSpectrumPrecursor() [1/2]

pappso::cbor::mzcbor::QcborSpectrumPrecursor::QcborSpectrumPrecursor ( const QCborMap & cbor_map)

Definition at line 44 of file qcborspectrumprecursor.cpp.

44 : QCborMap(cbor_map)
45{
46}

Referenced by QcborSpectrumPrecursor().

◆ QcborSpectrumPrecursor() [2/2]

pappso::cbor::mzcbor::QcborSpectrumPrecursor::QcborSpectrumPrecursor ( const QcborSpectrumPrecursor & other)

Definition at line 47 of file qcborspectrumprecursor.cpp.

48 : QCborMap(other)
49{
50}

References QcborSpectrumPrecursor().

Member Function Documentation

◆ getIsolationWindow()

IsolationWindow pappso::cbor::mzcbor::QcborSpectrumPrecursor::getIsolationWindow ( ) const

Definition at line 85 of file qcborspectrumprecursor.cpp.

86{
87 auto it = constFind(QCborValue("isolationWindow"));
88 if(it != end())
89 {
90 IsolationWindow isolation_window;
91 isolation_window.fromQCborMap(it->toMap());
92 return isolation_window;
93 }
94 else
95 {
96 throw pappso::PappsoException(
97 QObject::tr("ERROR: no isolationWindow in QcborSpectrumPrecursor"));
98 }
99}

References pappso::cbor::mzcbor::IsolationWindow::fromQCborMap().

Referenced by FilterMs1WindowSelection::FilterMs1WindowSelection().

◆ getSelectedIonList()

std::vector< SelectedIon > pappso::cbor::mzcbor::QcborSpectrumPrecursor::getSelectedIonList ( ) const

Definition at line 159 of file qcborspectrumprecursor.cpp.

160{
161 std::vector<SelectedIon> selected_ion_list;
162 auto itout = constFind(QCborValue("selectedIonList"));
163 if(itout != end())
164 {
165 auto it = itout.value().toMap().constFind(QCborValue("selectedIon"));
166 if(it != end())
167 {
168 for(auto it_cv = it->toArray().cbegin(); it_cv != it->toArray().cend(); it_cv++)
169 {
170 SelectedIon precursor;
171 precursor.fromQCborMap(it_cv->toMap());
172 selected_ion_list.push_back(precursor);
173 }
174 return selected_ion_list;
175 }
176 else
177 {
178 throw pappso::PappsoException(
179 QObject::tr("ERROR: no selectedIon array in QcborSpectrumPrecursor"));
180 }
181 }
182 else
183 {
184 throw pappso::PappsoException(
185 QObject::tr("ERROR: no selectedIonList in QcborSpectrumPrecursor"));
186 }
187}

References pappso::cbor::mzcbor::SelectedIon::fromQCborMap().

Referenced by pappso::cbor::mzcbor::MzcborPrecursorFinder::findPotentialPrecursorIonData(), and pappso::cbor::mzcbor::MzcborPrecursorFinder::processQcborSpectrum().

◆ getSpectrumRef()

QString pappso::cbor::mzcbor::QcborSpectrumPrecursor::getSpectrumRef ( ) const

Definition at line 52 of file qcborspectrumprecursor.cpp.

53{
54 //"spectrumRef":"controllerType=0 controllerNumber=1 scan=2711",
55 //
56 auto it = constFind(QCborValue("spectrumRef"));
57 if(it != end())
58 {
59 return it.value().toString();
60 }
61 else
62 {
63 throw pappso::ExceptionNotFound(
64 QObject::tr("ERROR: no spectrumRef in QcborSpectrumPrecursor"));
65 }
66}

◆ setSelectedIon()

void pappso::cbor::mzcbor::QcborSpectrumPrecursor::setSelectedIon ( double mz,
double intensity,
int charge )

Definition at line 102 of file qcborspectrumprecursor.cpp.

103{
104 auto it = find(QCborValue("selectedIonList"));
105 if(it != end())
106 {
107 QCborMap new_selected_ion_list;
108 new_selected_ion_list.insert(QString("count"), 1);
109
110 QCborMap new_selected_ion;
111 // <cvParam cvRef="MS" accession="MS:1000041" value="3" name="charge state"/>
112 QCborArray cv_param_list;
113 QCborMap cv_param;
114 cv_param.insert(QString("cvRef"), QCborValue("MS"));
115 cv_param.insert(QString("accession"), QCborValue("MS:1000041"));
116 cv_param.insert(QString("value"), QCborValue(charge));
117 cv_param.insert(QString("name"), QCborValue("charge state"));
118 cv_param_list.push_back(cv_param);
119 // <cvParam cvRef="MS" accession="MS:1000042" value="248032.25" name="peak intensity"
120 // unitAccession="MS:1000131" unitName="number of detector counts" unitCvRef="MS"/>
121 //
122 QCborMap cv_param_intensity;
123 cv_param_intensity.insert(QString("cvRef"), QCborValue("MS"));
124 cv_param_intensity.insert(QString("accession"), QCborValue("MS:1000042"));
125 cv_param_intensity.insert(QString("value"), QCborValue(intensity));
126 cv_param_intensity.insert(QString("name"), QCborValue("peak intensity"));
127 cv_param_list.push_back(cv_param_intensity);
128 // <cvParam
129 // cvRef="MS" accession="MS:1000744" value="506.2513" name="selected ion m/z"
130 // unitAccession="MS:1000040" unitName="m/z" unitCvRef="MS"/>
131 QCborMap cv_param_mz;
132 cv_param_mz.insert(QString("cvRef"), QCborValue("MS"));
133 cv_param_mz.insert(QString("accession"), QCborValue("MS:1000744"));
134 cv_param_mz.insert(QString("value"), QCborValue(mz));
135 cv_param_mz.insert(QString("name"), QCborValue("selected ion m/z"));
136 cv_param_list.push_back(cv_param_mz);
137
138 new_selected_ion.insert(QString("cvParam"), cv_param_list);
139
140
141 QCborArray new_selected_ion_arr;
142 new_selected_ion_arr.push_back(new_selected_ion);
143
144
145 new_selected_ion_list.insert(QString("selectedIon"), new_selected_ion_arr);
146 qDebug();
147 // it.value() = new_selected_ion_list;
148 insert(QCborValue("selectedIonList"), new_selected_ion_list);
149 qDebug();
150 }
151
152 else
153 {
154 throw pappso::PappsoException(
155 QObject::tr("ERROR: no selectedIonList in QcborSpectrumPrecursor"));
156 }
157}

Referenced by pappso::cbor::mzcbor::MzcborPrecursorFinder::findPotentialPrecursorIonData().

◆ setSpectrumRef()

void pappso::cbor::mzcbor::QcborSpectrumPrecursor::setSpectrumRef ( const QString & spectrum_ref)

Definition at line 69 of file qcborspectrumprecursor.cpp.

70{
71 auto it = find(QCborValue("spectrumRef"));
72 if(it != end())
73 {
74 insert(QCborValue("spectrumRef"), spectrum_ref);
75 }
76 else
77 {
78 throw pappso::ExceptionNotFound(
79 QObject::tr("ERROR: no spectrumRef in QcborSpectrumPrecursor"));
80 }
81}

Referenced by pappso::cbor::mzcbor::MzcborPrecursorFinder::processQcborSpectrum().


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