30#include "../../../../utils.h"
53 const QJsonObject ¶meters)
61 if(parameters.empty())
72 m_minimumMz = parameters.value(
"minimum_mz").toDouble();
75 parameters.value(
"hyperscore").toObject().value(
"n_most_intense").toInt());
77 parameters.value(
"hyperscore").toObject().value(
"dynamic_range").toInt());
80 if(parameters.value(
"fragment_tolerance_unit").toString() ==
"dalton")
83 parameters.value(
"fragment_tolerance").toDouble());
85 else if(parameters.value(
"fragment_tolerance_unit").toString() ==
"ppm")
88 parameters.value(
"fragment_tolerance").toDouble());
98 delete mpa_psmFeatures;
106 QCborMap cbor_features_parameters;
108 cbor_features_parameters.insert(QString(
"minimum_mz"), m_minimumMz);
109 cbor_features_parameters.insert(QString(
"fragment_tolerance_unit"),
111 cbor_features_parameters.insert(QString(
"fragment_tolerance"), m_fragmentTolerance->getNominal());
112 cbor_features_parameters.insert(QString(
"ion_list"),
"y b");
114 QCborMap cbor_hyperscore;
115 cbor_hyperscore.insert(QString(
"minimum_mz"), m_minimumMz);
116 cbor_hyperscore.insert(QString(
"n_most_intense"), m_tandemSpectrumProcess.getNmostIntense());
117 cbor_hyperscore.insert(QString(
"dynamic_range"), m_tandemSpectrumProcess.getDynamicRange());
119 cbor_features_parameters.insert(QString(
"hyperscore"), cbor_hyperscore);
121 m_cborParameterMap.insert(QString(
"features"), cbor_features_parameters);
123 mp_cborOutput->append(
"parameter_map");
124 mp_cborOutput->writeCborMap(m_cborParameterMap);
132 *
this, m_tandemSpectrumProcess, m_ionList, *mpa_psmFeatures, m_fragmentTolerance);
static PrecisionPtr getPpmInstance(pappso_double value)
get a ppm precision pointer
static PrecisionPtr getDaltonInstance(pappso_double value)
get a Dalton precision pointer
static QString toString(specglob::SpectralAlignmentType type)
Convenience function to return a string describing the specglob alingment type.
void setMinimumMz(pappso_double minimum_mz)
void setDynamicRange(pappso::pappso_double dynamic_range)
void setNmostIntense(unsigned int nmost_intense)
pappso::XtandemSpectrumProcess m_tandemSpectrumProcess
void parameterMapReady(pappso::UiMonitorInterface &monitor) override
pappso::PsmFeatures * mpa_psmFeatures
pappso::PrecisionPtr m_fragmentTolerance
pappso::cbor::psm::CborScanMapBase * newCborScanMap() override
PsmFeatures(std::size_t buffer_scan_size, CborStreamWriter *cbor_output_p)
std::list< pappso::PeptideIon > m_ionList
Basic PSM file reader to process scan (parallelized scan processing) and write a new resulting PSM fi...
comutes various PSM (Peptide Spectrum Match) features
compute features on scan's PSM