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
58{
59public:
62
94 void run(MSExperiment& exp, bool progress);
95
102
103protected:
104
105 // experimental data
108
110
112
114
115 unsigned charge_min_;
116 unsigned charge_max_;
117
120
121
122 // mass shift names and their values
123 std::map<std::string, double> label_mass_shift_;
124
125 // final results, maps of detected features
128
129 // blacklist
131
142 std::vector<MultiplexIsotopicPeakPattern> generatePeakPatterns_(int charge_min, int charge_max, int peaks_per_peptide_max, const std::vector<MultiplexDeltaMasses>& mass_pattern_list);
143
156 void correctPeptideIntensities_(const MultiplexIsotopicPeakPattern& pattern, std::map<size_t, SplinePackage>& spline_chromatograms, const std::vector<double>& rt_peptide, std::vector<double>& intensity_peptide) const;
157
166 std::vector<double> determinePeptideIntensitiesCentroided_(const MultiplexIsotopicPeakPattern& pattern, const std::multimap<size_t, MultiplexSatelliteCentroided >& satellites);
167
176 std::vector<double> determinePeptideIntensitiesProfile_(const MultiplexIsotopicPeakPattern& pattern, const std::multimap<size_t, MultiplexSatelliteProfile >& satellites);
177
185 void generateMapsCentroided_(const std::vector<MultiplexIsotopicPeakPattern>& patterns, const std::vector<MultiplexFilteredMSExperiment>& filter_results, std::vector<std::map<int, GridBasedCluster> >& cluster_results);
186
194 void generateMapsProfile_(const std::vector<MultiplexIsotopicPeakPattern>& patterns, const std::vector<MultiplexFilteredMSExperiment>& filter_results, const std::vector<std::map<int, GridBasedCluster> >& cluster_results);
195
196};
197
198}
A container for consensus elements.
Definition ConsensusMap.h:67
A base class for all classes handling default parameters.
Definition DefaultParamHandler.h:66
Identification-free quantitative feature finder for SILAC / Dimethyl / ICPL-style label-pair experime...
Definition FeatureFinderMultiplexAlgorithm.h:58
FeatureMap & getFeatureMap()
Return the FeatureMap populated by the most recent run call (empty before run).
FeatureMap feature_map_
Definition FeatureFinderMultiplexAlgorithm.h:126
std::vector< double > determinePeptideIntensitiesProfile_(const MultiplexIsotopicPeakPattern &pattern, const std::multimap< size_t, MultiplexSatelliteProfile > &satellites)
calculate peptide intensities
ConsensusMap & getConsensusMap()
Return the ConsensusMap of detected multiplets populated by the most recent run call (empty before ru...
MSExperiment & getBlacklist()
Return the per-pattern blacklist MSExperiment produced during run (peak regions consumed by detected ...
FeatureFinderMultiplexAlgorithm()
Construct with built-in defaults; parameter sections "algorithm" and "labels" are registered....
unsigned isotopes_per_peptide_max_
Definition FeatureFinderMultiplexAlgorithm.h:119
void run(MSExperiment &exp, bool progress)
Run the full detection pipeline on exp and populate the internal feature / consensus / blacklist maps...
bool centroided_
Definition FeatureFinderMultiplexAlgorithm.h:109
unsigned isotopes_per_peptide_min_
Definition FeatureFinderMultiplexAlgorithm.h:118
ProgressLogger prog_log_
Definition FeatureFinderMultiplexAlgorithm.h:111
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:115
ConsensusMap consensus_map_
Definition FeatureFinderMultiplexAlgorithm.h:127
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
std::map< std::string, double > label_mass_shift_
Definition FeatureFinderMultiplexAlgorithm.h:123
unsigned charge_max_
Definition FeatureFinderMultiplexAlgorithm.h:116
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:107
bool progress_
Definition FeatureFinderMultiplexAlgorithm.h:113
MSExperiment exp_blacklist_
Definition FeatureFinderMultiplexAlgorithm.h:130
MSExperiment exp_profile_
Definition FeatureFinderMultiplexAlgorithm.h:106
A container for features.
Definition FeatureMap.h:78
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