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{
25 {
26 public:
27 struct Result
28 {
29 std::string spectrum, parent, parent_source, status = "no_envelope";
30 double original_mz = 0, corrected_mz = 0, mono_mass = 0, cosine = 0, snr = 0;
32 int original_charge = 0, charge = 0, isotope = -1;
34 bool mono_observed = false;
35
37 bool accepted() const { return status == "corrected" || status == "monoisotopic"; }
38 };
39
52 RNAPrecursorCorrector(double tolerance_ppm, int min_abs_charge, int max_abs_charge,
53 bool positive, double max_mass = 1000.0,
54 double min_cos = 0.85, double min_snr = 0.25);
55
62 Result match(const DeconvolvedSpectrum& groups, const Precursor& precursor) const;
63
75 std::vector<Result> correct(MSExperiment& experiment);
76
82 static void storeReport(const std::string& filename, const std::vector<Result>& results);
83
84 private:
89 };
90}
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
NASE-specific selection of precursor hypotheses and competing envelope evidence.
Definition RNADirectedDeconvolution.h:14
Correct MS2 precursor m/z from FLASH RNA envelopes in the parent MS1 scan.
Definition RNAPrecursorCorrector.h:25
double min_snr_
Definition RNAPrecursorCorrector.h:86
double tolerance_ppm_
Definition RNAPrecursorCorrector.h:86
bool positive_
Definition RNAPrecursorCorrector.h:88
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:86
int min_abs_charge_
Definition RNAPrecursorCorrector.h:87
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:286
RNADirectedDeconvolution detector_
Definition RNAPrecursorCorrector.h:85
int max_abs_charge_
Definition RNAPrecursorCorrector.h:87
size_t Size
Size type e.g. used as variable which can hold result of size()
Definition Types.h:97
Main OpenMS namespace.
Definition openswathalgo/include/OpenMS/OPENSWATHALGO/DATAACCESS/ISpectrumAccess.h:19
Definition RNAPrecursorCorrector.h:28
std::string spectrum
Definition RNAPrecursorCorrector.h:29
Size parent_query_count
Definition RNAPrecursorCorrector.h:33
double corrected_mz
Definition RNAPrecursorCorrector.h:30
int original_charge
Definition RNAPrecursorCorrector.h:32
double snr
Definition RNAPrecursorCorrector.h:30
std::string parent
Definition RNAPrecursorCorrector.h:29
std::string status
Definition RNAPrecursorCorrector.h:29
bool mono_observed
Definition RNAPrecursorCorrector.h:34
double selected_error_ppm
Definition RNAPrecursorCorrector.h:31
Size parent_peak_count
Definition RNAPrecursorCorrector.h:33
double mono_mass
Definition RNAPrecursorCorrector.h:30
std::string parent_source
Definition RNAPrecursorCorrector.h:29
double cosine
Definition RNAPrecursorCorrector.h:30
double original_mz
Definition RNAPrecursorCorrector.h:30
int charge
Definition RNAPrecursorCorrector.h:32
int isotope
Definition RNAPrecursorCorrector.h:32
bool accepted() const
Whether a unique confident isotope or monoisotope was assigned.
Definition RNAPrecursorCorrector.h:37