62 static void buildTree(std::vector<FeatureMap>& feature_maps, std::vector<BinaryTreeNode>& tree, std::vector<std::vector<double>>& maps_ranges);
73 void treeGuidedAlignment(
const std::vector<BinaryTreeNode>& tree, std::vector<FeatureMap>& feature_maps_transformed,
74 std::vector<std::vector<double>>& maps_ranges,
FeatureMap& map_transformed,
75 std::vector<Size>& trafo_order);
80 void align(std::vector<FeatureMap>& data,
81 std::vector<TransformationDescription>& transformations);
92 std::vector<TransformationDescription>& transformations,
const std::vector<Size>& trafo_order);
125 class PeptideIdentificationsPearsonDistance_;
136 std::vector<double>& map_range,
double feature_rt);
145 static void extractSeqAndRt_(
const std::vector<FeatureMap>& feature_maps, std::vector<SeqAndRTList>& maps_seq_and_rt,
146 std::vector<std::vector<double>>& maps_ranges);
A base class for all classes handling default parameters.
Definition: DefaultParamHandler.h:66
A container for features.
Definition: FeatureMap.h:80
A map alignment algorithm based on peptide identifications from MS2 spectra.
Definition: MapAlignmentAlgorithmIdentification.h:49
A map alignment algorithm based on peptide identifications from MS2 spectra.
Definition: MapAlignmentAlgorithmTreeGuided.h:47
MapAlignmentAlgorithmTreeGuided(const MapAlignmentAlgorithmTreeGuided &)
Copy constructor intentionally not implemented -> private.
static void addPeptideSequences_(const std::vector< PeptideIdentification > &peptides, SeqAndRTList &peptide_rts, std::vector< double > &map_range, double feature_rt)
For given peptide identifications extract sequences and store with associated feature RT.
static void computeTransformedFeatureMaps(std::vector< FeatureMap > &feature_maps, const std::vector< TransformationDescription > &transformations)
Apply transformations on input maps.
String model_type_
Type of transformation model.
Definition: MapAlignmentAlgorithmTreeGuided.h:110
~MapAlignmentAlgorithmTreeGuided() override
Destructor.
static void buildTree(std::vector< FeatureMap > &feature_maps, std::vector< BinaryTreeNode > &tree, std::vector< std::vector< double >> &maps_ranges)
Extract RTs given for individual features of each map, calculate distances for each pair of maps and ...
Param model_param_
Default params of transformation models linear, b_spline, lowess and interpolated.
Definition: MapAlignmentAlgorithmTreeGuided.h:113
void computeTrafosByOriginalRT(std::vector< FeatureMap > &feature_maps, FeatureMap &map_transformed, std::vector< TransformationDescription > &transformations, const std::vector< Size > &trafo_order)
Extract original RT ("original_RT" MetaInfo) and transformed RT for each feature to compute RT transf...
MapAlignmentAlgorithmTreeGuided()
Default constructor.
void updateMembers_() override
This method is used to update extra member variables at the end of the setParameters() method.
void treeGuidedAlignment(const std::vector< BinaryTreeNode > &tree, std::vector< FeatureMap > &feature_maps_transformed, std::vector< std::vector< double >> &maps_ranges, FeatureMap &map_transformed, std::vector< Size > &trafo_order)
Align feature maps tree guided using align() of OpenMS::MapAlignmentAlgorithmIdentification and use T...
MapAlignmentAlgorithmTreeGuided & operator=(const MapAlignmentAlgorithmTreeGuided &)
Assignment operator intentionally not implemented -> private.
MapAlignmentAlgorithmIdentification align_algorithm_
Instantiation of alignment algorithm.
Definition: MapAlignmentAlgorithmTreeGuided.h:116
std::map< String, DoubleList > SeqAndRTList
Type to store feature retention times given for individual peptide sequence.
Definition: MapAlignmentAlgorithmTreeGuided.h:104
static void extractSeqAndRt_(const std::vector< FeatureMap > &feature_maps, std::vector< SeqAndRTList > &maps_seq_and_rt, std::vector< std::vector< double >> &maps_ranges)
For each input map, extract peptide identifications (sequences) of existing features with associated ...
void align(std::vector< FeatureMap > &data, std::vector< TransformationDescription > &transformations)
Align feature maps tree guided using align() of OpenMS::MapAlignmentAlgorithmIdentification and use T...
Management and storage of parameters / INI files.
Definition: Param.h:44
Base class for all classes that want to report their progress.
Definition: ProgressLogger.h:27
A more convenient string class.
Definition: String.h:34
Main OpenMS namespace.
Definition: openswathalgo/include/OpenMS/OPENSWATHALGO/DATAACCESS/ISpectrumAccess.h:19