OpenMS
Loading...
Searching...
No Matches
ConsensusIDAlgorithmSimilarity.h
Go to the documentation of this file.
1// Copyright (c) 2002-present, OpenMS Inc. -- EKU Tuebingen, ETH Zurich, and FU Berlin
2// SPDX-License-Identifier: BSD-3-Clause
3//
4// --------------------------------------------------------------------------
5// $Maintainer: Hendrik Weisser $
6// $Authors: Andreas Bertsch, Marc Sturm, Sven Nahnsen, Hendrik Weisser $
7// --------------------------------------------------------------------------
8
9#pragma once
10
13
14namespace OpenMS
15{
29 class OPENMS_DLLAPI ConsensusIDAlgorithmSimilarity :
31 {
32 protected:
35
37 typedef std::map<std::pair<AASequence, AASequence>, double> SimilarityCache;
38
41
49 virtual double getSimilarity_(AASequence seq1, AASequence seq2) = 0;
50
51 private:
54
57
60 const std::map<String, String>& se_info,
61 SequenceGrouping& results) override;
62 };
63
64} // namespace OpenMS
65
Representation of a peptide/protein sequence.
Definition AASequence.h:88
Abstract base class for ConsensusID algorithms that take peptide similarity into account.
Definition ConsensusIDAlgorithmSimilarity.h:31
SimilarityCache similarities_
Cache for already computed sequence similarities.
Definition ConsensusIDAlgorithmSimilarity.h:40
std::map< std::pair< AASequence, AASequence >, double > SimilarityCache
Mapping: pair of peptide sequences -> sequence similarity.
Definition ConsensusIDAlgorithmSimilarity.h:37
void apply_(PeptideIdentificationList &ids, const std::map< String, String > &se_info, SequenceGrouping &results) override
Consensus scoring.
virtual double getSimilarity_(AASequence seq1, AASequence seq2)=0
Sequence similarity calculation (to be implemented by subclasses).
ConsensusIDAlgorithmSimilarity & operator=(const ConsensusIDAlgorithmSimilarity &)
Not implemented.
ConsensusIDAlgorithmSimilarity(const ConsensusIDAlgorithmSimilarity &)
Not implemented.
ConsensusIDAlgorithmSimilarity()
Default constructor.
Abstract base class for all ConsensusID algorithms (that calculate a consensus from multiple ID runs)...
Definition ConsensusIDAlgorithm.h:35
std::map< AASequence, HitInfo > SequenceGrouping
Mapping: peptide sequence -> (charge, scores)
Definition ConsensusIDAlgorithm.h:72
Container for peptide identifications from multiple spectra.
Definition PeptideIdentificationList.h:66
Main OpenMS namespace.
Definition openswathalgo/include/OpenMS/OPENSWATHALGO/DATAACCESS/ISpectrumAccess.h:19