OpenMS
|
This class provides methods for the extraction of targeted assays for metabolomics. More...
#include <OpenMS/ANALYSIS/TARGETED/MetaboTargetedAssay.h>
Classes | |
class | CompoundSpectrumPair |
CompoundTargetDecoyPair stores a pair of CompoundInfo and MSSpectrum. More... | |
class | CompoundTargetDecoyPair |
CompoundTargetDecoyPair stores a pair of CompoundInfo and MSSpectrum (target, decoy) More... | |
struct | TargetDecoyGroup |
TargetDecoyGroup stores the mz, rt and file number in correspondence to the index of a MetaboTargetedAssay vector. More... | |
Static Public Member Functions | |
static std::vector< MetaboTargetedAssay > | extractMetaboTargetedAssay (const MSExperiment &spectra, const FeatureMapping::FeatureToMs2Indices &feature_ms2_index, const double &precursor_rt_tol, const double &precursor_mz_distance, const double &cosine_sim_threshold, const double &transition_threshold, const double &min_fragment_mz, const double &max_fragment_mz, const bool &method_consensus_spectrum, const bool &exclude_ms2_precursor, const unsigned int &file_counter) |
Extract a vector of MetaboTargetedAssays without using fragment annotation. More... | |
static std::vector< MetaboTargetedAssay > | extractMetaboTargetedAssayFragmentAnnotation (const std::vector< CompoundTargetDecoyPair > &v_cmp_spec, const double &transition_threshold, const double &min_fragment_mz, const double &max_fragment_mz, const bool &use_exact_mass, const bool &exclude_ms2_precursor) |
Extract a vector of MetaboTargetedAssays using fragment annotation. More... | |
static std::vector< MetaboTargetedAssay::CompoundTargetDecoyPair > | pairCompoundWithAnnotatedTDSpectraPairs (const std::vector< SiriusMSFile::CompoundInfo > &v_cmpinfo, const std::vector< SiriusFragmentAnnotation::SiriusTargetDecoySpectra > &annotated_spectra) |
Pair compound information (SiriusMSFile) with the annotated target and decoy spectrum from SIRIUS/Passatutto based on the m_id (unique identifier composed of description_filepath_native_id_k introduced in the SiriusMSConverter) More... | |
static std::unordered_map< UInt64, std::vector< MetaboTargetedAssay > > | buildAmbiguityGroup (const std::vector< MetaboTargetedAssay > &v_mta, const double &ar_mz_tol, const double &ar_rt_tol, const String &ar_mz_tol_unit_res, size_t in_files_size) |
Perform feature linking to build ambiguity groups based on the target and decoy position in the vector of MetaboTargetedAssays. More... | |
static void | resolveAmbiguityGroup (std::unordered_map< UInt64, std::vector< MetaboTargetedAssay > > &map_mta_filter, const double &total_occurrence_filter, size_t in_files_size) |
Resolve ambiguity groups based on occurrence in samples (e.g. at least in 20% of the samples) and if multiple possible identifications are reported within one ambiguity group use the one with the highest occurrence. More... | |
Public Attributes | |
double | precursor_int |
MetaboTargetedAssay is able to store a precursor, metadata as well as compound information. More... | |
double | transition_quality_score |
transitions quality score (not yet used) More... | |
double | precursor_mz |
precursor mass-to-charge More... | |
double | compound_rt |
compound retention time More... | |
String | molecular_formula |
< (putative) molecular formula More... | |
int | compound_file |
integer of file it belongs to in a list of files More... | |
String | compound_name |
compound name More... | |
String | compound_adduct |
compound adduct More... | |
TargetedExperiment::Compound | potential_cmp |
compound information stored in a TargetedExperiment More... | |
std::vector< ReactionMonitoringTransition > | potential_rmts |
vector of transitions belonging to the compound More... | |
Static Protected Member Functions | |
static bool | intensityLess_ (const Peak1D &a, const Peak1D &b) |
Compare two peaks based on their intensity. More... | |
static int | getChargeFromAdduct_ (const String &adduct) |
Gets charge from a singly charged adduct ([M+H]+/[M-H]-) More... | |
static void | filterBasedOnTotalOccurrence_ (std::vector< MetaboTargetedAssay > &mta, double total_occurrence_filter, size_t in_files_size) |
Filter one ambiguity group based on occurrence in samples (e.g. at least in 20% of the samples) More... | |
static void | filterBasedOnMolFormAdductOccurrence_ (std::vector< MetaboTargetedAssay > &mta) |
Filter one ambiguity group with multiple possible identifications to use the one with the highest occurrence. More... | |
static void | sortByPrecursorInt (std::vector< MetaboTargetedAssay > &vec_mta) |
Sort vector of MetaboTargetedAssay by precursor ion intensity. More... | |
Static Protected Attributes | |
static constexpr float | noise_threshold_constant_ = 1.1 |
Used to calculate the hard noise intensity threshold hard minimal threshold of min_int * noise_threshold_constant_. More... | |
This class provides methods for the extraction of targeted assays for metabolomics.
struct OpenMS::MetaboTargetedAssay::TargetDecoyGroup |
TargetDecoyGroup stores the mz, rt and file number in correspondence to the index of a MetaboTargetedAssay vector.
Class Members | ||
---|---|---|
int | decoy_file_number | |
int | decoy_index | |
double | decoy_mz | |
double | decoy_rt | |
int | target_file_number | |
int | target_index | |
double | target_mz | |
double | target_rt |
|
static |
Perform feature linking to build ambiguity groups based on the target and decoy position in the vector of MetaboTargetedAssays.
v_mta | Vector of MetaboTargetedAssay |
ar_mz_tol | FeatureGroupingAlgorithmQT parameter distance_MZ:max_difference |
ar_rt_tol | FeatureGroupingAlgorithmQT parameter distance_RT:max_difference |
ar_mz_tol_unit_res | FeatureGroupingAlgorithmQT parameter distance_MZ_unit (ppm, Da) |
in_files_size | Number of files which were processed in the vector of MetaboTargetedAssay (e.g. initially 5 different files in the vector<MetaboTargetedAssay>) |
|
static |
Extract a vector of MetaboTargetedAssays without using fragment annotation.
spectra | Input of MSExperiment with spectra information |
feature_ms2_index | FeatureMapping class to associated MS2 spectra |
precursor_rt_tol | Retention time tolerance of the precursor |
precursor_mz_distance | Max m/z distance of the precursor entries of two spectra to be merged |
cosine_sim_threshold | Cosine similarity threshold for the usage of SpectraMerger |
transition_threshold | Intensity threshold for MS2 peak used in MetaboTargetedAssay |
min_fragment_mz | Minimum m/z a fragment ion has to have to be considered as a transition |
max_fragment_mz | Maximum m/z a fragment ion has to have to be considered as a transition |
method_consensus_spectrum | Boolean to use consensus spectrum method |
exclude_ms2_precursor | Boolean to exclude MS2 precursor from MetaboTargetedAssay |
file_counter | Count if multiple files are used. |
|
static |
Extract a vector of MetaboTargetedAssays using fragment annotation.
v_cmp_spec | Vector of CompoundInfo with associated fragment annotated MSspectrum |
transition_threshold | Intensity threshold for MS2 peak used in MetaboTargetedAssay |
min_fragment_mz | Minimum m/z a fragment ion has to have to be considered as a transition |
max_fragment_mz | Maximum m/z a fragment ion has to have to be considered as a transition |
use_exact_mass | Boolean if exact mass should be used as peak mass for annotated fragments |
exclude_ms2_precursor | Boolean to exclude MS2 precursor from MetaboTargetedAssay |
|
staticprotected |
Filter one ambiguity group with multiple possible identifications to use the one with the highest occurrence.
mta | Vector of MetaboTargetedAssay |
|
staticprotected |
Filter one ambiguity group based on occurrence in samples (e.g. at least in 20% of the samples)
[in,out] | mta | Either cleared or left untouched |
total_occurrence_filter | Value which has to be reached for the ambiguity group to be reported (e.g. in 20 % of the samples) | |
in_files_size | Number of files which were processed in the vector of MetaboTargetedAssay (e.g. initially 5 different files in the vector<MetaboTargetedAssay>) |
|
staticprotected |
Gets charge from a singly charged adduct ([M+H]+/[M-H]-)
Compare two peaks based on their intensity.
|
static |
Pair compound information (SiriusMSFile) with the annotated target and decoy spectrum from SIRIUS/Passatutto based on the m_id (unique identifier composed of description_filepath_native_id_k introduced in the SiriusMSConverter)
v_cmpinfo | Vector of SiriusMSFile::CompoundInfo |
annotated_spectra | Vector of SiriusTargetDecoySpectra |
|
static |
Resolve ambiguity groups based on occurrence in samples (e.g. at least in 20% of the samples) and if multiple possible identifications are reported within one ambiguity group use the one with the highest occurrence.
[in,out] | map_mta_filter | Map of pair (mz, rt) and vector of ambiguities for this mz,rt combination (MetaboTargetedAssay) |
total_occurrence_filter | Value which has to be reached for the ambiguity group to be reported (e.g. in 20 % of the samples) | |
in_files_size | Number of files which were processed in the vector of MetaboTargetedAssay (e.g. initially 5 different files in the vector<MetaboTargetedAssay>) |
|
staticprotected |
Sort vector of MetaboTargetedAssay by precursor ion intensity.
String compound_adduct |
compound adduct
int compound_file |
integer of file it belongs to in a list of files
String compound_name |
compound name
double compound_rt |
compound retention time
String molecular_formula |
< (putative) molecular formula
|
staticconstexprprotected |
Used to calculate the hard noise intensity threshold hard minimal threshold of min_int * noise_threshold_constant_.
TargetedExperiment::Compound potential_cmp |
compound information stored in a TargetedExperiment
std::vector<ReactionMonitoringTransition> potential_rmts |
vector of transitions belonging to the compound
double precursor_int |
MetaboTargetedAssay is able to store a precursor, metadata as well as compound information.
precursor intensity
double precursor_mz |
precursor mass-to-charge
double transition_quality_score |
transitions quality score (not yet used)