75 return a.
getHits()[0].getScore() < b;
86 return a < b.
getHits()[0].getScore();
112 static std::vector<OPXLDataStructs::XLPrecursor>
enumerateCrossLinksAndMasses(
const std::vector<OPXLDataStructs::AASeqWithMass>& peptides,
double cross_link_mass_light,
const DoubleList& cross_link_mass_mono_link,
const StringList& cross_link_residue1,
const StringList& cross_link_residue2,
const std::vector< double >& spectrum_precursors, std::vector< int >& precursor_correction_positions,
double precursor_mass_tolerance,
bool precursor_mass_tolerance_unit_ppm);
134 static std::vector<OPXLDataStructs::AASeqWithMass>
digestDatabase(std::vector<FASTAFile::FASTAEntry> fasta_db,
138 Size max_variable_mods_per_peptide);
155 static std::vector <OPXLDataStructs::ProteinProteinCrossLink>
buildCandidates(
const std::vector< OPXLDataStructs::XLPrecursor > & candidates,
156 const std::vector< int > & precursor_corrections,
157 const std::vector< int > & precursor_correction_positions,
158 const std::vector<OPXLDataStructs::AASeqWithMass> & peptide_masses,
161 double cross_link_mass,
163 const std::vector< double >& spectrum_precursor_vector,
164 const std::vector< double >& allowed_error_vector,
191 static void buildPeptideIDs(std::vector<PeptideIdentification> & peptide_ids,
const std::vector< OPXLDataStructs::CrossLinkSpectrumMatch > & top_csms_spectrum, std::vector< std::vector< OPXLDataStructs::CrossLinkSpectrumMatch > > & all_top_csms,
Size all_top_csms_current_index,
const PeakMap & spectra,
Size scan_index,
Size scan_index_heavy);
261 double precursor_mass,
262 double precursor_mass_tolerance,
263 bool precursor_mass_tolerance_unit_ppm,
264 const std::vector<OPXLDataStructs::AASeqWithMass>& filtered_peptide_masses,
265 double cross_link_mass,
270 bool use_sequence_tags =
false,
271 const std::vector<std::string>& tags = std::vector<std::string>());
297 static void filterPrecursorsByTags(std::vector <OPXLDataStructs::XLPrecursor>& candidates, std::vector< int >& precursor_correction_positions,
const std::vector<std::string>& tags);
Integer data array class.
Definition: DataArrays.h:55
Class for the enzymatic digestion of sequences.
Definition: EnzymaticDigestion.h:63
In-Memory representation of a mass spectrometry experiment.
Definition: MSExperiment.h:80
The representation of a 1D spectrum.
Definition: MSSpectrum.h:71
Definition: ModifiedPeptideGenerator.h:58
The CrossLinkSpectrumMatch struct represents a PSM between a ProteinProteinCrossLink and a spectrum i...
Definition: OPXLDataStructs.h:113
The OPXLHelper class contains functions needed by OpenPepXL and OpenPepXLLF to reduce duplicated code...
Definition: OPXLHelper.h:51
static void filterPrecursorsByTags(std::vector< OPXLDataStructs::XLPrecursor > &candidates, std::vector< int > &precursor_correction_positions, const std::vector< std::string > &tags)
Filters the list of candidates for cases that include at least one of the tags in at least one of the...
static std::vector< PeptideIdentification > combineTopRanksFromPairs(std::vector< PeptideIdentification > &peptide_ids, Size number_top_hits)
combines all hits to spectrum pairs with the same light spectrum into one ranked list
static void addBetaAccessions(std::vector< PeptideIdentification > &peptide_ids)
adds accessions_beta MetaValue to alpha peptides for TOPPView visualization and CSV table output
static std::vector< OPXLDataStructs::ProteinProteinCrossLink > collectPrecursorCandidates(const IntList &precursor_correction_steps, double precursor_mass, double precursor_mass_tolerance, bool precursor_mass_tolerance_unit_ppm, const std::vector< OPXLDataStructs::AASeqWithMass > &filtered_peptide_masses, double cross_link_mass, DoubleList cross_link_mass_mono_link, StringList cross_link_residue1, StringList cross_link_residue2, String cross_link_name, bool use_sequence_tags=false, const std::vector< std::string > &tags=std::vector< std::string >())
Searches for cross-link candidates for a MS/MS spectrum.
static void computeDeltaScores(std::vector< PeptideIdentification > &peptide_ids)
sorts PeptideHits for each PeptideIdentification by score and adds the delta score as a MetaValue
static std::vector< OPXLDataStructs::ProteinProteinCrossLink > buildCandidates(const std::vector< OPXLDataStructs::XLPrecursor > &candidates, const std::vector< int > &precursor_corrections, const std::vector< int > &precursor_correction_positions, const std::vector< OPXLDataStructs::AASeqWithMass > &peptide_masses, const StringList &cross_link_residue1, const StringList &cross_link_residue2, double cross_link_mass, const DoubleList &cross_link_mass_mono_link, const std::vector< double > &spectrum_precursor_vector, const std::vector< double > &allowed_error_vector, String cross_link_name)
Builds specific cross-link candidates with all possible combinations of linked positions from peptide...
static void buildFragmentAnnotations(std::vector< PeptideHit::PeakAnnotation > &frag_annotations, const std::vector< std::pair< Size, Size > > &matching, const PeakSpectrum &theoretical_spectrum, const PeakSpectrum &experiment_spectrum)
Fills up the given FragmentAnnotation vector with annotations from a theoretical spectrum.
static void addProteinPositionMetaValues(std::vector< PeptideIdentification > &peptide_ids)
adds MetaValues for cross-link positions to PeptideHits
static void buildPeptideIDs(std::vector< PeptideIdentification > &peptide_ids, const std::vector< OPXLDataStructs::CrossLinkSpectrumMatch > &top_csms_spectrum, std::vector< std::vector< OPXLDataStructs::CrossLinkSpectrumMatch > > &all_top_csms, Size all_top_csms_current_index, const PeakMap &spectra, Size scan_index, Size scan_index_heavy)
Builds PeptideIdentifications and PeptideHits.
static void addPercolatorFeatureList(ProteinIdentification &prot_id)
adds the list of features that percolator should use for OpenPepXL
static double computePrecursorError(OPXLDataStructs::CrossLinkSpectrumMatch csm, double precursor_mz, int precursor_charge)
Computes the mass error of a precursor mass to a hit.
static void isoPeakMeans(OPXLDataStructs::CrossLinkSpectrumMatch &csm, DataArrays::IntegerDataArray &num_iso_peaks_array, std::vector< std::pair< Size, Size > > &matched_spec_linear_alpha, std::vector< std::pair< Size, Size > > &matched_spec_linear_beta, std::vector< std::pair< Size, Size > > &matched_spec_xlinks_alpha, std::vector< std::pair< Size, Size > > &matched_spec_xlinks_beta)
Computes the mass error of a precursor mass to a hit.
static void addXLTargetDecoyMV(std::vector< PeptideIdentification > &peptide_ids)
adds xl_target_decoy MetaValue that combines alpha and beta target_decoy info
static void removeBetaPeptideHits(std::vector< PeptideIdentification > &peptide_ids)
removes beta peptides from cross-link IDs, since all info is already contained in the alpha peptide h...
static std::vector< OPXLDataStructs::AASeqWithMass > digestDatabase(std::vector< FASTAFile::FASTAEntry > fasta_db, EnzymaticDigestion digestor, Size min_peptide_length, StringList cross_link_residue1, StringList cross_link_residue2, const ModifiedPeptideGenerator::MapToResidueType &fixed_modifications, const ModifiedPeptideGenerator::MapToResidueType &variable_modifications, Size max_variable_mods_per_peptide)
Digests a database with the given EnzymaticDigestion settings and precomputes masses for all peptides...
static std::vector< OPXLDataStructs::XLPrecursor > enumerateCrossLinksAndMasses(const std::vector< OPXLDataStructs::AASeqWithMass > &peptides, double cross_link_mass_light, const DoubleList &cross_link_mass_mono_link, const StringList &cross_link_residue1, const StringList &cross_link_residue2, const std::vector< double > &spectrum_precursors, std::vector< int > &precursor_correction_positions, double precursor_mass_tolerance, bool precursor_mass_tolerance_unit_ppm)
Enumerates precursor masses for all candidates in an XL-MS search.
Represents the peptide hits for a spectrum.
Definition: PeptideIdentification.h:65
const std::vector< PeptideHit > & getHits() const
returns the peptide hits as const
Representation of a protein identification run.
Definition: ProteinIdentification.h:72
A more convenient string class.
Definition: String.h:61
size_t Size
Size type e.g. used as variable which can hold result of size()
Definition: Types.h:127
std::vector< Int > IntList
Vector of signed integers.
Definition: ListUtils.h:55
std::vector< String > StringList
Vector of String.
Definition: ListUtils.h:70
std::vector< double > DoubleList
Vector of double precision real types.
Definition: ListUtils.h:62
Main OpenMS namespace.
Definition: FeatureDeconvolution.h:47
A comparator for PeptideIdentifications that compares the scores in the first PeptideHit.
Definition: OPXLHelper.h:59