37 const QJsonObject ¶meters)
43 if(parameters.value(
"fragment_tolerance_unit").toString() ==
"dalton")
46 parameters.value(
"fragment_tolerance").toDouble());
48 else if(parameters.value(
"fragment_tolerance_unit").toString() ==
"ppm")
54 QJsonObject spectrum_param = parameters.value(
"spectrum").toObject();
56 m_minimumMz = spectrum_param.value(
"minimum_mz").toDouble();
58 m_deisotope = spectrum_param.value(
"deisotope").toBool();
Trace & filter(Trace &data_points) const override
get all the datapoints and remove different isotope and add their intensity and change to charge = 1 ...
keep N datapoints form the greatest intensities to the lowest
Trace & filter(Trace &data_points) const override
Trace & filter(Trace &trace) const override
Class to represent a mass spectrum.
static PrecisionPtr getPpmInstance(pappso_double value)
get a ppm precision pointer
static PrecisionPtr getDaltonInstance(pappso_double value)
get a Dalton precision pointer
QCborMap m_cborParameterMap
CborStreamWriter * mp_cborOutput
PsmFileScanProcessAndCopy(std::size_t buffer_scan_size, CborStreamWriter *cbor_output_p, const QString &operation)
pappso::cbor::psm::CborScanMapBase * newCborScanMap() override
pappso::PrecisionPtr m_fragmentTolerance
QJsonObject m_specglobParameters
void filterMassSpectrum(pappso::MassSpectrum &mass_spectrum) const
void parameterMapReady(pappso::UiMonitorInterface &monitor) override
PsmSpecGlob(std::size_t buffer_scan_size, CborStreamWriter *cbor_output_p, const QJsonObject ¶meters)
std::size_t m_nMostIntense