107 const std::string& targetclass,
const std::string& decoyclass,
const std::string& fulldecoyclass,
108 std::vector< double >& fdr,
bool mono)
const;
115 static void calc_qfdr_(
const std::vector< double >& fdr, std::vector< double >& qfdr);
127 return std::min(alpha_ions, beta_ions);
146 const std::string &decoy_string)
148 StringUtils::substitute(prot1, decoy_string,
"");
149 StringUtils::substitute(prot2, decoy_string,
"");
150 assert( ! StringUtils::hasSubstring(prot1, decoy_string));
151 assert( ! StringUtils::hasSubstring(prot2, decoy_string));
152 return prot1 == prot2;
Class to hold strings, numeric values, lists of strings and lists of numeric values.
Definition DataValue.h:33
A base class for all classes handling default parameters.
Definition DefaultParamHandler.h:66
Representation of a histogram.
Definition Histogram.h:38
Represents a single spectrum match (candidate) for a specific tandem mass spectrum (MS/MS).
Definition PeptideHit.h:52
Container for peptide identifications from multiple spectra.
Definition PeptideIdentificationList.h:66
Base class for all classes that want to report their progress.
Definition ProgressLogger.h:28
Representation of a protein identification run.
Definition ProteinIdentification.h:55
Calculates false discovery rate estimates on crosslink identifications.
Definition XFDRAlgorithm.h:41
static const std::string crosslink_class_targets_
Definition XFDRAlgorithm.h:198
ExitCodes validateClassArguments() const
Checks whether the parameters of the object are valid.
bool arg_no_qvalues_
Definition XFDRAlgorithm.h:174
static const std::string param_mindeltas_
Definition XFDRAlgorithm.h:181
static const std::string crosslink_class_hybriddecoysintralinks_
Definition XFDRAlgorithm.h:199
static const std::string param_maxborder_
Definition XFDRAlgorithm.h:180
std::string getId_(const PeptideHit &ph) const
static void setIntraProtein_(PeptideHit &ph, const bool value)
Definition XFDRAlgorithm.h:130
static const std::string crosslink_class_hybriddecoysinterlinks_
Definition XFDRAlgorithm.h:200
static const std::string crosslink_class_interdecoys_
Definition XFDRAlgorithm.h:191
static void calc_qfdr_(const std::vector< double > &fdr, std::vector< double > &qfdr)
Calculates the qFDR values for the provided FDR values, assuming that the FDRs are sorted by score in...
static const std::string crosslink_class_decoys_
Definition XFDRAlgorithm.h:197
static const std::string crosslink_class_fulldecoysinterlinks_
Definition XFDRAlgorithm.h:192
static const std::string crosslink_class_fulldecoysintralinks_
Definition XFDRAlgorithm.h:190
void findTopUniqueHits_(PeptideIdentificationList &peptide_ids)
ExitCodes run(PeptideIdentificationList &peptide_ids, ProteinIdentification &protein_id)
Performs the main function of this class, the FDR estimation for cross-linked peptide experiments.
static const std::string param_minborder_
Definition XFDRAlgorithm.h:179
bool arg_uniquex_
Definition XFDRAlgorithm.h:173
double arg_minscore_
Definition XFDRAlgorithm.h:172
static const std::string crosslink_class_monolinks_
Definition XFDRAlgorithm.h:196
XFDRAlgorithm()
Default constructor.
static const std::string crosslink_class_intradecoys_
Definition XFDRAlgorithm.h:189
static const std::string crosslink_class_monodecoys_
Definition XFDRAlgorithm.h:193
static const std::string crosslink_class_intralinks_
Definition XFDRAlgorithm.h:194
double arg_mindeltas_
Definition XFDRAlgorithm.h:168
static const std::string crosslink_class_interlinks_
Definition XFDRAlgorithm.h:195
static const std::string param_uniquexl_
Definition XFDRAlgorithm.h:183
void initDataStructures_(PeptideIdentificationList &peptide_ids, ProteinIdentification &protein_id)
Prepares vector of PeptideIdentification such that it can be processed downstream....
static const std::string param_minionsmatched_
Definition XFDRAlgorithm.h:182
static const std::string param_binsize_
Definition XFDRAlgorithm.h:186
Int min_score_
Definition XFDRAlgorithm.h:156
std::vector< double > unique_id_scores_
Definition XFDRAlgorithm.h:161
void writeArgumentsLog_() const
static bool isSameProtein_(std::string prot1, std::string prot2, const std::string &decoy_string)
Determines whether the Peptide Evidences belong to the same protein, modulo decoy.
Definition XFDRAlgorithm.h:143
static Size getMinIonsMatched_(const PeptideHit &ph)
Definition XFDRAlgorithm.h:123
Int max_score_
Definition XFDRAlgorithm.h:157
static const std::string param_decoy_string_
Definition XFDRAlgorithm.h:178
static const std::string param_minscore_
Definition XFDRAlgorithm.h:185
static void setInterProtein_(PeptideHit &ph, const bool value)
Definition XFDRAlgorithm.h:135
void fdr_xprophet_(std::map< std::string, Math::Histogram<> > &cum_histograms, const std::string &targetclass, const std::string &decoyclass, const std::string &fulldecoyclass, std::vector< double > &fdr, bool mono) const
xprophet method for target hits counting as implemented in xProphet
void updateMembers_() override
This method is used to update extra member variables at the end of the setParameters() method.
std::vector< std::string > unique_ids_
Definition XFDRAlgorithm.h:160
ExitCodes
Exit codes.
Definition XFDRAlgorithm.h:47
static void assignTypes_(PeptideHit &pep_id, StringList &types)
Inspects a PeptideIdentification and assigns all cross-link types that this identification belongs to...
std::map< std::string, std::vector< std::string > > cross_link_classes_
Definition XFDRAlgorithm.h:164
double arg_minborder_
Definition XFDRAlgorithm.h:169
double arg_maxborder_
Definition XFDRAlgorithm.h:170
Int arg_minionsmatched_
Definition XFDRAlgorithm.h:171
std::string decoy_string_
Definition XFDRAlgorithm.h:167
double arg_binsize_
Definition XFDRAlgorithm.h:175
~XFDRAlgorithm() override
Default destructor.
static const std::string param_no_qvalues_
Definition XFDRAlgorithm.h:184
int Int
Signed integer type.
Definition Types.h:72
size_t Size
Size type e.g. used as variable which can hold result of size()
Definition Types.h:97
std::vector< std::string > StringList
Vector of String.
Definition TypeAliases.h:39
Main OpenMS namespace.
Definition openswathalgo/include/OpenMS/OPENSWATHALGO/DATAACCESS/ISpectrumAccess.h:19