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
108
109protected:
110
111 // experimental data
114
116
118
120
121 unsigned charge_min_;
122 unsigned charge_max_;
123
126
127
128 // mass shift names and their values
129 std::map<std::string, double> label_mass_shift_;
130
131 // final results, maps of detected features
134
135 // blacklist
137
148 std::vector<MultiplexIsotopicPeakPattern> generatePeakPatterns_(int charge_min, int charge_max, int peaks_per_peptide_max, const std::vector<MultiplexDeltaMasses>& mass_pattern_list);
149
162 void correctPeptideIntensities_(const MultiplexIsotopicPeakPattern& pattern, std::map<size_t, SplinePackage>& spline_chromatograms, const std::vector<double>& rt_peptide, std::vector<double>& intensity_peptide) const;
163
172 std::vector<double> determinePeptideIntensitiesCentroided_(const MultiplexIsotopicPeakPattern& pattern, const std::multimap<size_t, MultiplexSatelliteCentroided >& satellites);
173
182 std::vector<double> determinePeptideIntensitiesProfile_(const MultiplexIsotopicPeakPattern& pattern, const std::multimap<size_t, MultiplexSatelliteProfile >& satellites);
183
191 void generateMapsCentroided_(const std::vector<MultiplexIsotopicPeakPattern>& patterns, const std::vector<MultiplexFilteredMSExperiment>& filter_results, std::vector<std::map<int, GridBasedCluster> >& cluster_results);
192
200 void generateMapsProfile_(const std::vector<MultiplexIsotopicPeakPattern>& patterns, const std::vector<MultiplexFilteredMSExperiment>& filter_results, const std::vector<std::map<int, GridBasedCluster> >& cluster_results);
201
202};
203
204}
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 feature_map_
Definition FeatureFinderMultiplexAlgorithm.h:132
std::vector< double > determinePeptideIntensitiesProfile_(const MultiplexIsotopicPeakPattern &pattern, const std::multimap< size_t, MultiplexSatelliteProfile > &satellites)
calculate peptide intensities
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:125
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:115
unsigned isotopes_per_peptide_min_
Definition FeatureFinderMultiplexAlgorithm.h:124
ProgressLogger prog_log_
Definition FeatureFinderMultiplexAlgorithm.h:117
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:121
ConsensusMap consensus_map_
Definition FeatureFinderMultiplexAlgorithm.h:133
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:129
unsigned charge_max_
Definition FeatureFinderMultiplexAlgorithm.h:122
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:113
bool progress_
Definition FeatureFinderMultiplexAlgorithm.h:119
MSExperiment exp_blacklist_
Definition FeatureFinderMultiplexAlgorithm.h:136
MSExperiment exp_profile_
Definition FeatureFinderMultiplexAlgorithm.h:112
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