22 namespace OptimizationFunctions
104 penalties_(opt.penalties_),
105 charge_(opt.charge_){}
134 penalties_ = penalties;
135 param_.setValue(
"penalties:left_width", penalties_.lWidth);
136 param_.setValue(
"penalties:right_width", penalties_.rWidth);
137 param_.setValue(
"penalties:height", penalties_.height);
138 param_.setValue(
"penalties:position", penalties_.pos);
A base class for all classes handling default parameters.
Definition: DefaultParamHandler.h:66
DefaultParamHandler & operator=(const DefaultParamHandler &rhs)
Assignment operator.
This class provides the deconvolution of peak regions using non-linear optimization.
Definition: OptimizePeakDeconvolution.h:72
OptimizationFunctions::PenaltyFactorsIntensity penalties_
Definition: OptimizePeakDeconvolution.h:154
std::vector< Peak1D > RawDataVector
Definition: OptimizePeakDeconvolution.h:77
bool optimize(std::vector< PeakShape > &peaks, Data &data)
Performs a nonlinear optimization of the peaks that belong to the current isotope pattern.
RawDataVector::iterator PeakIterator
Definition: OptimizePeakDeconvolution.h:78
OptimizePeakDeconvolution & operator=(const OptimizePeakDeconvolution &opt)
Definition: OptimizePeakDeconvolution.h:114
OptimizationFunctions::PenaltyFactorsIntensity penalties
Definition: OptimizePeakDeconvolution.h:89
std::vector< double > positions
Definition: OptimizePeakDeconvolution.h:87
Int getCharge() const
Non-mutable access to the charge.
Definition: OptimizePeakDeconvolution.h:142
Int charge
Definition: OptimizePeakDeconvolution.h:90
static const double dist_
distance between two isotopic peaks
Definition: OptimizePeakDeconvolution.h:160
Size getNumberOfPeaks_(Int charge, std::vector< PeakShape > &temp_shapes, Data &data)
void setNumberOfPeaks_(Data &data, const std::vector< PeakShape > &temp_shapes, Int charge)
A function to determine the number of peaks that lie in the current m/z interval given the distance b...
std::vector< PeakShape > peaks
Definition: OptimizePeakDeconvolution.h:86
~OptimizePeakDeconvolution() override
Destructor.
Definition: OptimizePeakDeconvolution.h:108
void setCharge(const Int charge)
Mutable access to the charge.
Definition: OptimizePeakDeconvolution.h:144
OptimizePeakDeconvolution(const OptimizePeakDeconvolution &opt)
Copy-Constructor.
Definition: OptimizePeakDeconvolution.h:102
void updateMembers_() override
This method is used to update extra member variables at the end of the setParameters() method.
void setPenalties(const OptimizationFunctions::PenaltyFactorsIntensity &penalties)
Mutable access to the penalty parameter.
Definition: OptimizePeakDeconvolution.h:132
const OptimizationFunctions::PenaltyFactorsIntensity & getPenalties() const
Non-mutable access to the penalty parameter.
Definition: OptimizePeakDeconvolution.h:130
OptimizePeakDeconvolution()
Constructor.
Int charge_
Charge state of the current isotope pattern.
Definition: OptimizePeakDeconvolution.h:157
std::vector< double > signal
Definition: OptimizePeakDeconvolution.h:88
Class containing the data needed for optimization.
Definition: OptimizePeakDeconvolution.h:85
int Int
Signed integer type.
Definition: Types.h:76
size_t Size
Size type e.g. used as variable which can hold result of size()
Definition: Types.h:101
Main OpenMS namespace.
Definition: FeatureDeconvolution.h:22
Class for the penalty factors used during the optimization.
Definition: OptimizePeakDeconvolution.h:33
PenaltyFactorsIntensity & operator=(const PenaltyFactorsIntensity &p)
Definition: OptimizePeakDeconvolution.h:38
PenaltyFactorsIntensity()
Definition: OptimizePeakDeconvolution.h:34
double height
Definition: OptimizePeakDeconvolution.h:50
~PenaltyFactorsIntensity()
Definition: OptimizePeakDeconvolution.h:48
PenaltyFactorsIntensity(const PenaltyFactorsIntensity &p)
Definition: OptimizePeakDeconvolution.h:36
Class for the penalty factors used during the optimization.
Definition: OptimizePick.h:43
double rWidth
Penalty factor for the peak shape's right width parameter.
Definition: OptimizePick.h:64
double pos
Penalty factor for the peak shape's position.
Definition: OptimizePick.h:60
double lWidth
Penalty factor for the peak shape's left width parameter.
Definition: OptimizePick.h:62