59 const QJsonObject ¶meters)
67 if(parameters.empty())
78 m_minimumMz = parameters.value(
"minimum_mz").toDouble();
81 parameters.value(
"hyperscore").toObject().value(
"n_most_intense").toInt());
83 parameters.value(
"hyperscore").toObject().value(
"dynamic_range").toInt());
86 if(parameters.value(
"fragment_tolerance_unit").toString() ==
"dalton")
89 parameters.value(
"fragment_tolerance").toDouble());
91 else if(parameters.value(
"fragment_tolerance_unit").toString() ==
"ppm")
94 parameters.value(
"fragment_tolerance").toDouble());
111 QCborMap cbor_features_parameters;
113 cbor_features_parameters.insert(QString(
"minimum_mz"),
m_minimumMz);
114 cbor_features_parameters.insert(QString(
"fragment_tolerance_unit"),
117 cbor_features_parameters.insert(QString(
"ion_list"),
"y b");
119 QCborMap cbor_hyperscore;
120 cbor_hyperscore.insert(QString(
"minimum_mz"),
m_minimumMz);
124 cbor_features_parameters.insert(QString(
"hyperscore"), cbor_hyperscore);
virtual pappso_double getNominal() const final
virtual Enums::PrecisionUnit unit() const =0
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.
pappso::pappso_double getDynamicRange() const
unsigned int getNmostIntense() const
void setMinimumMz(pappso_double minimum_mz)
void setDynamicRange(pappso::pappso_double dynamic_range)
void setNmostIntense(unsigned int nmost_intense)
overrides QCborStreamWriter base class to provide convenient functions
void writeCborMap(const QCborMap &cbor_map)
CborScanMapBase * newCborScanMap() override
pappso::XtandemSpectrumProcess m_tandemSpectrumProcess
void parameterMapReady(pappso::UiMonitorInterface &monitor) override
pappso::PsmFeatures * mpa_psmFeatures
pappso::PrecisionPtr m_fragmentTolerance
PsmFeatures(std::size_t buffer_scan_size, CborStreamWriter *cbor_output_p)
std::list< pappso::Enums::PeptideIon > m_ionList
QCborMap m_cborParameterMap
Basic PSM file reader to process scan (parallelized scan processing) and write a new resulting PSM fi...
CborStreamWriter * mp_cborOutput
tries to keep as much as possible monoisotopes, removing any possible C13 peaks and changes multichar...