|
| bool | matchDeltaMasses_ (const ConsensusFeature &consensus, const std::vector< MultiplexDeltaMasses::DeltaMass > &pattern, double theoretical_delta_mass_at_label_set, std::vector< bool > &delta_mass_matched) const |
| | Check whether all delta masses of the detected pattern match one of the theoretical pattern.
|
| |
| int | findMatchingPattern_ (const ConsensusFeature &consensus, const MultiplexDeltaMasses::LabelSet &label_set, const std::vector< MultiplexDeltaMasses > &theoretical_patterns, std::vector< bool > &delta_mass_matched, int &index_label_set) const |
| | Find the theoretical delta mass pattern matching the detected one.
|
| |
| bool | isBlacklisted_ (const MSExperiment &blacklist, double rt, double mz, size_t charge, const ConsensusFeature &consensus) const |
| | Is one of the first three isotopes of a (dummy) feature at this position blacklisted?
|
| |
| ConsensusFeature | completeConsensus_ (const ConsensusFeature &consensus, const std::vector< MultiplexDeltaMasses::DeltaMass > &pattern, const std::vector< bool > &delta_mass_matched, int index_label_set, const MSExperiment &blacklist) const |
| | Complete an incomplete multiplet with dummy features.
|
| |
| void | updateMembers_ () override |
| | This method is used to update extra member variables at the end of the setParameters() method.
|
| |
Protected Member Functions inherited from DefaultParamHandler |
| void | defaultsToParam_ () |
| | Updates the parameters after the defaults have been set in the constructor.
|
| |
|
| double | mass_tolerance_ = 0.1 |
| | Mass tolerance in Da for matching detected to theoretical mass shifts.
|
| |
| double | mz_tolerance_ = 10.0 |
| | m/z tolerance in ppm for the blacklist check
|
| |
| double | rt_tolerance_ = 5.0 |
| | RT tolerance in seconds for the blacklist check.
|
| |
Protected Attributes inherited from DefaultParamHandler |
| Param | param_ |
| | Container for current parameters.
|
| |
| Param | defaults_ |
| | Container for default parameters. This member should be filled in the constructor of derived classes!
|
| |
| std::vector< std::string > | subsections_ |
| | Container for registered subsections. This member should be filled in the constructor of derived classes!
|
| |
| std::string | error_name_ |
| | Name that is displayed in error messages during the parameter checking.
|
| |
| bool | check_defaults_ |
| | If this member is set to false no checking if parameters in done;.
|
| |
| bool | warn_empty_defaults_ |
| | If this member is set to false no warning is emitted when defaults are empty;.
|
| |
Completes peptide multiplets and resolves quant/ID conflicts within them.
Tools such as FeatureFinderMultiplexAlgorithm detect peptide feature multiplets (pairs, triplets, ...) in MS1-labeled data (SILAC, Dimethyl, ...). Once the multiplets carry peptide sequences (e.g. via IDMapper), this class consolidates quantitative and sequence information in two steps:
- Multiplets whose observed mass shifts contradict the labels found in the annotated sequence are moved to a conflict map. Example: a sequence carrying a single Arg10 label mapped to the light feature of a SILAC triplet - either the feature detection or the sequence is wrong.
- Incomplete multiplets (e.g. only the heavy partner of a pair was detected) are completed with dummy features. A dummy feature gets intensity 0 when nothing was blacklisted around its position during feature detection (the peptide is absent), and NaN (not quantifiable) when the region was blacklisted, i.e. another feature overlaps with it.
Only the first peptide identification of a consensus feature is taken into account, so the map should have been reduced to one identification per feature (IDConflictResolverAlgorithm::resolve()) first. Multiplets without sequence annotation are written to the conflict map unchanged.
The identifications must carry the map index of the feature handle they were mapped to in the meta value map_index (IDMapper with annotate_ids_with_subelements). When a multiplet is completed, the new map index of the identified feature is recorded in the meta value map_index of the first peptide hit.
Parameters: section algorithm holds the label specification and tolerances, section labels the mass shift of every known label (see MultiplexDeltaMassesGenerator).
Parameters of this class are:
| Name | Type | Default | Restrictions | Description |
| algorithm:labels |
string | [][Lys8,Arg10] |
| Labels used for labelling the samples. [...] specifies the labels for a single sample. For example
[][Lys8,Arg10] ... SILAC [][Lys4,Arg6][Lys8,Arg10] ... triple-SILAC [Dimethyl0][Dimethyl6] ... Dimethyl [Dimethyl0][Dimethyl4][Dimethyl8] ... triple Dimethyl [ICPL0][ICPL4][ICPL6][ICPL10] ... ICPL |
| algorithm:max_nr_labelled_aas |
int | 0 |
min: 0 | Maximum number of labelled amino acids per peptide, minus one. The algorithm searches for peptides with up to (this value + 1) labelled amino acids. For SILAC with trypsin digestion, this parameter corresponds to the maximum number of missed cleavages. |
| algorithm:mass_tolerance |
float | 0.1 |
| Mass tolerance in Da for matching the mass shifts in the detected peptide multiplet to the theoretical mass shift pattern. |
| algorithm:mz_tolerance |
float | 10.0 |
min: 0.0 | m/z tolerance in ppm for checking if dummy feature vicinity was blacklisted. |
| algorithm:rt_tolerance |
float | 5.0 |
min: 0.0 | Retention time tolerance in seconds for checking if dummy feature vicinity was blacklisted. |
| labels:Arg6 |
float | 6.0201290268 |
min: 0.0 | Label:13C(6) | C(-6) 13C(6) | unimod @#188 |
| labels:Arg10 |
float | 10.008268599999999 |
min: 0.0 | Label:13C(6)15N(4) | C(-6) 13C(6) N(-4) 15N(4) | unimod @#267 |
| labels:Lys4 |
float | 4.0251069836 |
min: 0.0 | Label:2H(4) | H(-4) 2H(4) | unimod @#481 |
| labels:Lys6 |
float | 6.0201290268 |
min: 0.0 | Label:13C(6) | C(-6) 13C(6) | unimod @#188 |
| labels:Lys8 |
float | 8.0141988132 |
min: 0.0 | Label:13C(6)15N(2) | C(-6) 13C(6) N(-2) 15N(2) | unimod @#259 |
| labels:Leu3 |
float | 3.01883 |
min: 0.0 | Label:2H(3) | H(-3) 2H(3) | unimod @#262 |
| labels:Dimethyl0 |
float | 28.031300000000002 |
min: 0.0 | Dimethyl | H(4) C(2) | unimod @#36 |
| labels:Dimethyl4 |
float | 32.056407 |
min: 0.0 | Dimethyl:2H(4) | 2H(4) C(2) | unimod @#199 |
| labels:Dimethyl6 |
float | 34.063116999999998 |
min: 0.0 | Dimethyl:2H(4)13C(2) | 2H(4) 13C(2) | unimod @#510 |
| labels:Dimethyl8 |
float | 36.075670000000002 |
min: 0.0 | Dimethyl:2H(6)13C(2) | H(-2) 2H(6) 13C(2) | unimod @#330 |
| labels:ICPL0 |
float | 105.021463999999995 |
min: 0.0 | ICPL | H(3) C(6) N O | unimod @#365 |
| labels:ICPL4 |
float | 109.046571 |
min: 0.0 | ICPL:2H(4) | H(-1) 2H(4) C(6) N O | unimod @#687 |
| labels:ICPL6 |
float | 111.041593000000006 |
min: 0.0 | ICPL:13C(6) | H(3) 13C(6) N O | unimod @#364 |
| labels:ICPL10 |
float | 115.066699999999997 |
min: 0.0 | ICPL:13C(6)2H(4) | H(-1) 2H(4) 13C(6) N O | unimod @#866 |
Note:
- If a section name is documented, the documentation is displayed as tooltip.
- Advanced parameter names are italic.