62 #ifndef OPENMS_SYSTEM_STOPWATCH_H 110 tolerance_mz_ = tolerance_mz;
111 param_.setValue(
"2d:tolerance_mz", tolerance_mz);
119 max_peak_distance_ = max_peak_distance;
120 param_.setValue(
"2d:max_peak_distance", max_peak_distance);
128 max_iteration_ = max_iteration;
129 param_.setValue(
"iterations", max_iteration);
137 penalties_ = penalties;
138 param_.setValue(
"penalties:position", penalties.
pos);
139 param_.setValue(
"penalties:height", penalties.
height);
140 param_.setValue(
"penalties:left_width", penalties.
lWidth);
141 param_.setValue(
"penalties:right_width", penalties.
rWidth);
160 void optimize(InputSpectrumIterator first,
161 InputSpectrumIterator last,
162 PeakMap& ms_exp,
bool real2D =
true);
169 std::vector<std::pair<SignedSize, SignedSize> >
signal2D;
187 : m_inputs(dimensions), m_values(num_data_points), m_data(data) {}
231 std::vector<double>::iterator searchInScan_(std::vector<double>::iterator scan_begin,
232 std::vector<double>::iterator scan_end,
247 void getRegionEndpoints_(
PeakMap& exp,
255 void findMatchingPeaks_(std::multimap<double, IsotopeCluster>::iterator& it,
261 void updateMembers_()
override;
const int m_values
Definition: TwoDOptimization.h:194
void setMaxPeakDistance(double max_peak_distance)
Mutable access to the maximal peak distance in a cluster.
Definition: TwoDOptimization.h:117
PeakMap::ConstIterator raw_data_first
Definition: TwoDOptimization.h:174
std::map< Int, std::vector< PeakIndex > > matching_peaks_
Indices of peaks in the adjacent scans matching peaks in the scan with no. ref_scan.
Definition: TwoDOptimization.h:213
MSExperiment::const_iterator InputSpectrumIterator
Definition: TwoDOptimization.h:90
void setMZTolerance(double tolerance_mz)
Mutable access to the matching epsilon.
Definition: TwoDOptimization.h:108
unsigned int UInt
Unsigned integer type.
Definition: Types.h:94
std::map< Int, std::vector< PeakIndex > > matching_peaks
Definition: TwoDOptimization.h:172
Base::const_iterator const_iterator
Definition: MSExperiment.h:117
OptimizationFunctions::PenaltyFactorsIntensity penalties
Definition: TwoDOptimization.h:175
Main OpenMS namespace.
Definition: FeatureDeconvolution.h:47
Definition: IsobaricIsotopeCorrector.h:43
double lWidth
Penalty factor for the peak shape's left width parameter.
Definition: OptimizePick.h:88
int inputs() const
Definition: TwoDOptimization.h:183
int values() const
Definition: TwoDOptimization.h:184
const TwoDOptimization::Data * m_data
Definition: TwoDOptimization.h:195
Size total_nr_peaks
Definition: TwoDOptimization.h:171
double getMZTolerance() const
Non-mutable access to the matching epsilon.
Definition: TwoDOptimization.h:106
void setPenalties(OptimizationFunctions::PenaltyFactorsIntensity &penalties)
Mutable access to the minimal number of adjacent scans.
Definition: TwoDOptimization.h:135
double max_peak_distance_
upper bound for distance between two peaks belonging to the same region
Definition: TwoDOptimization.h:206
TwoDOptFunctor(unsigned dimensions, unsigned num_data_points, const TwoDOptimization::Data *data)
Definition: TwoDOptimization.h:186
bool real_2D_
Optimization considering all scans of a cluster or optimization of each scan separately.
Definition: TwoDOptimization.h:220
double tolerance_mz_
threshold for the difference in the peak position of two matching peaks
Definition: TwoDOptimization.h:209
std::multimap< double, IsotopeCluster >::const_iterator curr_region_
Pointer to the current region.
Definition: TwoDOptimization.h:203
OptimizationFunctions::PenaltyFactorsIntensity penalties_
Penalty factors for some parameters in the optimization.
Definition: TwoDOptimization.h:224
const OptimizationFunctions::PenaltyFactorsIntensity & getPenalties() const
Non-mutable access to the minimal number of adjacent scans.
Definition: TwoDOptimization.h:133
std::multimap< double, IsotopeCluster >::iterator iso_map_iter
Definition: TwoDOptimization.h:170
double pos
Penalty factor for the peak shape's position.
Definition: OptimizePick.h:86
In-Memory representation of a mass spectrometry run.
Definition: MSExperiment.h:70
std::vector< SpectrumType >::const_iterator ConstIterator
Non-mutable iterator.
Definition: MSExperiment.h:105
double rWidth
Penalty factor for the peak shape's right width parameter.
Definition: OptimizePick.h:90
size_t Size
Size type e.g. used as variable which can hold result of size()
Definition: Types.h:127
void setMaxIterations(UInt max_iteration)
Mutable access to the maximal number of iterations.
Definition: TwoDOptimization.h:126
double getMaxPeakDistance() const
Non-mutable access to the maximal peak distance in a cluster.
Definition: TwoDOptimization.h:115
std::multimap< double, IsotopeCluster > iso_map_
stores the retention time of each isotopic cluster
Definition: TwoDOptimization.h:200
UInt max_iteration_
Convergence Parameter: Maximal number of iterations.
Definition: TwoDOptimization.h:217
A base class for all classes handling default parameters.
Definition: DefaultParamHandler.h:92
std::vector< double > signal
Definition: TwoDOptimization.h:177
std::vector< double > positions
Definition: TwoDOptimization.h:176
std::vector< std::pair< SignedSize, SignedSize > > signal2D
Definition: TwoDOptimization.h:169
Helper struct (contains the size of an area and a raw data container)
Definition: TwoDOptimization.h:167
double height
Definition: OptimizePeakDeconvolution.h:76
Definition: TwoDOptimization.h:180
~TwoDOptimization() override
Destructor.
Definition: TwoDOptimization.h:99
This class provides the two-dimensional optimization of the picked peak parameters.
Definition: TwoDOptimization.h:85
PeakMap picked_peaks
Definition: TwoDOptimization.h:173
Class for the penalty factors used during the optimization.
Definition: OptimizePeakDeconvolution.h:57
UInt getMaxIterations() const
Non-mutable access to the maximal number of iterations.
Definition: TwoDOptimization.h:124