OpenMS
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
MetaboTargetedTargetDecoy Class Reference

Resolve overlapping fragments and missing decoys for experimental specific decoy generation in targeted/pseudo targeted metabolomics. More...

#include <OpenMS/ANALYSIS/TARGETED/MetaboTargetedTargetDecoy.h>

Classes

class  MetaboTargetDecoyMassMapping
 MetaboTargetDecoyMassMapping introduces a mapping of target and decoy masses and their respective compound reference using an identifier. More...
 

Static Public Member Functions

static std::vector< MetaboTargetDecoyMassMappingconstructTargetDecoyMassMapping (const TargetedExperiment &t_exp)
 Constructs a mass mapping of targets and decoys using the unique m_id identifier. More...
 
static void resolveOverlappingTargetDecoyMassesByIndividualMassShift (TargetedExperiment &t_exp, std::vector< MetaboTargetedTargetDecoy::MetaboTargetDecoyMassMapping > &mappings, const double &mass_to_add)
 Resolves overlapping target and decoy transition masses by adding a specifiable mass (e.g. CH2) to the overlapping decoy fragment. More...
 
static void generateMissingDecoysByMassShift (TargetedExperiment &t_exp, std::vector< MetaboTargetedTargetDecoy::MetaboTargetDecoyMassMapping > &mappings, const double &mass_to_add)
 Generate a decoy for targets where fragmentation tree re-rooting was not possible, by adding a specifiable mass to the target fragments. More...
 

Static Protected Member Functions

static std::map< String, std::vector< OpenMS::ReactionMonitoringTransition > > constructTransitionsMap_ (const TargetedExperiment &t_exp)
 Generate a TransitionMap based on Compound_Ref and ReactionMonitoringTransitions. More...
 

Detailed Description

Resolve overlapping fragments and missing decoys for experimental specific decoy generation in targeted/pseudo targeted metabolomics.


Class Documentation

◆ OpenMS::MetaboTargetedTargetDecoy::MetaboTargetDecoyMassMapping

class OpenMS::MetaboTargetedTargetDecoy::MetaboTargetDecoyMassMapping

MetaboTargetDecoyMassMapping introduces a mapping of target and decoy masses and their respective compound reference using an identifier.

Collaboration diagram for MetaboTargetedTargetDecoy::MetaboTargetDecoyMassMapping:
[legend]
Class Members
String decoy_compound_ref > identifier which allows to reference back to the target (e.g. target_transitions_id)
vector< double > decoy_product_masses > masses of target transitions
String identifier
String target_compound_ref > unique identifier (e.g. m_id)
vector< double > target_product_masses > identifier which allows to reference back to the decoy (e.g. decoy_transitions_id)

Member Function Documentation

◆ constructTargetDecoyMassMapping()

static std::vector<MetaboTargetDecoyMassMapping> constructTargetDecoyMassMapping ( const TargetedExperiment t_exp)
static

Constructs a mass mapping of targets and decoys using the unique m_id identifier.

Parameters
t_expTransitionExperiment holds compound and transition information used for the mapping.

◆ constructTransitionsMap_()

static std::map<String, std::vector<OpenMS::ReactionMonitoringTransition> > constructTransitionsMap_ ( const TargetedExperiment t_exp)
staticprotected

Generate a TransitionMap based on Compound_Ref and ReactionMonitoringTransitions.

Parameters
t_expTransitionExperiment holds compound and transition information

◆ generateMissingDecoysByMassShift()

static void generateMissingDecoysByMassShift ( TargetedExperiment t_exp,
std::vector< MetaboTargetedTargetDecoy::MetaboTargetDecoyMassMapping > &  mappings,
const double &  mass_to_add 
)
static

Generate a decoy for targets where fragmentation tree re-rooting was not possible, by adding a specifiable mass to the target fragments.

Parameters
t_expTransitionExperiment holds compound and transition information
mappingsmap of identifier to target and decoy masses
mass_to_addthe maximum number of transitions required per assay

◆ resolveOverlappingTargetDecoyMassesByIndividualMassShift()

static void resolveOverlappingTargetDecoyMassesByIndividualMassShift ( TargetedExperiment t_exp,
std::vector< MetaboTargetedTargetDecoy::MetaboTargetDecoyMassMapping > &  mappings,
const double &  mass_to_add 
)
static

Resolves overlapping target and decoy transition masses by adding a specifiable mass (e.g. CH2) to the overlapping decoy fragment.

Parameters
t_expTransitionExperiment holds compound and transition information
mappingsmap of identifier to target and decoy masses
mass_to_add(e.g. CH2)