|  | OpenMS
    2.6.0
    | 
Generic description of a coordinate transformation. More...
#include <OpenMS/ANALYSIS/MAPMATCHING/TransformationDescription.h>
| Classes | |
| struct | TransformationStatistics | 
| Summary statistics before/after applying the transformation. For deviations before/after transformation, the percentiles 100, 99, 95, 90, 75, 50, 25 are returned.  More... | |
| Public Types | |
| typedef TransformationModel::DataPoint | DataPoint | 
| Coordinate pair.  More... | |
| typedef TransformationModel::DataPoints | DataPoints | 
| Vector of coordinate pairs.  More... | |
| Public Member Functions | |
| TransformationDescription () | |
| Default constructor.  More... | |
| TransformationDescription (const DataPoints &data) | |
| Constructor from data.  More... | |
| ~TransformationDescription () | |
| Destructor.  More... | |
| TransformationDescription (const TransformationDescription &rhs) | |
| Copy constructor.  More... | |
| TransformationDescription & | operator= (const TransformationDescription &rhs) | 
| Assignment operator.  More... | |
| void | fitModel (const String &model_type, const Param ¶ms=Param()) | 
| Fits a model to the data.  More... | |
| double | apply (double value) const | 
| Applies the transformation to value.  More... | |
| const String & | getModelType () const | 
| Gets the type of the fitted model.  More... | |
| void | setDataPoints (const DataPoints &data) | 
| Sets the data points.  More... | |
| void | setDataPoints (const std::vector< std::pair< double, double > > &data) | 
| Sets the data points (backwards-compatible overload)  More... | |
| const DataPoints & | getDataPoints () const | 
| Returns the data points.  More... | |
| const Param & | getModelParameters () const | 
| Non-mutable access to the model parameters.  More... | |
| void | invert () | 
| Computes an (approximate) inverse of the transformation.  More... | |
| void | getDeviations (std::vector< double > &diffs, bool do_apply=false, bool do_sort=true) const | 
| Get the deviations between the data pairs.  More... | |
| TransformationStatistics | getStatistics () const | 
| Get summary statistics (ranges and errors before/after)  More... | |
| void | printSummary (std::ostream &os=std::cout) const | 
| Print summary statistics for the transformation.  More... | |
| Static Public Member Functions | |
| static void | getModelTypes (StringList &result) | 
| Gets the possible types of models.  More... | |
| Protected Attributes | |
| DataPoints | data_ | 
| Data points.  More... | |
| String | model_type_ | 
| Type of model.  More... | |
| TransformationModel * | model_ | 
| Pointer to model.  More... | |
Generic description of a coordinate transformation.
This description primarily stores data points (coordinate pairs) from which a transformation model can be estimated. Applying the transformation to a coordinate (via apply) then means evaluating the model at that coordinate.
The following models are available:
none (TransformationModel):  (identity)
 (identity)identity: Same as none, but intended for reference files (used to indicate that no other model should be fit, because the identity is already optimal).linear (TransformationModelLinear): 
interpolated (TransformationModelInterpolated): Interpolation between pairs, extrapolation using first and last pair. Supports different interpolation types.b-spline (TransformationModelBSpline): Non-linear smoothing spline, with different options for extrapolation.Coordinate pair.
Vector of coordinate pairs.
Default constructor.
| 
 | explicit | 
Constructor from data.
Destructor.
| TransformationDescription | ( | const TransformationDescription & | rhs | ) | 
Copy constructor.
Applies the transformation to value. 
Returns the result of evaluating the fitted model at value. Returns value unchanged if no model was fitted. 
Fits a model to the data.
Referenced by TOPPOpenSwathBase::performCalibration().
| const DataPoints& getDataPoints | ( | ) | const | 
Returns the data points.
| void getDeviations | ( | std::vector< double > & | diffs, | 
| bool | do_apply = false, | ||
| bool | do_sort = true | ||
| ) | const | 
Get the deviations between the data pairs.
| diffs | Output | 
| do_apply | Get deviations after applying the model? | 
| do_sort | Sort diffsbefore returning? | 
| const Param& getModelParameters | ( | ) | const | 
Non-mutable access to the model parameters.
| const String& getModelType | ( | ) | const | 
Gets the type of the fitted model.
| 
 | static | 
Gets the possible types of models.
| TransformationStatistics getStatistics | ( | ) | const | 
Get summary statistics (ranges and errors before/after)
| void invert | ( | ) | 
Computes an (approximate) inverse of the transformation.
Referenced by ChromatogramExtractor::extractChromatograms().
| TransformationDescription& operator= | ( | const TransformationDescription & | rhs | ) | 
Assignment operator.
| void printSummary | ( | std::ostream & | os = std::cout | ) | const | 
Print summary statistics for the transformation.
| void setDataPoints | ( | const DataPoints & | data | ) | 
Sets the data points.
Removes the model that was previously fitted to the data (if any).
Sets the data points (backwards-compatible overload)
Removes the model that was previously fitted to the data (if any).
| 
 | protected | 
Data points.
| 
 | protected | 
Pointer to model.
| 
 | protected | 
Type of model.
 1.8.16
 1.8.16