OpenMS
Loading...
Searching...
No Matches
RNAPrecursorCorrector.h
Go to the documentation of this file.
1// Copyright (c) 2002-present, OpenMS Inc. -- EKU Tuebingen, ETH Zurich, and FU Berlin
2// SPDX-License-Identifier: BSD-3-Clause
3// --------------------------------------------------------------------------
4// $Maintainer: Sam Wein $
5// $Authors: Sam Wein $
6// --------------------------------------------------------------------------
7#pragma once
8
11
12namespace OpenMS
13{
24 {
25 public:
26 struct Result
27 {
28 std::string spectrum, parent, parent_source, status = "no_envelope";
29 double original_mz = 0, corrected_mz = 0, mono_mass = 0, cosine = 0, snr = 0;
31 int original_charge = 0, charge = 0, isotope = -1;
32 bool mono_observed = false;
33
35 bool accepted() const { return status == "corrected" || status == "monoisotopic"; }
36 };
37
50 RNAPrecursorCorrector(double tolerance_ppm, int min_abs_charge, int max_abs_charge,
51 bool positive, double max_mass = 1000.0,
52 double min_cos = 0.85, double min_snr = 0.25);
53
60 Result match(const DeconvolvedSpectrum& groups, const Precursor& precursor) const;
61
71 std::vector<Result> correct(MSExperiment& experiment);
72
78 static void storeReport(const std::string& filename, const std::vector<Result>& results);
79
80 private:
85 };
86}
A class representing a deconvolved spectrum. DeconvolvedSpectrum consists of PeakGroup instances repr...
Definition DeconvolvedSpectrum.h:30
In-Memory representation of a mass spectrometry run.
Definition MSExperiment.h:49
Precursor meta information.
Definition Precursor.h:37
Correct MS2 precursor m/z from FLASH RNA envelopes in the parent MS1 scan.
Definition RNAPrecursorCorrector.h:24
double min_snr_
Definition RNAPrecursorCorrector.h:82
double tolerance_ppm_
Definition RNAPrecursorCorrector.h:82
bool positive_
Definition RNAPrecursorCorrector.h:84
Result match(const DeconvolvedSpectrum &groups, const Precursor &precursor) const
Select a unique envelope independently of RNA sequence matches or scores.
Definition RNAPrecursorCorrector.cpp:61
double min_cos_
Definition RNAPrecursorCorrector.h:82
int min_abs_charge_
Definition RNAPrecursorCorrector.h:83
std::vector< Result > correct(MSExperiment &experiment)
Correct selected-ion values without moving acquisition isolation windows.
Definition RNAPrecursorCorrector.cpp:138
static void storeReport(const std::string &filename, const std::vector< Result > &results)
Write one tab-delimited audit row per MS2, including unresolved scans.
Definition RNAPrecursorCorrector.cpp:243
SpectralDeconvolution detector_
Definition RNAPrecursorCorrector.h:81
int max_abs_charge_
Definition RNAPrecursorCorrector.h:83
FLASHDeconv algorithm: ultrafast mass deconvolution algorithm for top down mass spectrometry dataset ...
Definition SpectralDeconvolution.h:34
Main OpenMS namespace.
Definition openswathalgo/include/OpenMS/OPENSWATHALGO/DATAACCESS/ISpectrumAccess.h:19
Definition RNAPrecursorCorrector.h:27
std::string spectrum
Definition RNAPrecursorCorrector.h:28
double corrected_mz
Definition RNAPrecursorCorrector.h:29
int original_charge
Definition RNAPrecursorCorrector.h:31
double snr
Definition RNAPrecursorCorrector.h:29
std::string parent
Definition RNAPrecursorCorrector.h:28
std::string status
Definition RNAPrecursorCorrector.h:28
bool mono_observed
Definition RNAPrecursorCorrector.h:32
double selected_error_ppm
Definition RNAPrecursorCorrector.h:30
double mono_mass
Definition RNAPrecursorCorrector.h:29
std::string parent_source
Definition RNAPrecursorCorrector.h:28
double cosine
Definition RNAPrecursorCorrector.h:29
double original_mz
Definition RNAPrecursorCorrector.h:29
int charge
Definition RNAPrecursorCorrector.h:31
int isotope
Definition RNAPrecursorCorrector.h:31
bool accepted() const
Whether a unique confident isotope or monoisotope was assigned.
Definition RNAPrecursorCorrector.h:35