101 template <
class InputIterator1,
class InputIterator2,
class OutputIterator>
103 InputIterator2 first2, InputIterator2 last2, OutputIterator result)
const
105 while (first1 != last1 && first2 != last2)
107 double mz1 = first1->getMZ();
108 double mz2 = first2->getMZ();
109 int val = compareMZ_(mz1, mz2);
127 int ret = compareMZ_(mz1, first2->getMZ());
128 while (ret == 0 && first2 != last2)
131 ret = compareMZ_(mz1, first2->getMZ());
139 int ret = compareMZ_(first1->getMZ(), mz2);
140 while (ret == 0 && first1 != last1)
143 ret = compareMZ_(first1->getMZ(), mz2);
148 return std::copy(first1, last1, result);
170 void determineHighestScoringPermutations_(
const std::vector<std::vector<double>>& peptide_site_scores, std::vector<ProbablePhosphoSites>& sites,
const std::vector<std::vector<Size>>& permutations, std::multimap<double, Size>& ranking)
const;
Representation of a peptide/protein sequence.
Definition: AASequence.h:112
Implementation of the Ascore For a given peptide sequence and its MS/MS spectrum it identifies the mo...
Definition: AScore.h:73
std::vector< PeakSpectrum > createTheoreticalSpectra_(const std::vector< std::vector< Size >> &permutations, const AASequence &seq_without_phospho) const
Create theoretical spectra with all combinations with the number of phosphorylation events.
std::vector< std::vector< Size > > computePermutations_(const std::vector< Size > &sites, Int n_phosphorylation_events) const
calculate all n_phosphorylation_events sized sets of phospho sites (all versions of the peptides with...
std::vector< std::vector< double > > calculatePermutationPeptideScores_(std::vector< PeakSpectrum > &th_spectra, const std::vector< PeakSpectrum > &windows_top10) const
Create 10 scores for each theoretical spectrum (permutation), according to Beausoleil et al....
AScore()
Default constructor.
double computeCumulativeScore_(Size N, Size n, double p) const
Computes the cumulative binomial probabilities.
double unambiguous_score_
Score for unambiguous assignments (all sites phosphorylated)
Definition: AScore.h:204
AASequence removePhosphositesFromSequence_(const String &sequence) const
Create variant of the peptide with all phosphorylations removed.
std::multimap< double, Size > rankWeightedPermutationPeptideScores_(const std::vector< std::vector< double >> &peptide_site_scores) const
Rank weighted permutation scores ascending.
Size numberOfPhosphoEvents_(const String &sequence) const
Computes number of phospho events in a sequence.
~AScore() override
Destructor.
double peptideScore_(const std::vector< double > &scores) const
Computes the peptide score according to Beausoleil et al. page 1291.
std::vector< Size > getSites_(const AASequence &without_phospho) const
return all phospho sites
OutputIterator getSpectrumDifference_(InputIterator1 first1, InputIterator1 last1, InputIterator2 first2, InputIterator2 last2, OutputIterator result) const
Definition: AScore.h:102
PeptideHit compute(const PeptideHit &hit, PeakSpectrum &real_spectrum)
Computes the AScore and returns all computed phospho-sites. The saved sequences contain only phospho ...
void computeSiteDeterminingIons_(const std::vector< PeakSpectrum > &th_spectra, const ProbablePhosphoSites &candidates, std::vector< PeakSpectrum > &site_determining_ions) const
Computes the site determining_ions for the given AS and sequences in candidates.
int compareMZ_(double mz1, double mz2) const
std::vector< PeakSpectrum > peakPickingPerWindowsInSpectrum_(PeakSpectrum &real_spectrum) const
Pick top 10 intensity peaks for each 100 Da windows.
void updateMembers_() override
Reimplemented from DefaultParamHandler.
double fragment_mass_tolerance_
Fragment mass tolerance for spectrum comparisons.
Definition: AScore.h:200
void determineHighestScoringPermutations_(const std::vector< std::vector< double >> &peptide_site_scores, std::vector< ProbablePhosphoSites > &sites, const std::vector< std::vector< Size >> &permutations, std::multimap< double, Size > &ranking) const
Finds the peptides with the highest PeptideScores and outputs all information for computing the AScor...
Size max_permutations_
Limit for number of sequence permutations that can be handled.
Definition: AScore.h:203
bool fragment_tolerance_ppm_
Is fragment mass tolerance given in ppm (or Da)?
Definition: AScore.h:201
double base_match_probability_
Probability of a match at a peak depth of 1.
Definition: AScore.h:205
Size numberOfMatchedIons_(const PeakSpectrum &th, const PeakSpectrum &windows, Size depth) const
Computes number of matched ions between windows and the given spectrum. All spectra have to be sorted...
Size max_peptide_length_
Limit for peptide lengths that can be analyzed.
Definition: AScore.h:202
double computeBaseProbability_(double ppm_reference_mz) const
Computes probability for a peak depth of one given spectra and mass_tolerance variables.
A base class for all classes handling default parameters.
Definition: DefaultParamHandler.h:93
The representation of a 1D spectrum.
Definition: MSSpectrum.h:71
Representation of a peptide hit.
Definition: PeptideHit.h:57
A more convenient string class.
Definition: String.h:61
int Int
Signed integer type.
Definition: Types.h:102
size_t Size
Size type e.g. used as variable which can hold result of size()
Definition: Types.h:127
Main OpenMS namespace.
Definition: FeatureDeconvolution.h:47
Size peak_depth
filtering level that gave rise to maximum discriminatory score
Definition: AScore.h:60
Size seq_2
index of permutation with site in unphosphorylated state
Definition: AScore.h:59
Size seq_1
index of best permutation with site in phosphorylated state
Definition: AScore.h:58
Size first
Definition: AScore.h:56
Size AScore
Definition: AScore.h:61
Size second
Definition: AScore.h:57
Implementation of the PScore PSM scoring algorithm.
Definition: PScore.h:50