116 mp_jsonOutput->appendKey(
"protein_map");
117 mp_jsonOutput->startMap();
118 if(!mpa_cborReader->enterContainer())
123 while(!mpa_cborReader->lastError() && mpa_cborReader->hasNext())
125 mpa_cborReader->decodeString(accession);
126 mp_jsonOutput->appendKey(accession);
128 QCborMap cbor_protein;
129 mpa_cborReader->readCborMap(cbor_protein);
130 mp_jsonOutput->writeCborMap(cbor_protein);
133 mpa_cborReader->leaveContainer();
134 mp_jsonOutput->endMap();
141 mp_jsonOutput->startMap();
142 mp_jsonOutput->appendKey(
"id");
143 mp_jsonOutput->writeCborMap(m_cborScanId);
144 mp_jsonOutput->appendKey(
"precursor");
145 mp_jsonOutput->writeCborMap(m_cborScanPrecursor);
146 mp_jsonOutput->appendKey(
"ms2");
147 mp_jsonOutput->writeCborMap(m_cborScanMs2);
148 mp_jsonOutput->appendKey(
"psm_list");
149 mp_jsonOutput->startArray();
165 mp_jsonOutput->startMap();
166 mp_jsonOutput->appendKey(
"name");
167 mp_jsonOutput->appendValue(m_currentSampleName);
170 mp_jsonOutput->appendKey(
"identification_file_list");
171 mp_jsonOutput->startArray();
172 for(
auto &identification_file : m_currentIdentificationFileList)
174 mp_jsonOutput->startMap();
175 mp_jsonOutput->appendKey(
"name");
176 mp_jsonOutput->appendValue(identification_file.name);
177 mp_jsonOutput->endMap();
179 mp_jsonOutput->endArray();
182 mp_jsonOutput->appendKey(
"peaklist_file");
183 mp_jsonOutput->startMap();
184 mp_jsonOutput->appendKey(
"name");
185 mp_jsonOutput->appendValue(m_currentPeaklistFile.name);
186 mp_jsonOutput->endMap();
188 mp_jsonOutput->appendKey(
"scan_list");
189 mp_jsonOutput->startArray();
203 mp_jsonOutput->startMap();
204 mp_jsonOutput->appendKey(
"proforma");
205 mp_jsonOutput->appendValue(m_currentPsmProforma);
206 mp_jsonOutput->appendKey(
"protein_list");
207 mp_jsonOutput->startArray();
208 for(
auto &protein_ref : m_currentPsmProteinRefList)
210 mp_jsonOutput->startMap();
211 mp_jsonOutput->appendKey(
"accession");
212 mp_jsonOutput->appendValue(protein_ref.accession);
213 mp_jsonOutput->appendKey(
"positions");
214 mp_jsonOutput->startArray();
215 for(
auto position : protein_ref.positions)
217 mp_jsonOutput->appendValue(position);
219 mp_jsonOutput->endArray();
220 mp_jsonOutput->endMap();
222 mp_jsonOutput->endArray();
223 if(!m_cborScanPsmProps.isEmpty())
225 mp_jsonOutput->appendKey(
"props");
226 mp_jsonOutput->writeCborMap(m_cborScanPsmProps);
228 mp_jsonOutput->appendKey(
"eval");
229 mp_jsonOutput->writeCborMap(m_cborScanPsmEval);
231 mp_jsonOutput->endMap();