![]() |
OpenMS
|
filters centroided data for peak patterns More...
#include <OpenMS/FEATUREFINDER/MultiplexFilteringCentroided.h>
Public Member Functions | |
| MultiplexFilteringCentroided (const MSExperiment &exp_centroided, const std::vector< MultiplexIsotopicPeakPattern > &patterns, int isotopes_per_peptide_min, int isotopes_per_peptide_max, double intensity_cutoff, double rt_band, double mz_tolerance, bool mz_tolerance_unit, double peptide_similarity, double averagine_similarity, double averagine_similarity_scaling, String averagine_type="peptide") | |
| constructor | |
| std::vector< MultiplexFilteredMSExperiment > | filter () |
| filter for patterns (generates a filter result for each of the patterns) | |
Public Member Functions inherited from MultiplexFiltering | |
| MultiplexFiltering (const MSExperiment &exp_centroided, const std::vector< MultiplexIsotopicPeakPattern > &patterns, int isotopes_per_peptide_min, int isotopes_per_peptide_max, double intensity_cutoff, double rt_band, double mz_tolerance, bool mz_tolerance_unit, double peptide_similarity, double averagine_similarity, double averagine_similarity_scaling, String averagine_type="peptide") | |
| constructor | |
| MSExperiment & | getCentroidedExperiment () |
| returns the intensity-filtered, centroided spectral data | |
| MSExperiment | getBlacklist () |
| returns the blacklisted, centroided peaks | |
Public Member Functions inherited from ProgressLogger | |
| ProgressLogger () | |
| Constructor. | |
| virtual | ~ProgressLogger () |
| Destructor. | |
| ProgressLogger (const ProgressLogger &other) | |
| Copy constructor. | |
| ProgressLogger & | operator= (const ProgressLogger &other) |
| Assignment Operator. | |
| void | setLogType (LogType type) const |
| Sets the progress log that should be used. The default type is NONE! | |
| LogType | getLogType () const |
| Returns the type of progress log being used. | |
| void | setLogger (ProgressLoggerImpl *logger) |
| Sets the logger to be used for progress logging. | |
| void | startProgress (SignedSize begin, SignedSize end, const String &label) const |
| Initializes the progress display. | |
| void | setProgress (SignedSize value) const |
| Sets the current progress. | |
| void | endProgress (UInt64 bytes_processed=0) const |
| void | nextProgress () const |
| increment progress by 1 (according to range begin-end) | |
Additional Inherited Members | |
Public Types inherited from MultiplexFiltering | |
| typedef std::vector< std::map< int, int > > | White2Original |
| index mapping from a 'white' experiment to its original experiment | |
Public Types inherited from ProgressLogger | |
| enum | LogType { CMD , GUI , NONE } |
| Possible log types. More... | |
Protected Member Functions inherited from MultiplexFiltering | |
| void | updateWhiteMSExperiment_ () |
| construct an MS experiment from exp_centroided_ containing peaks which have not been previously blacklisted in blacklist_ | |
| int | checkForSignificantPeak_ (double mz, double mz_tolerance, MSExperiment::ConstIterator &it_rt, double intensity_first_peak) const |
| check for significant peak | |
| bool | filterPeakPositions_ (double mz, const MSExperiment::ConstIterator &it_rt_begin, const MSExperiment::ConstIterator &it_rt_band_begin, const MSExperiment::ConstIterator &it_rt_band_end, const MultiplexIsotopicPeakPattern &pattern, MultiplexFilteredPeak &peak) const |
| check if there are enough peaks in the RT band to form the pattern | |
| void | blacklistPeak_ (const MultiplexFilteredPeak &peak) |
| blacklist this peak | |
| void | blacklistPeak_ (const MultiplexFilteredPeak &peak, unsigned pattern_idx) |
| blacklist this peak | |
| bool | filterAveragineModel_ (const MultiplexIsotopicPeakPattern &pattern, const MultiplexFilteredPeak &peak) const |
| check if the satellite peaks conform with the averagine model | |
| bool | filterPeptideCorrelation_ (const MultiplexIsotopicPeakPattern &pattern, const MultiplexFilteredPeak &peak) const |
| check if corresponding satellite peaks of different peptides show a good correlation | |
Protected Attributes inherited from MultiplexFiltering | |
| MSExperiment | exp_centroided_ |
| centroided experimental data | |
| std::vector< std::vector< int > > | blacklist_ |
| auxiliary structs for blacklisting | |
| MSExperiment | exp_centroided_white_ |
| "white" centroided experimental data | |
| White2Original | exp_centroided_mapping_ |
| mapping of peak indices from a 'white' experiment exp_centroided_white_ to its original experiment exp_centroided_ | |
| std::vector< MultiplexIsotopicPeakPattern > | patterns_ |
| list of peak patterns | |
| size_t | isotopes_per_peptide_min_ |
| minimum number of isotopic peaks per peptide | |
| size_t | isotopes_per_peptide_max_ |
| maximum number of isotopic peaks per peptide | |
| double | intensity_cutoff_ |
| intensity cutoff | |
| double | rt_band_ |
| RT range used for filtering. | |
| double | mz_tolerance_ |
| m/z shift tolerance | |
| bool | mz_tolerance_unit_in_ppm_ |
| unit for m/z shift tolerance (ppm - true, Da - false) | |
| double | peptide_similarity_ |
| peptide similarity | |
| double | averagine_similarity_ |
| averagine similarity | |
| double | averagine_similarity_scaling_ |
| averagine similarity scaling | |
| String | averagine_type_ |
| type of averagine to use | |
Protected Attributes inherited from ProgressLogger | |
| LogType | type_ |
| time_t | last_invoke_ |
| ProgressLoggerImpl * | current_logger_ |
Static Protected Attributes inherited from ProgressLogger | |
| static int | recursion_depth_ |
filters centroided data for peak patterns
The algorithm searches for patterns of multiple peptides in the data. The peptides appear as characteristic patterns of isotopic peaks in MS1 spectra. We search the centroided data for such patterns. For each peak pattern the algorithm generates a filter result.
| MultiplexFilteringCentroided | ( | const MSExperiment & | exp_centroided, |
| const std::vector< MultiplexIsotopicPeakPattern > & | patterns, | ||
| int | isotopes_per_peptide_min, | ||
| int | isotopes_per_peptide_max, | ||
| double | intensity_cutoff, | ||
| double | rt_band, | ||
| double | mz_tolerance, | ||
| bool | mz_tolerance_unit, | ||
| double | peptide_similarity, | ||
| double | averagine_similarity, | ||
| double | averagine_similarity_scaling, | ||
| String | averagine_type = "peptide" |
||
| ) |
constructor
| [in] | exp_centroided | experimental data in centroid mode |
| [in] | patterns | patterns of isotopic peaks to be searched for |
| [in] | isotopes_per_peptide_min | minimum number of isotopic peaks in peptides |
| [in] | isotopes_per_peptide_max | maximum number of isotopic peaks in peptides |
| [in] | intensity_cutoff | intensity cutoff |
| [in] | rt_band | RT range for filtering |
| [in] | mz_tolerance | error margin in m/z for matching expected patterns to experimental data |
| [in] | mz_tolerance_unit | unit for mz_tolerance, ppm (true), Da (false) |
| [in] | peptide_similarity | similarity score for two peptides in the same multiplet |
| [in] | averagine_similarity | similarity score for peptide isotope pattern and averagine model |
| [in] | averagine_similarity_scaling | scaling factor x for the averagine similarity parameter p when detecting peptide singlets. With p' = p + x(1-p). |
| [in] | averagine_type | The averagine model to use, current options are RNA DNA or peptide. |
| std::vector< MultiplexFilteredMSExperiment > filter | ( | ) |
filter for patterns (generates a filter result for each of the patterns)