Home  · Classes  · Annotated Classes  · Modules  · Members  · Namespaces  · Related Pages
Public Types | Public Member Functions | Private Member Functions | Private Attributes

OfflinePrecursorIonSelection Class Reference

Implements different algorithms for precursor ion selection. More...

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

Inheritance diagram for OfflinePrecursorIonSelection:
DefaultParamHandler

List of all members.

Public Types

typedef
PSLPFormulation::IndexTriple 
IndexTriple

Public Member Functions

 OfflinePrecursorIonSelection ()
virtual ~OfflinePrecursorIonSelection ()
template<typename InputPeakType >
void makePrecursorSelectionForKnownLCMSMap (const FeatureMap<> &features, const MSExperiment< InputPeakType > &experiment, MSExperiment< InputPeakType > &ms2, std::set< Int > &charges_set, bool feature_based)
 Makes the precursor selection for a given feature map, either feature or scan based.
template<typename InputPeakType >
void getMassRanges (const FeatureMap<> &features, const MSExperiment< InputPeakType > &experiment, std::vector< std::vector< std::pair< Size, Size > > > &indices)
 Calculates the mass ranges for each feature and stores them as indices of the raw data.
void createProteinSequenceBasedLPInclusionList (String include, String rt_model_file, String pt_model_file, FeatureMap<> &precursors)
void setLPSolver (LPWrapper::SOLVER solver)
LPWrapper::SOLVER getLPSolver ()

Private Member Functions

template<typename InputPeakType >
void calculateXICs_ (const FeatureMap<> &features, const std::vector< std::vector< std::pair< Size, Size > > > &mass_ranges, const MSExperiment< InputPeakType > &experiment, const std::set< Int > &charges_set, std::vector< std::vector< std::pair< Size, DoubleReal > > > &xics)
 Calculate the sum of intensities of relevant features for each scan separately.
template<typename InputPeakType >
void checkMassRanges_ (std::vector< std::vector< std::pair< Size, Size > > > &mass_ranges, const MSExperiment< InputPeakType > &experiment)
 Eliminates overlapping peaks.
template<typename T >
void updateExclusionList_ (std::vector< std::pair< T, Size > > &exclusion_list)
void updateExclusionList_ (std::map< std::pair< DoubleReal, DoubleReal >, Size, PairComparatorSecondElement< std::pair< DoubleReal, DoubleReal > > > &exclusion_list)

Private Attributes

LPWrapper::SOLVER solver_

Detailed Description

Implements different algorithms for precursor ion selection.

Implements different algorithms for precursor ion selection, either based on a whole FeatureMap (e.g. like with LC-MALDI MS data) or based on single scans (e.g. with LC-ESI MS data).

Parameters of this class are:

NameTypeDefaultRestrictionsDescription
ms2_spectra_per_rt_bin int5 min: 1Number of allowed MS/MS spectra in a retention time bin.
min_peak_distance float3 min: 0The minimal distance (in Da) of two peaks in one spectrum so that they can be selected.
selection_window float2 min: 0All peaks within a mass window (in Da) of a selected peak are also selected for fragmentation.
exclude_overlapping_peaks stringfalse true, falseIf true overlapping or nearby peaks (within min_peak_distance) are excluded for selection.
Exclusion:use_dynamic_exclusion stringfalse true, falseIf true dynamic exclusion is applied.
Exclusion:exclusion_time float100 min: 0The time (in seconds) a feature is excluded.
ProteinBasedInclusion:max_list_size int1000 min: 1The maximal number of precursors in the inclusion list.
ProteinBasedInclusion:rt:min_rt float960 min: 0Minimal rt in seconds.
ProteinBasedInclusion:rt:max_rt float3840 min: 0Maximal rt in seconds.
ProteinBasedInclusion:rt:rt_step_size float30 min: 1rt step size in seconds.
ProteinBasedInclusion:rt:rt_window_size int100 min: 1rt window size in seconds.
ProteinBasedInclusion:thresholds:min_protein_id_probability float0.95 min: 0 max: 1Minimal protein probability for a protein to be considered identified.
ProteinBasedInclusion:thresholds:min_pt_weight float0.5 min: 0 max: 1Minimal pt weight of a precursor
ProteinBasedInclusion:thresholds:min_mz float500 min: 0Minimal mz to be considered in protein based LP formulation.
ProteinBasedInclusion:thresholds:max_mz float5000 min: 0Minimal mz to be considered in protein based LP formulation.
ProteinBasedInclusion:thresholds:use_peptide_rule stringfalse true, falseUse peptide rule instead of minimal protein id probability
ProteinBasedInclusion:thresholds:min_peptide_ids int2 min: 1If use_peptide_rule is true, this parameter sets the minimal number of peptide ids for a protein id
ProteinBasedInclusion:thresholds:min_peptide_probability float0.95 min: 0 max: 1If use_peptide_rule is true, this parameter sets the minimal probability for a peptide to be safely identified

Note:

Member Typedef Documentation


Constructor & Destructor Documentation

virtual ~OfflinePrecursorIonSelection (  )  [virtual]

Member Function Documentation

void calculateXICs_ ( const FeatureMap<> &  features,
const std::vector< std::vector< std::pair< Size, Size > > > &  mass_ranges,
const MSExperiment< InputPeakType > &  experiment,
const std::set< Int > &  charges_set,
std::vector< std::vector< std::pair< Size, DoubleReal > > > &  xics 
) [private]

Calculate the sum of intensities of relevant features for each scan separately.

void checkMassRanges_ ( std::vector< std::vector< std::pair< Size, Size > > > &  mass_ranges,
const MSExperiment< InputPeakType > &  experiment 
) [private]

Eliminates overlapping peaks.

References Param::getValue(), and DefaultParamHandler::param_.

Referenced by OfflinePrecursorIonSelection::getMassRanges().

void createProteinSequenceBasedLPInclusionList ( String  include,
String  rt_model_file,
String  pt_model_file,
FeatureMap<> &  precursors 
)
LPWrapper::SOLVER getLPSolver (  )  [inline]
void getMassRanges ( const FeatureMap<> &  features,
const MSExperiment< InputPeakType > &  experiment,
std::vector< std::vector< std::pair< Size, Size > > > &  indices 
)

Calculates the mass ranges for each feature and stores them as indices of the raw data.

Parameters:
features Input feature map
experiment Input raw data
indices The boundaries of the features as indices in the raw data

References OfflinePrecursorIonSelection::checkMassRanges_(), Param::getValue(), DefaultParamHandler::param_, and MSExperiment< PeakT, ChromatogramPeakT >::RTBegin().

Referenced by OfflinePrecursorIonSelection::makePrecursorSelectionForKnownLCMSMap().

void makePrecursorSelectionForKnownLCMSMap ( const FeatureMap<> &  features,
const MSExperiment< InputPeakType > &  experiment,
MSExperiment< InputPeakType > &  ms2,
std::set< Int > &  charges_set,
bool  feature_based 
)
void setLPSolver ( LPWrapper::SOLVER  solver  )  [inline]
void updateExclusionList_ ( std::vector< std::pair< T, Size > > &  exclusion_list  )  [private]
void updateExclusionList_ ( std::map< std::pair< DoubleReal, DoubleReal >, Size, PairComparatorSecondElement< std::pair< DoubleReal, DoubleReal > > > &  exclusion_list  )  [inline, private]

Member Data Documentation


OpenMS / TOPP release 1.10.0 Documentation generated on Thu Mar 7 2013 09:42:50 using doxygen 1.7.1