75 void run(
const PeakMap &, std::vector<MassTrace> &,
const Size max_traces = 0);
91 const double& added_intensity,
92 double& centroid_value,
130 void run_(
const std::vector<Apex>& chrom_apices,
131 const Size peak_count,
133 const std::vector<Size>& spec_offsets,
134 std::vector<MassTrace> & found_masstraces,
135 const Size max_traces = 0);
139 int& fwhm_meta_idx,
bool& has_fwhm_mz,
140 int& im_idx,
bool& has_centroid_im,
141 int& im_fwhm_idx,
bool& has_fwhm_im)
const;
147 double centroid_im = -1.0)
const;
155 const std::vector<Size>& spec_offsets,
156 const std::vector<bool>& peak_visited)
const;
161 std::list<PeakType>& current_trace,
162 std::vector<std::pair<Size, Size>>& gathered_idx,
163 std::vector<double>& fwhms_mz,
164 std::vector<double>& fwhms_im,
167 double& prev_counter,
169 double& prev_counter_im,
170 double& prev_denom_im,
172 double& intensity_so_far,
174 bool is_upward_extension);
179 Size total_scans_visited,
180 Size consecutive_missed_down,
181 Size consecutive_missed_up)
const;
184 bool has_fwhm_mz_ =
false;
185 bool has_fwhm_im_ =
false;
186 bool has_centroid_im_ =
false;
205 mutable int fwhm_meta_idx_ = -1;
206 mutable int ion_mobility_idx_ = -1;
207 mutable int im_fwhm_idx_ = -1;
A base class for all classes handling default parameters.
Definition DefaultParamHandler.h:66
Forward iterator for an area of peaks in an experiment.
Definition AreaIterator.h:36
In-Memory representation of a mass spectrometry run.
Definition MSExperiment.h:49
The representation of a 1D spectrum.
Definition MSSpectrum.h:45
Definition MassTraceDetection.h:51
double ion_mobility_tolerance_
Definition MassTraceDetection.h:193
PeakCandidate findBestPeak_(const MSSpectrum &spectrum, double centroid_mz, double ftl_sd, double centroid_im=-1.0) const
Find the best matching peak in a spectrum considering m/z and optionally ion mobility.
TraceTerminationCriterion trace_termination_criterion_
Definition MassTraceDetection.h:196
double noise_threshold_int_
Definition MassTraceDetection.h:191
void getIMIndices_(const PeakMap &spectra, int &fwhm_meta_idx, bool &has_fwhm_mz, int &im_idx, bool &has_centroid_im, int &im_fwhm_idx, bool &has_fwhm_im) const
Internal helper to extract and validate metadata float array indices.
double mass_error_da_
Definition MassTraceDetection.h:190
double chrom_peak_snr_
Definition MassTraceDetection.h:192
bool hasCentroidIm() const
Definition MassTraceDetection.h:83
MassTrace::MT_QUANTMETHOD quant_method_
Definition MassTraceDetection.h:194
static void updateIterativeWeightedMean_(const double &added_value, const double &added_intensity, double ¢roid_value, double &prev_counter, double &prev_denom)
allows for the iterative computation of intensity weighted of a mass trace's centroid m/z or ion mobi...
MassTraceDetection()
Default constructor.
bool isPeakAcceptable_(const PeakCandidate &candidate, double centroid_mz, double ftl_sd, double centroid_im, Size spectrum_idx, const std::vector< Size > &spec_offsets, const std::vector< bool > &peak_visited) const
Check if peak candidate meets acceptance criteria.
bool hasFwhmMz() const
determine if meta array is available
Definition MassTraceDetection.h:81
Size trace_termination_outliers_
Definition MassTraceDetection.h:197
double min_trace_length_
Definition MassTraceDetection.h:199
void run_(const std::vector< Apex > &chrom_apices, const Size peak_count, const PeakMap &work_exp, const std::vector< Size > &spec_offsets, std::vector< MassTrace > &found_masstraces, const Size max_traces=0)
The internal run method.
double min_sample_rate_
Definition MassTraceDetection.h:198
void run(const PeakMap &, std::vector< MassTrace > &, const Size max_traces=0)
~MassTraceDetection() override
Default destructor.
double mass_error_ppm_
Definition MassTraceDetection.h:189
TraceTerminationCriterion
Trace termination criteria enum for performance optimization.
Definition MassTraceDetection.h:55
@ OUTLIER
Terminate when consecutive outliers exceed threshold.
Definition MassTraceDetection.h:56
void updateMembers_() override
This method is used to update extra member variables at the end of the setParameters() method.
double max_trace_length_
Definition MassTraceDetection.h:200
bool isTraceValid_(const std::list< PeakType > &trace, Size total_scans_visited, Size consecutive_missed_down, Size consecutive_missed_up) const
Check if a mass trace meets quality criteria.
bool reestimate_mt_sd_
Definition MassTraceDetection.h:202
void processPeak_(const PeakCandidate &candidate, const MSSpectrum &spectrum, std::list< PeakType > ¤t_trace, std::vector< std::pair< Size, Size > > &gathered_idx, std::vector< double > &fwhms_mz, std::vector< double > &fwhms_im, double ¢roid_mz, double ¢roid_im, double &prev_counter, double &prev_denom, double &prev_counter_im, double &prev_denom_im, double &ftl_sd, double &intensity_so_far, Size spectrum_idx, bool is_upward_extension)
Process a single peak during trace extension.
bool hasFwhmIm() const
Definition MassTraceDetection.h:82
void run(PeakMap::ConstAreaIterator &begin, PeakMap::ConstAreaIterator &end, std::vector< MassTrace > &found_masstraces)
Invokes the run method (see above) on merely a subregion of a MSExperiment map.
MT_QUANTMETHOD
Definition MassTrace.h:39
Base class for all classes that want to report their progress.
Definition ProgressLogger.h:28
if none is found
Definition common-cmake-parameters.doxygen:76
size_t Size
Size type e.g. used as variable which can hold result of size()
Definition Types.h:97
Main OpenMS namespace.
Definition openswathalgo/include/OpenMS/OPENSWATHALGO/DATAACCESS/ISpectrumAccess.h:19
Definition MassTraceDetection.h:99
Size scan_idx
Definition MassTraceDetection.h:102
Apex(double intensity, Size scan_idx, Size peak_idx)
double intensity
Definition MassTraceDetection.h:101
Size peak_idx
Definition MassTraceDetection.h:103
Encapsulates peak finding logic for both up and down directions.
Definition MassTraceDetection.h:108
double intensity
Definition MassTraceDetection.h:111
double mz
Definition MassTraceDetection.h:110
bool found
Definition MassTraceDetection.h:113
double im
Definition MassTraceDetection.h:112
Size idx
Definition MassTraceDetection.h:109
PeakCandidate()
Definition MassTraceDetection.h:115
Encapsulates trace extension state.
Definition MassTraceDetection.h:120
bool active
Definition MassTraceDetection.h:124
Size hitting_peak_count
Definition MassTraceDetection.h:122
Size scan_counter
Definition MassTraceDetection.h:121
TraceExtensionState()
Definition MassTraceDetection.h:126
Size consecutive_missed
Definition MassTraceDetection.h:123