71 bool check_overlap_at_trace_level =
true);
86 std::function<
bool(
const Feature&,
const Feature&)> FeatureComparator,
114 bool write_meta_values =
true);
149 double max_rt_diff = 5.0,
150 double max_mz_diff = 0.05,
151 bool require_same_charge =
true,
152 bool require_same_im =
false,
154 bool write_meta_values =
true);
182 double max_rt_diff = 5.0,
183 double max_mz_diff = 0.05);
A container for features.
Definition: FeatureMap.h:82
Definition: FeatureOverlapFilter.h:41
static void mergeOverlappingFeatures(FeatureMap &feature_map, double max_rt_diff=5.0, double max_mz_diff=0.05, bool require_same_charge=true, bool require_same_im=false, MergeIntensityMode intensity_mode=MergeIntensityMode::SUM, bool write_meta_values=true)
Merge overlapping features based on centroid distances.
static void mergeFAIMSFeatures(FeatureMap &feature_map, double max_rt_diff=5.0, double max_mz_diff=0.05)
Merge FAIMS features that represent the same analyte detected at different CV values.
static void filter(FeatureMap &fmap, std::function< bool(const Feature &, const Feature &)> FeatureComparator, std::function< bool(Feature &, Feature &)> FeatureOverlapCallback, FeatureOverlapMode mode, const CentroidTolerances &tolerances=CentroidTolerances())
static void filter(FeatureMap &fmap, std::function< bool(const Feature &, const Feature &)> FeatureComparator=[](const Feature &left, const Feature &right){ return left.getOverallQuality() > right.getOverallQuality();}, std::function< bool(Feature &, Feature &)> FeatureOverlapCallback=[](Feature &, Feature &){ return true;}, bool check_overlap_at_trace_level=true)
static std::function< bool(Feature &, Feature &)> createFAIMSMergeCallback(MergeIntensityMode intensity_mode=MergeIntensityMode::SUM, bool write_meta_values=true)
Create a callback function for merging overlapping features.
An LC-MS feature.
Definition: Feature.h:46
QualityType getOverallQuality() const
Non-mutable access to the overall quality.
Main OpenMS namespace.
Definition: openswathalgo/include/OpenMS/OPENSWATHALGO/DATAACCESS/ISpectrumAccess.h:19
FeatureOverlapMode
Enum to specify the overlap detection mode.
Definition: FeatureOverlapFilter.h:18
@ CENTROID_BASED
Check overlap based on centroid distances.
@ TRACE_LEVEL
Check overlap at trace level.
@ CONVEX_HULL
Use convex hull bounding boxes (default)
MergeIntensityMode
Enum to specify how intensities are combined when merging features.
Definition: FeatureOverlapFilter.h:26
@ MAX
Keep maximum intensity.
@ SUM
Sum intensities of merged features (default)
double mz_tolerance
Maximum m/z difference in Da.
Definition: FeatureOverlapFilter.h:35
bool require_same_charge
Whether to require identical charge states.
Definition: FeatureOverlapFilter.h:36
double rt_tolerance
Maximum RT difference in seconds.
Definition: FeatureOverlapFilter.h:34
bool require_same_im
Whether to require identical FAIMS CV (or both missing)
Definition: FeatureOverlapFilter.h:37
Structure to hold centroid-based overlap tolerances.
Definition: FeatureOverlapFilter.h:33