OpenMS
Loading...
Searching...
No Matches
FeatureFinderMultiplexAlgorithm.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// --------------------------------------------------------------------------
5// $Maintainer: Lars Nilse $
6// $Authors: Lars Nilse $
7// --------------------------------------------------------------------------
8
9#pragma once
10
16
22
23#include <vector>
24#include <fstream>
25#include <map>
26
27namespace OpenMS
28{
29
61{
62public:
65
67 void run(MSExperiment& exp, bool progress);
68
73
74protected:
75
76 // experimental data
79
81
83
85
86 unsigned charge_min_;
87 unsigned charge_max_;
88
91
92
93 // mass shift names and their values
94 std::map<String, double> label_mass_shift_;
95
96 // final results, maps of detected features
99
100 // blacklist
102
113 std::vector<MultiplexIsotopicPeakPattern> generatePeakPatterns_(int charge_min, int charge_max, int peaks_per_peptide_max, const std::vector<MultiplexDeltaMasses>& mass_pattern_list);
114
127 void correctPeptideIntensities_(const MultiplexIsotopicPeakPattern& pattern, std::map<size_t, SplinePackage>& spline_chromatograms, const std::vector<double>& rt_peptide, std::vector<double>& intensity_peptide) const;
128
137 std::vector<double> determinePeptideIntensitiesCentroided_(const MultiplexIsotopicPeakPattern& pattern, const std::multimap<size_t, MultiplexSatelliteCentroided >& satellites);
138
147 std::vector<double> determinePeptideIntensitiesProfile_(const MultiplexIsotopicPeakPattern& pattern, const std::multimap<size_t, MultiplexSatelliteProfile >& satellites);
148
156 void generateMapsCentroided_(const std::vector<MultiplexIsotopicPeakPattern>& patterns, const std::vector<MultiplexFilteredMSExperiment>& filter_results, std::vector<std::map<int, GridBasedCluster> >& cluster_results);
157
165 void generateMapsProfile_(const std::vector<MultiplexIsotopicPeakPattern>& patterns, const std::vector<MultiplexFilteredMSExperiment>& filter_results, const std::vector<std::map<int, GridBasedCluster> >& cluster_results);
166
167};
168
169}
A container for consensus elements.
Definition ConsensusMap.h:68
A base class for all classes handling default parameters.
Definition DefaultParamHandler.h:66
Definition FeatureFinderMultiplexAlgorithm.h:61
FeatureMap & getFeatureMap()
get methods
FeatureMap feature_map_
Definition FeatureFinderMultiplexAlgorithm.h:97
std::vector< double > determinePeptideIntensitiesProfile_(const MultiplexIsotopicPeakPattern &pattern, const std::multimap< size_t, MultiplexSatelliteProfile > &satellites)
calculate peptide intensities
std::map< String, double > label_mass_shift_
Definition FeatureFinderMultiplexAlgorithm.h:94
FeatureFinderMultiplexAlgorithm()
default constructor
unsigned isotopes_per_peptide_max_
Definition FeatureFinderMultiplexAlgorithm.h:90
void run(MSExperiment &exp, bool progress)
main method for feature detection
bool centroided_
Definition FeatureFinderMultiplexAlgorithm.h:80
unsigned isotopes_per_peptide_min_
Definition FeatureFinderMultiplexAlgorithm.h:89
ProgressLogger prog_log_
Definition FeatureFinderMultiplexAlgorithm.h:82
void generateMapsProfile_(const std::vector< MultiplexIsotopicPeakPattern > &patterns, const std::vector< MultiplexFilteredMSExperiment > &filter_results, const std::vector< std::map< int, GridBasedCluster > > &cluster_results)
generates consensus and feature maps containing all peptide multiplets
unsigned charge_min_
Definition FeatureFinderMultiplexAlgorithm.h:86
ConsensusMap consensus_map_
Definition FeatureFinderMultiplexAlgorithm.h:98
void generateMapsCentroided_(const std::vector< MultiplexIsotopicPeakPattern > &patterns, const std::vector< MultiplexFilteredMSExperiment > &filter_results, std::vector< std::map< int, GridBasedCluster > > &cluster_results)
generates consensus and feature maps containing all peptide multiplets
unsigned charge_max_
Definition FeatureFinderMultiplexAlgorithm.h:87
std::vector< MultiplexIsotopicPeakPattern > generatePeakPatterns_(int charge_min, int charge_max, int peaks_per_peptide_max, const std::vector< MultiplexDeltaMasses > &mass_pattern_list)
generate list of m/z shifts
std::vector< double > determinePeptideIntensitiesCentroided_(const MultiplexIsotopicPeakPattern &pattern, const std::multimap< size_t, MultiplexSatelliteCentroided > &satellites)
calculate peptide intensities
void correctPeptideIntensities_(const MultiplexIsotopicPeakPattern &pattern, std::map< size_t, SplinePackage > &spline_chromatograms, const std::vector< double > &rt_peptide, std::vector< double > &intensity_peptide) const
determine ratios through linear regression and correct peptide intensities
MSExperiment exp_centroid_
Definition FeatureFinderMultiplexAlgorithm.h:78
bool progress_
Definition FeatureFinderMultiplexAlgorithm.h:84
MSExperiment exp_blacklist_
Definition FeatureFinderMultiplexAlgorithm.h:101
MSExperiment exp_profile_
Definition FeatureFinderMultiplexAlgorithm.h:77
A container for features.
Definition FeatureMap.h:82
In-Memory representation of a mass spectrometry run.
Definition MSExperiment.h:49
data structure for pattern of isotopic peaks
Definition MultiplexIsotopicPeakPattern.h:29
Base class for all classes that want to report their progress.
Definition ProgressLogger.h:27
Main OpenMS namespace.
Definition openswathalgo/include/OpenMS/OPENSWATHALGO/DATAACCESS/ISpectrumAccess.h:19