110 mp_jsonOutput->appendKey(
"protein_map");
111 mp_jsonOutput->startMap();
112 if(!mpa_cborReader->enterContainer())
117 while(!mpa_cborReader->lastError() && mpa_cborReader->hasNext())
119 mpa_cborReader->decodeString(accession);
120 mp_jsonOutput->appendKey(accession);
122 QCborMap cbor_protein;
123 mpa_cborReader->readCborMap(cbor_protein);
124 mp_jsonOutput->writeCborMap(cbor_protein);
127 mpa_cborReader->leaveContainer();
128 mp_jsonOutput->endMap();
136 m_cborScanId.clear();
137 if(!mpa_cborReader->enterContainer())
141 mp_jsonOutput->startMap();
145 qDebug() <<
"scan begin";
147 if(!getExpectedString())
151 qDebug() << m_expectedString;
153 mp_jsonOutput->appendKey(m_expectedString);
154 if(m_expectedString ==
"id")
156 if(!mpa_cborReader->readCborMap(m_cborScanId))
161 mp_jsonOutput->writeCborMap(m_cborScanId);
166 QObject::tr(
"ERROR: expecting id element in scan not %1").arg(m_expectedString));
174 m_cborScanPrecursor.clear();
175 qDebug() << m_expectedString;
176 mp_jsonOutput->appendKey(m_expectedString);
177 if(m_expectedString ==
"precursor")
179 if(!mpa_cborReader->readCborMap(m_cborScanPrecursor))
183 mp_jsonOutput->writeCborMap(m_cborScanPrecursor);
192 qDebug() << m_expectedString;
193 m_cborScanMs2.clear();
194 mp_jsonOutput->appendKey(m_expectedString);
195 if(m_expectedString ==
"ms2")
197 if(!mpa_cborReader->readCborMap(m_cborScanMs2))
200 QObject::tr(
"ms2 element in scan is not a cbor map %1 %2:\n%3")
201 .arg(m_currentSampleName)
202 .arg(m_cborScanId.value(
"index").toInteger())
203 .arg(mpa_cborReader->lastError().toString()));
205 mp_jsonOutput->writeCborMap(m_cborScanMs2);
208 scanStarted(monitor);
211 qDebug() << m_expectedString;
212 mp_jsonOutput->appendKey(m_expectedString);
213 if(m_expectedString ==
"psm_list")
215 mpa_cborReader->enterContainer();
216 mp_jsonOutput->startArray();
217 while(!mpa_cborReader->lastError() && mpa_cborReader->hasNext())
221 mpa_cborReader->leaveContainer();
222 mp_jsonOutput->endArray();
225 mpa_cborReader->leaveContainer();
226 mp_jsonOutput->endMap();
227 qDebug() <<
"scan end";
228 scanFinished(monitor);
238 mpa_cborReader->enterContainer();
239 mp_jsonOutput->startMap();
242 qDebug() << m_expectedString;
243 mp_jsonOutput->appendKey(m_expectedString);
244 if(m_expectedString ==
"name")
246 if(!mpa_cborReader->decodeString(m_currentSampleName))
250 mp_jsonOutput->appendValue(m_currentSampleName);
262 qDebug() << m_expectedString;
263 m_currentIdentificationFileList.clear();
264 if(m_expectedString ==
"identification_file_list")
267 mpa_cborReader->enterContainer();
269 while(!mpa_cborReader->lastError() && mpa_cborReader->hasNext())
271 m_currentIdentificationFileList.push_back(readPsmFile(is_ok));
273 mpa_cborReader->leaveContainer();
280 if(m_expectedString ==
"peaklist_file")
283 m_currentPeaklistFile = readPsmFile(is_ok);
290 sampleStarted(monitor);
292 mp_jsonOutput->appendKey(m_expectedString);
293 if(m_expectedString ==
"scan_list")
295 mpa_cborReader->enterContainer();
296 mp_jsonOutput->startArray();
297 while(!mpa_cborReader->lastError() && mpa_cborReader->hasNext())
301 mpa_cborReader->leaveContainer();
302 mp_jsonOutput->endArray();
308 mpa_cborReader->leaveContainer();
309 mp_jsonOutput->endMap();
311 sampleFinished(monitor);
318 mpa_cborReader->enterContainer();
319 mp_jsonOutput->startMap();
321 mp_jsonOutput->appendKey(m_expectedString);
323 if(m_expectedString ==
"proforma")
325 if(!mpa_cborReader->decodeString(m_currentPsmProforma))
329 mp_jsonOutput->appendValue(m_currentPsmProforma);
343 mp_jsonOutput->appendKey(m_expectedString);
344 m_currentPsmProteinRefList.clear();
345 qDebug() << m_expectedString;
346 if(m_expectedString ==
"protein_list")
348 QCborArray cbor_protein_list;
349 mpa_cborReader->readCborArray(cbor_protein_list);
350 mp_jsonOutput->writeCborArray(cbor_protein_list);
358 m_cborScanPsmProps.clear();
359 m_cborScanPsmEval.clear();
360 if(!getExpectedString())
363 QObject::tr(
"ERROR: expecting props or eval element in psm-scan %1")
364 .arg(m_currentPsmProforma));
366 if(m_expectedString ==
"props")
368 is_ok = mpa_cborReader->readCborMap(m_cborScanPsmProps);
373 mp_jsonOutput->appendKey(m_expectedString);
374 mp_jsonOutput->writeCborMap(m_cborScanPsmProps);
375 if(!getExpectedString())
378 QObject::tr(
"ERROR: expecting eval element in psm-scan %1").arg(m_currentPsmProforma));
381 mp_jsonOutput->appendKey(m_expectedString);
382 if(m_expectedString ==
"eval")
384 is_ok = mpa_cborReader->readCborMap(m_cborScanPsmEval);
389 mp_jsonOutput->writeCborMap(m_cborScanPsmEval);
392 qDebug() << m_expectedString;
395 mpa_cborReader->leaveContainer();
396 mp_jsonOutput->endMap();