60 const QJsonObject ¶meters)
68 if(parameters.empty())
79 m_minimumMz = parameters.value(
"minimum_mz").toDouble();
82 parameters.value(
"hyperscore").toObject().value(
"n_most_intense").toInt());
84 parameters.value(
"hyperscore").toObject().value(
"dynamic_range").toInt());
87 if(parameters.value(
"fragment_tolerance_unit").toString() ==
"dalton")
90 parameters.value(
"fragment_tolerance").toDouble());
92 else if(parameters.value(
"fragment_tolerance_unit").toString() ==
"ppm")
95 parameters.value(
"fragment_tolerance").toDouble());
113 QCborMap cbor_features_parameters;
115 cbor_features_parameters.insert(QString(
"minimum_mz"),
m_minimumMz);
116 cbor_features_parameters.insert(QString(
"fragment_tolerance_unit"),
119 cbor_features_parameters.insert(QString(
"ion_list"),
"y b");
121 QCborMap cbor_hyperscore;
122 cbor_hyperscore.insert(QString(
"minimum_mz"),
m_minimumMz);
126 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)
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...