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();
71 QCborMap cbor_specglob_parameters = QCborValue::fromJsonValue(m_specglobParameters).toMap();
74 if(m_cborParameterMap.contains(QString(
"matcher")))
76 m_isProteinMatcherResult =
true;
79 m_cborParameterMap.insert(QString(
"specglob"), cbor_specglob_parameters);
82 mp_cborOutput->append(
"parameter_map");
83 mp_cborOutput->writeCborMap(m_cborParameterMap);
112 m_countScanProcessed += m_bufferScanSize;
114 monitor.
setStatus(QObject::tr(
"%1 scan processed").arg(m_countScanProcessed));
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
virtual void setStatus(const QString &status)=0
current status of the process
Basic PSM file reader to process scan (parallelized scan processing) and write a new resulting PSM fi...
virtual void processBufferScanDone(pappso::UiMonitorInterface &monitor) override
pappso::cbor::psm::CborScanMapBase * newCborScanMap() override
pappso::PrecisionPtr m_fragmentTolerance
QJsonObject m_specglobParameters
virtual void processBufferScanDone(pappso::UiMonitorInterface &monitor) override
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