92 const std::vector<ProteinIdentification>& proteins,
95 const std::string& spectra_file =
""
163 typedef std::multimap<double, PeptideIdentification*>
RTMap;
218 double median = -1.0;
230 } feature_filter_quality_;
239 } feature_filter_peptides_;
247 const std::string& seq1 = p1.
getHits()[0].getSequence().toString();
248 const std::string& seq2 = p2.
getHits()[0].getSequence().toString();
253 if (charge1 == charge2)
257 return charge1 < charge2;
268 const std::string ref1 = StringUtils::toStr(f1.
getMetaValue(
"PeptideRef"));
269 const std::string ref2 = StringUtils::toStr(f2.
getMetaValue(
"PeptideRef"));
284 double add_mass_offset_peptides_{0.0};
285 double seed_apex_rt_tolerance_{5.0};
290 const double seed_rt_window_ = 60.0;
364 std::map<
Size, std::vector<PeptideIdentification*> >& feat_ids,
405 const std::vector<ProteinIdentification>& proteins,
408 const std::string& spectra_file);
418 template <
typename It>
419 std::vector<std::pair<It,It>>
420 chunk_(It range_from, It range_to,
const std::ptrdiff_t batch_size)
425 using std::make_pair;
427 using diff_t = std::ptrdiff_t;
430 const diff_t total {distance(range_from, range_to)};
431 const diff_t num {total / batch_size};
433 vector<pair<It,It>> chunks(num);
435 It batch_end {range_from};
438 std::generate(begin(chunks), end(chunks), [&batch_end, batch_size]()
440 It batch_start {batch_end };
442 std::advance(batch_end, batch_size);
443 return make_pair(batch_start, batch_end);
449 chunks.emplace_back(range_from, range_to);
453 chunks.back().second = range_to;
const PeptideIdentificationList & getPeptideIdentifications() const
A base class for all classes handling default parameters.
Definition DefaultParamHandler.h:66
bool empty() const noexcept
Definition ExposedVector.h:140
ID-guided MS1 feature finder; the algorithm behind FeatureFinderIdentification.
Definition FeatureFinderIdentificationAlgorithm.h:73
const TargetedExperiment & getLibrary() const
Read-only access to the assay library used / produced by the last run.
FeatureFinderAlgorithmPickedHelperStructs::MassTraces MassTraces
Definition FeatureFinderIdentificationAlgorithm.h:160
std::map< std::string, RTMap > PeptideRefRTMap
mapping: peptide ref. -> (RT -> pointer to peptide)
Definition FeatureFinderIdentificationAlgorithm.h:169
double rt_window_
RT window width.
Definition FeatureFinderIdentificationAlgorithm.h:176
void getRTRegions_(ChargeMap &peptide_data, std::vector< RTRegion > &rt_regions, bool clear_IDs=true) const
get regions in which peptide eludes (ideally only one) by clustering RT elution times
std::map< std::string, double > isotope_probs_
isotope probabilities of transitions
Definition FeatureFinderIdentificationAlgorithm.h:292
void runOnCandidates(FeatureMap &features)
Filter an existing candidate FeatureMap in place and (optionally) fit elution models (entry point use...
std::map< AASequence, ChargeMap > PeptideMap
mapping: sequence -> charge -> ID information
Definition FeatureFinderIdentificationAlgorithm.h:167
void createAssayLibrary_(const PeptideMap::iterator &begin, const PeptideMap::iterator &end, PeptideRefRTMap &ref_rt_map, bool clear_IDs=true)
static bool isSeedPseudoHit_(const PeptideHit &hit)
Helper function to check if a peptide hit is a seed pseudo-ID.
IMStats global_im_stats_
Global ion mobility statistics from all peptide identifications.
Definition FeatureFinderIdentificationAlgorithm.h:309
PeptideMap peptide_map_
Definition FeatureFinderIdentificationAlgorithm.h:171
std::string candidates_out_
Definition FeatureFinderIdentificationAlgorithm.h:192
double end
Definition FeatureFinderIdentificationAlgorithm.h:201
MRMFeatureFinderScoring feat_finder_
OpenSWATH feature finder.
Definition FeatureFinderIdentificationAlgorithm.h:311
FeatureFinderIdentificationAlgorithm()
Default constructor; installs the FFid parameters (see class docs)
void initializeFeatureFinder_()
Helper functions for run()
void generateTransitions_(const std::string &peptide_id, double mz, Int charge, const IsotopeDistribution &iso_dist)
generate transitions (isotopic traces) for a peptide ion and add them to the library:
double signal_to_noise_
Definition FeatureFinderIdentificationAlgorithm.h:187
std::map< Int, RTMap > ChargeMap
mapping: charge -> (RT -> pointer to peptide)
Definition FeatureFinderIdentificationAlgorithm.h:165
bool quantify_decoys_
Definition FeatureFinderIdentificationAlgorithm.h:283
void run(PeptideIdentificationList peptides, const std::vector< ProteinIdentification > &proteins, FeatureMap &features, const FeatureMap &seeds=FeatureMap(), const std::string &spectra_file="")
Run the FFid pipeline; for FAIMS data this dispatches one run per CV group and merges results.
TargetedExperiment library_
assays for peptides (cleared per chunk during processing)
Definition FeatureFinderIdentificationAlgorithm.h:280
void annotateFeaturesFinalizeAssay_(FeatureMap &features, std::map< Size, std::vector< PeptideIdentification * > > &feat_ids, RTMap &rt_internal)
double min_peak_width_
Definition FeatureFinderIdentificationAlgorithm.h:186
const PeakMap & getMSData() const
Read-only access to the cached MS1 data.
ProgressLogger & getProgressLogger()
Mutable access to the progress logger used by the algorithm.
const ProgressLogger & getProgressLogger() const
Read-only access to the progress logger.
void setMSData(const PeakMap &ms_data)
Copy the MS data into the algorithm instance; useful from pyOpenMS where moving is awkward.
void postProcess_(FeatureMap &features)
Size addSeeds_(PeptideIdentificationList &peptides, const FeatureMap &seeds)
ProgressLogger prog_log_
Definition FeatureFinderIdentificationAlgorithm.h:313
PeakMap ms_data_
input LC-MS data
Definition FeatureFinderIdentificationAlgorithm.h:278
void statistics_(const FeatureMap &features) const
some statistics on detected features
void setMSData(PeakMap &&ms_data)
Move the MS data into the algorithm instance (no copy).
std::vector< std::pair< It, It > > chunk_(It range_from, It range_to, const std::ptrdiff_t batch_size)
Definition FeatureFinderIdentificationAlgorithm.h:420
const PeakMap & getChromatograms() const
Read-only access to the accumulated extracted chromatograms.
void calculateGlobalIMStats_()
Calculate global IM statistics from MS data and peptide identifications.
Size batch_size_
nr of peptides to use at the same time during chromatogram extraction
Definition FeatureFinderIdentificationAlgorithm.h:175
void runSingleGroup_(PeptideIdentificationList peptides, const std::vector< ProteinIdentification > &proteins, FeatureMap &features, const FeatureMap &seeds, const std::string &spectra_file)
double mz_window_
m/z window width
Definition FeatureFinderIdentificationAlgorithm.h:177
double peak_width_
Definition FeatureFinderIdentificationAlgorithm.h:185
FeatureFinderAlgorithmPickedHelperStructs::MassTrace MassTrace
Definition FeatureFinderIdentificationAlgorithm.h:159
PeakMap & getMSData()
Mutable access to the cached MS1 data.
Size n_isotopes_
number of isotopes for peptide assay
Definition FeatureFinderIdentificationAlgorithm.h:183
double mapping_tolerance_
RT tolerance for mapping IDs to features.
Definition FeatureFinderIdentificationAlgorithm.h:180
std::string elution_model_
Definition FeatureFinderIdentificationAlgorithm.h:189
Size debug_level_
Definition FeatureFinderIdentificationAlgorithm.h:194
ChargeMap ids
peptide IDs (per charge) in this region
Definition FeatureFinderIdentificationAlgorithm.h:202
std::pair< double, double > calculateRTBounds_(double rt_min, double rt_max) const
Calculate RT bounds with optional tolerance expansion.
void removeSeedPseudoIDs_(FeatureMap &features)
Size addOffsetPeptides_(PeptideIdentificationList &peptides, double offset)
bool mz_window_ppm_
m/z window width is given in PPM (not Da)?
Definition FeatureFinderIdentificationAlgorithm.h:178
void filterFeatures_(FeatureMap &features)
void updateMembers_() override
This method is used to update extra member variables at the end of the setParameters() method.
TargetedExperiment & getLibrary()
Mutable access to the assay library used / produced by the last run.
TargetedExperiment output_library_
accumulated assays for output (populated from library_ before clearing)
Definition FeatureFinderIdentificationAlgorithm.h:281
bool use_psm_cutoff_
Definition FeatureFinderIdentificationAlgorithm.h:286
std::map< std::string, IMStats > im_stats_
Ion mobility statistics per peptide reference (peptide sequence/charge:region)
Definition FeatureFinderIdentificationAlgorithm.h:300
double calculateRTWindow_() const
IMStats getRTRegionIMStats_(const RTRegion &r)
Calculate ion mobility statistics for peptide identifications in an RT region.
void addPeptideRT_(TargetedExperiment::Peptide &peptide, double rt) const
PeakMap chrom_data_
accumulated chromatograms (XICs)
Definition FeatureFinderIdentificationAlgorithm.h:279
void ensureConvexHulls_(Feature &feature) const
std::multimap< double, PeptideIdentification * > RTMap
mapping: RT (not necessarily unique) -> pointer to peptide
Definition FeatureFinderIdentificationAlgorithm.h:163
PeptideIdentificationList unassignedIDs_
Definition FeatureFinderIdentificationAlgorithm.h:288
double psm_score_cutoff_
Definition FeatureFinderIdentificationAlgorithm.h:287
void annotateFeatures_(FeatureMap &features, PeptideRefRTMap &ref_rt_map)
annotate identified features with m/z, isotope probabilities, etc.
PeakMap & getChromatograms()
Mutable access to the accumulated extracted chromatograms (XICs) from the last run.
double isotope_pmin_
min. isotope probability for peptide assay
Definition FeatureFinderIdentificationAlgorithm.h:182
void addPeptideToMap_(PeptideIdentification &peptide, PeptideMap &peptide_map)
Ion mobility statistics for a peptide in a specific RT region and charge state.
Definition FeatureFinderIdentificationAlgorithm.h:217
region in RT in which a peptide elutes:
Definition FeatureFinderIdentificationAlgorithm.h:200
A container for features.
Definition FeatureMap.h:78
An LC-MS feature.
Definition Feature.h:46
QualityType getOverallQuality() const
Non-mutable access to the overall quality.
Definition IsotopeDistribution.h:40
The MRMFeatureFinder finds and scores peaks of transitions that co-elute.
Definition MRMFeatureFinderScoring.h:69
In-Memory representation of a mass spectrometry run.
Definition MSExperiment.h:49
CoordinateType getRT() const
Returns the RT coordinate (index 0)
Definition Peak2D.h:185
Represents a single spectrum match (candidate) for a specific tandem mass spectrum (MS/MS).
Definition PeptideHit.h:52
Container for peptide identifications from multiple spectra.
Definition PeptideIdentificationList.h:66
Represents the set of candidates (SpectrumMatches) identified for a single precursor spectrum.
Definition PeptideIdentification.h:66
double getRT() const
returns the RT of the MS2 spectrum where the identification occurred
const std::vector< PeptideHit > & getHits() const
returns the peptide hits as const
Base class for all classes that want to report their progress.
Definition ProgressLogger.h:27
Represents a peptide (amino acid sequence)
Definition TargetedExperimentHelper.h:335
A description of a targeted experiment containing precursor and production ions.
Definition TargetedExperiment.h:40
int Int
Signed integer type.
Definition Types.h:72
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
Helper struct for mass traces used in FeatureFinderAlgorithmPicked.
Definition FeatureFinderAlgorithmPickedHelperStructs.h:54
Helper struct for a collection of mass traces used in FeatureFinderAlgorithmPicked.
Definition FeatureFinderAlgorithmPickedHelperStructs.h:85
comparison functor for features
Definition FeatureFinderIdentificationAlgorithm.h:265
bool operator()(const Feature &f1, const Feature &f2)
Definition FeatureFinderIdentificationAlgorithm.h:266
predicate for filtering features by assigned peptides:
Definition FeatureFinderIdentificationAlgorithm.h:234
bool operator()(const Feature &feature)
Definition FeatureFinderIdentificationAlgorithm.h:235
predicate for filtering features by overall quality:
Definition FeatureFinderIdentificationAlgorithm.h:225
bool operator()(const Feature &feature)
Definition FeatureFinderIdentificationAlgorithm.h:226
comparison functor for (unassigned) peptide IDs
Definition FeatureFinderIdentificationAlgorithm.h:243
bool operator()(const PeptideIdentification &p1, const PeptideIdentification &p2)
Definition FeatureFinderIdentificationAlgorithm.h:244