51 if(!keys().contains(
"id"))
55 if(keys().contains(
"psm_list"))
61 *(qualified_mass_spectrum.get()->getMassSpectrumSPtr().get()));
63 QCborArray new_psm_arr;
64 for(QCborValue cbor_psm : value(
"psm_list").toArray())
66 QCborMap cbor_psm_map = cbor_psm.toMap();
68 if(!cbor_psm_map.keys().contains(
"proforma"))
71 QObject::tr(
"missing proforma in psm %1").arg(cbor_psm_map.keys().size()));
73 QCborMap cbor_psm_eval_specglob;
78 std::make_shared<pappso::specglob::PeptideSpectrum>(peptide_sp);
82 std::make_shared<pappso::specglob::ExperimentalSpectrum>(*qualified_mass_spectrum.get(),
87 spectral_alignment.
align(peptide_spectra, experimental_spectrum);
90 cbor_psm_eval_specglob.insert(QString(
"max_score"), spectral_alignment.
getMaxScore());
106 cbor_psm_eval_specglob.insert(QString(
"count"),
109 cbor_psm_eval_specglob.insert(QString(
"proforma"), peptide_model.
toProForma());
110 cbor_psm_eval_specglob.insert(QString(
"bracket"), peptide_model.
toString());
116 QCborMap psm_eval = cbor_psm_map.value(
"eval").toMap();
117 psm_eval.remove(QString(
"specglob"));
118 psm_eval.insert(QString(
"specglob"), cbor_psm_eval_specglob);
119 cbor_psm_map.remove(QString(
"eval"));
120 cbor_psm_map.insert(QString(
"eval"), psm_eval);
122 new_psm_arr.push_back(cbor_psm_map);
126 remove(QString(
"psm_list"));
127 insert(QString(
"psm_list"), new_psm_arr);
bool findReplaceMutations()
const PeptideModel & getBetterPeptideModel() const