45 #include <boost/optional.hpp>
54 class PeptideIdentification;
55 class ProteinIdentification;
90 class GraphInferenceFunctor;
95 class ExtendedGraphInferenceFunctor;
98 struct GridSearchEvaluator;
107 std::vector<ProteinIdentification>& proteinIDs,
108 std::vector<PeptideIdentification>& peptideIDs,
109 boost::optional<const ExperimentalDesign> exp_des = boost::optional<const ExperimentalDesign>());
117 bool greedy_group_resolution,
118 boost::optional<const ExperimentalDesign> exp_des = boost::optional<const ExperimentalDesign>());
128 std::vector<double>& alpha_search,
129 std::vector<double>& beta_search,
130 std::vector<double>& gamma_search
149 #ifdef INFERENCE_BENCH
150 std::vector<std::pair<double,Size>> debug_times_;
Performs a Bayesian protein inference on Protein/Peptide identifications or ConsensusMap (experimenta...
Definition: BayesianProteinInferenceAlgorithm.h:78
void setScoreTypeAndSettings_(ProteinIdentification &proteinIDs)
set score type and settings for every ProteinID run processed
void inferPosteriorProbabilities(std::vector< ProteinIdentification > &proteinIDs, std::vector< PeptideIdentification > &peptideIDs, boost::optional< const ExperimentalDesign > exp_des=boost::optional< const ExperimentalDesign >())
std::function< void(PeptideIdentification &)> checkConvertAndFilterPepHits_
Definition: BayesianProteinInferenceAlgorithm.h:145
void resetProteinScores_(ProteinIdentification &protein_id, bool keep_old_as_prior)
reset all protein scores to 0.0, save old ones as Prior MetaValue if requested
~BayesianProteinInferenceAlgorithm() override=default
Destructor.
GridSearch< double, double, double > initGridSearchFromParams_(std::vector< double > &alpha_search, std::vector< double > &beta_search, std::vector< double > &gamma_search)
read Param object and set the grid
void inferPosteriorProbabilities(ConsensusMap &cmap, bool greedy_group_resolution, boost::optional< const ExperimentalDesign > exp_des=boost::optional< const ExperimentalDesign >())
void inferPosteriorProbabilities_(Internal::IDBoostGraph &ibg)
BayesianProteinInferenceAlgorithm(unsigned int debug_lvl=0)
Constructor.
void updateMembers_() override
This method is used to update extra member variables at the end of the setParameters() method.
unsigned int debug_lvl_
Definition: BayesianProteinInferenceAlgorithm.h:147
A container for consensus elements.
Definition: ConsensusMap.h:88
A base class for all classes handling default parameters.
Definition: DefaultParamHandler.h:93
Definition: GridSearch.h:100
Creates and maintains a boost graph based on the OpenMS ID datastructures.
Definition: IDBoostGraph.h:82
Represents the peptide hits for a spectrum.
Definition: PeptideIdentification.h:65
Base class for all classes that want to report their progress.
Definition: ProgressLogger.h:55
Representation of a protein identification run.
Definition: ProteinIdentification.h:72
Main OpenMS namespace.
Definition: FeatureDeconvolution.h:47