OpenMS
Loading...
Searching...
No Matches
PepXMLFile Class Reference

Used to load and store PepXML files. More...

#include <OpenMS/FORMAT/PepXMLFile.h>

Inheritance diagram for PepXMLFile:
[legend]
Collaboration diagram for PepXMLFile:
[legend]

Classes

struct  AminoAcidModification
 

Public Member Functions

 PepXMLFile ()
 Constructor.
 
 ~PepXMLFile () override
 Destructor.
 
void load (const std::string &filename, std::vector< ProteinIdentification > &proteins, PeptideIdentificationList &peptides, const std::string &experiment_name, const SpectrumMetaDataLookup &lookup)
 Loads peptide sequences with modifications out of a PepXML file.
 
void load (const std::string &filename, std::vector< ProteinIdentification > &proteins, PeptideIdentificationList &peptides, const std::string &experiment_name="")
 load function with empty defaults for some parameters (see above)
 
void store (const std::string &filename, std::vector< ProteinIdentification > &protein_ids, PeptideIdentificationList &peptide_ids, const std::string &mz_file="", const std::string &mz_name="", bool peptideprophet_analyzed=false, double rt_tolerance=0.01)
 Stores idXML as PepXML file.
 
void keepNativeSpectrumName (bool keep)
 Whether we should keep the native spectrum name of the pepXML.
 
void setPreferredFixedModifications (const std::vector< const ResidueModification * > &mods)
 sets the preferred fixed modifications
 
void setPreferredVariableModifications (const std::vector< const ResidueModification * > &mods)
 sets the preferred variable modifications
 
void setParseUnknownScores (bool parse_unknown_scores)
 sets if during load, unknown scores should be parsed
 
- Public Member Functions inherited from XMLFile
 XMLFile ()
 Construct an XMLFile without schema info; schema_location_ remains unset, so isValid cannot be used until derived-class logic initializes schema_location_ before calling isValid.
 
 XMLFile (const std::string &schema_location, const std::string &version)
 Construct with a schema location for later isValid calls.
 
virtual ~XMLFile ()
 Virtual destructor — defaulted; allows safe deletion through a base-class pointer.
 
bool isValid (const std::string &filename, std::ostream &os)
 Check if filename validates against the bound XML schema.
 
const std::string & getVersion () const
 Return the schema version string passed to the parameterised constructor; empty for default-constructed instances.
 

Protected Member Functions

void endElement (const XMLCh *const, const XMLCh *const, const XMLCh *const qname) override
 Docu in base class.
 
void startElement (const XMLCh *const, const XMLCh *const, const XMLCh *const qname, const xercesc::Attributes &attributes) override
 Docu in base class.
 
- Protected Member Functions inherited from XMLHandler
void writeUserParam_ (const std::string &tag_name, std::ostream &os, const MetaInfoInterface &meta, UInt indent) const
 Writes the content of MetaInfoInterface to the file.
 
Int asInt_ (const std::string &in) const
 Conversion of a std::string to an integer value.
 
Int asInt_ (const XMLCh *in) const
 Conversion of a Xerces string to an integer value.
 
UInt asUInt_ (const std::string &in) const
 Conversion of a std::string to an unsigned integer value.
 
double asDouble_ (const std::string &in) const
 Conversion of a std::string to a double value.
 
float asFloat_ (const std::string &in) const
 Conversion of a std::string to a float value.
 
bool asBool_ (const std::string &in) const
 Conversion of a string to a boolean value.
 
DateTime asDateTime_ (std::string date_string) const
 Conversion of a xs:datetime string to a DateTime value.
 
bool equal_ (const XMLCh *a, const XMLCh *b) const
 Returns if two Xerces strings are equal.
 
SignedSize cvStringToEnum_ (const Size section, const std::string &term, const char *message, const SignedSize result_on_error=0)
 
std::string attributeAsString_ (const xercesc::Attributes &a, const char *name) const
 Converts an attribute to a String.
 
Int attributeAsInt_ (const xercesc::Attributes &a, const char *name) const
 Converts an attribute to a Int.
 
double attributeAsDouble_ (const xercesc::Attributes &a, const char *name) const
 Converts an attribute to a double.
 
DoubleList attributeAsDoubleList_ (const xercesc::Attributes &a, const char *name) const
 Converts an attribute to a DoubleList.
 
IntList attributeAsIntList_ (const xercesc::Attributes &a, const char *name) const
 Converts an attribute to an IntList.
 
StringList attributeAsStringList_ (const xercesc::Attributes &a, const char *name) const
 Converts an attribute to an StringList.
 
bool optionalAttributeAsString_ (std::string &value, const xercesc::Attributes &a, const char *name) const
 Assigns the attribute content to the String value if the attribute is present.
 
bool optionalAttributeAsInt_ (Int &value, const xercesc::Attributes &a, const char *name) const
 Assigns the attribute content to the Int value if the attribute is present.
 
bool optionalAttributeAsUInt_ (UInt &value, const xercesc::Attributes &a, const char *name) const
 Assigns the attribute content to the UInt value if the attribute is present.
 
bool optionalAttributeAsDouble_ (double &value, const xercesc::Attributes &a, const char *name) const
 Assigns the attribute content to the double value if the attribute is present.
 
bool optionalAttributeAsDoubleList_ (DoubleList &value, const xercesc::Attributes &a, const char *name) const
 Assigns the attribute content to the DoubleList value if the attribute is present.
 
bool optionalAttributeAsStringList_ (StringList &value, const xercesc::Attributes &a, const char *name) const
 Assigns the attribute content to the StringList value if the attribute is present.
 
bool optionalAttributeAsIntList_ (IntList &value, const xercesc::Attributes &a, const char *name) const
 Assigns the attribute content to the IntList value if the attribute is present.
 
std::string attributeAsString_ (const xercesc::Attributes &a, const XMLCh *name) const
 Converts an attribute to a String.
 
Int attributeAsInt_ (const xercesc::Attributes &a, const XMLCh *name) const
 Converts an attribute to a Int.
 
double attributeAsDouble_ (const xercesc::Attributes &a, const XMLCh *name) const
 Converts an attribute to a double.
 
DoubleList attributeAsDoubleList_ (const xercesc::Attributes &a, const XMLCh *name) const
 Converts an attribute to a DoubleList.
 
IntList attributeAsIntList_ (const xercesc::Attributes &a, const XMLCh *name) const
 Converts an attribute to a IntList.
 
StringList attributeAsStringList_ (const xercesc::Attributes &a, const XMLCh *name) const
 Converts an attribute to a StringList.
 
bool optionalAttributeAsString_ (std::string &value, const xercesc::Attributes &a, const XMLCh *name) const
 Assigns the attribute content to the String value if the attribute is present.
 
bool optionalAttributeAsInt_ (Int &value, const xercesc::Attributes &a, const XMLCh *name) const
 Assigns the attribute content to the Int value if the attribute is present.
 
bool optionalAttributeAsUInt_ (UInt &value, const xercesc::Attributes &a, const XMLCh *name) const
 Assigns the attribute content to the UInt value if the attribute is present.
 
bool optionalAttributeAsDouble_ (double &value, const xercesc::Attributes &a, const XMLCh *name) const
 Assigns the attribute content to the double value if the attribute is present.
 
bool optionalAttributeAsDoubleList_ (DoubleList &value, const xercesc::Attributes &a, const XMLCh *name) const
 Assigns the attribute content to the DoubleList value if the attribute is present.
 
bool optionalAttributeAsIntList_ (IntList &value, const xercesc::Attributes &a, const XMLCh *name) const
 Assigns the attribute content to the IntList value if the attribute is present.
 
bool optionalAttributeAsStringList_ (StringList &value, const xercesc::Attributes &a, const XMLCh *name) const
 Assigns the attribute content to the StringList value if the attribute is present.
 
 XMLHandler (const std::string &filename, const std::string &version)
 Default constructor.
 
 ~XMLHandler () override
 Destructor.
 
void reset ()
 Release internal memory used for parsing (call.
 
void fatalError (const xercesc::SAXParseException &exception) override
 
void error (const xercesc::SAXParseException &exception) override
 
void warning (const xercesc::SAXParseException &exception) override
 
void fatalError (ActionMode mode, const std::string &msg, UInt line=0, UInt column=0) const
 Fatal error handler. Throws a ParseError exception.
 
void error (ActionMode mode, const std::string &msg, UInt line=0, UInt column=0) const
 Error handler for recoverable errors.
 
void warning (ActionMode mode, const std::string &msg, UInt line=0, UInt column=0) const
 Warning handler.
 
void characters (const XMLCh *const chars, const XMLSize_t length) override
 Parsing method for character data.
 
void startElement (const XMLCh *const uri, const XMLCh *const localname, const XMLCh *const qname, const xercesc::Attributes &attrs) override
 Parsing method for opening tags.
 
void endElement (const XMLCh *const uri, const XMLCh *const localname, const XMLCh *const qname) override
 Parsing method for closing tags.
 
virtual void writeTo (std::ostream &)
 Writes the contents to a stream.
 
virtual LOADDETAIL getLoadDetail () const
 handler which support partial loading, implement this method
 
virtual void setLoadDetail (const LOADDETAIL d)
 handler which support partial loading, implement this method
 
DataValue cvParamToValue (const ControlledVocabulary &cv, const std::string &parent_tag, const std::string &accession, const std::string &name, const std::string &value, const std::string &unit_accession) const
 Convert the value of a <cvParam value=.> (as commonly found in PSI schemata) to the DataValue with the correct type (e.g. int) according to the type stored in the CV (usually PSI-MS CV), as well as set its unit.
 
DataValue cvParamToValue (const ControlledVocabulary &cv, const CVTerm &raw_term) const
 Convert the value of a <cvParam value=.> (as commonly found in PSI schemata) to the DataValue with the correct type (e.g. int) according to the type stored in the CV (usually PSI-MS CV), as well as set its unit.
 
void checkUniqueIdentifiers_ (const std::vector< ProteinIdentification > &prot_ids) const
 
- Protected Member Functions inherited from XMLFile
void parse_ (const std::string &filename, XMLHandler *handler)
 Parse the XML file at filename through handler.
 
void parseBuffer_ (const std::string &buffer, XMLHandler *handler)
 Parse an in-memory XML buffer through handler.
 
void save_ (const std::string &filename, XMLHandler *handler) const
 Stores the contents of the XML handler given by handler in the file given by filename.
 
void enforceEncoding_ (const std::string &encoding)
 Set or clear the XML-encoding override applied to subsequent parse_ / parseBuffer_ calls.
 
 XMLFile ()
 Construct an XMLFile without schema info; schema_location_ remains unset, so isValid cannot be used until derived-class logic initializes schema_location_ before calling isValid.
 
 XMLFile (const std::string &schema_location, const std::string &version)
 Construct with a schema location for later isValid calls.
 
virtual ~XMLFile ()
 Virtual destructor — defaulted; allows safe deletion through a base-class pointer.
 
bool isValid (const std::string &filename, std::ostream &os)
 Check if filename validates against the bound XML schema.
 
const std::string & getVersion () const
 Return the schema version string passed to the parameterised constructor; empty for default-constructed instances.
 

Private Member Functions

void makeScanMap_ ()
 Fill scan_map_.
 
void readRTMZCharge_ (const xercesc::Attributes &attributes)
 Read RT, m/z, charge information from attributes of "spectrum_query".
 
bool lookupAddFromHeader_ (double modification_mass, Size modification_position, std::vector< AminoAcidModification > const &header_mods)
 

Private Attributes

std::vector< ProteinIdentification > * proteins_
 Pointer to the list of identified proteins.
 
PeptideIdentificationListpeptides_
 Pointer to the list of identified peptides.
 
const SpectrumMetaDataLookuplookup_
 Pointer to wrapper for looking up spectrum meta data.
 
std::string exp_name_
 Name of the associated experiment (filename of the data file, extension will be removed)
 
std::string search_engine_
 Set name of search engine.
 
std::string native_spectrum_name_
 Several optional attributes of spectrum_query.
 
std::string experiment_label_
 
std::string swath_assay_
 
std::string status_
 
bool use_precursor_data_ {}
 Get RT and m/z for peptide ID from precursor scan (should only matter for RT)?
 
std::map< Size, Sizescan_map_
 Mapping between scan number in the pepXML file and index in the corresponding MSExperiment.
 
Element hydrogen_
 Hydrogen data (for mass types)
 
bool analysis_summary_
 Are we currently in an "analysis_summary" element (should be skipped)?
 
bool keep_native_name_
 Whether we should keep the native spectrum name of the pepXML.
 
bool search_score_summary_
 Are we currently in an "search_score_summary" element (should be skipped)?
 
bool search_summary_ {}
 Are we currently in an "search_summary" element (should be skipped)?
 
bool wrong_experiment_ {}
 Do current entries belong to the experiment of interest (for pepXML files that bundle results from different experiments)?
 
bool seen_experiment_ {}
 Have we seen the experiment of interest at all?
 
bool checked_base_name_ {}
 Have we checked the "base_name" attribute in the "msms_run_summary" element?
 
bool has_decoys_ {}
 Does the file have decoys (e.g. from Comet's internal decoy search)
 
bool parse_unknown_scores_ {}
 Also parse unknown scores as metavalues?
 
std::string decoy_prefix_
 In case it has decoys, what is the prefix?
 
std::string current_base_name_
 current base name
 
std::vector< std::vector< ProteinIdentification >::iterator > current_proteins_
 References to currently active ProteinIdentifications.
 
ProteinIdentification::SearchParameters params_
 Search parameters of the current identification run.
 
std::string enzyme_
 Enzyme name associated with the current identification run.
 
std::string enzyme_cuttingsite_
 
PeptideIdentification current_peptide_
 PeptideIdentification instance currently being processed.
 
PeptideHit::PepXMLAnalysisResult current_analysis_result_
 Analysis result instance currently being processed.
 
PeptideHit peptide_hit_
 PeptideHit instance currently being processed.
 
std::string current_sequence_
 Sequence of the current peptide hit.
 
double rt_ {}
 RT and m/z of current PeptideIdentification (=spectrum)

 
double mz_ {}
 
Size scannr_ {}
 1-based scan nr. of current PeptideIdentification (=spectrum). Scannr is usually from the start_scan attribute
 
Int charge_ {}
 Precursor ion charge.
 
UInt search_id_ {}
 ID of current search result.
 
std::string prot_id_
 Identifier linking PeptideIdentifications and ProteinIdentifications.
 
DateTime date_
 Date the pepXML file was generated.
 
double hydrogen_mass_ {}
 Mass of a hydrogen atom (monoisotopic/average depending on case)
 
std::vector< std::pair< const ResidueModification *, Size > > current_modifications_
 The modifications of the current peptide hit (position is 1-based)
 
std::vector< AminoAcidModificationfixed_modifications_
 Fixed aminoacid modifications as parsed from the header.
 
std::vector< AminoAcidModificationvariable_modifications_
 Variable aminoacid modifications as parsed from the header.
 
std::vector< const ResidueModification * > preferred_fixed_modifications_
 
std::vector< const ResidueModification * > preferred_variable_modifications_
 

Static Private Attributes

static const double mod_tol_
 
static const double xtandem_artificial_mod_tol_
 

Additional Inherited Members

- Protected Types inherited from XMLHandler
enum  ActionMode { LOAD , STORE }
 Action to set the current mode (for error messages) More...
 
enum  LOADDETAIL { LD_ALLDATA , LD_RAWCOUNTS , LD_COUNTS_WITHOPTIONS }
 
- Static Protected Member Functions inherited from XMLHandler
static std::string writeXMLEscape (const std::string &to_escape)
 Escapes a string and returns the escaped string.
 
static DataValue fromXSDString (const std::string &type, const std::string &value)
 Convert an XSD type (e.g. 'xsd:double') to a DataValue.
 
- Protected Attributes inherited from XMLHandler
std::string file_
 File name.
 
std::string version_
 Schema version.
 
StringManager sm_
 Helper class for string conversion.
 
std::vector< std::string > open_tags_
 Stack of open XML tags.
 
LOADDETAIL load_detail_
 parse only until total number of scans and chroms have been determined from attributes
 
std::vector< std::vector< std::string > > cv_terms_
 Array of CV term lists (one sublist denotes one term and it's children)
 
- Protected Attributes inherited from XMLFile
std::string schema_location_
 Path of the XML schema for validation; empty when the default constructor was used (isValid then throws NotImplemented).
 
std::string schema_version_
 Schema version string returned by getVersion.
 
std::string enforced_encoding_
 Optional XML encoding override applied to the InputSource in parse_ and parseBuffer_; empty disables the override. Used as a workaround for XTandem output XML which carries an encoding the parser otherwise stumbles on.
 

Detailed Description

Used to load and store PepXML files.

This class is used to load and store documents that implement the schema of PepXML files.

A documented schema for this format comes with the TPP and can also be found at https://github.com/OpenMS/OpenMS/tree/develop/share/OpenMS/SCHEMAS

Constructor & Destructor Documentation

◆ PepXMLFile()

Constructor.

◆ ~PepXMLFile()

~PepXMLFile ( )
override

Destructor.

Member Function Documentation

◆ endElement()

void endElement ( const XMLCh * const  ,
const XMLCh * const  ,
const XMLCh *const  qname 
)
overrideprotected

Docu in base class.

◆ keepNativeSpectrumName()

void keepNativeSpectrumName ( bool  keep)
inline

Whether we should keep the native spectrum name of the pepXML.

Note
This will lead to a "pepxml_spectrum_name" meta value being added to each PeptideIdentification containing the original name of the spectrum in TPP format.

◆ load() [1/2]

void load ( const std::string &  filename,
std::vector< ProteinIdentification > &  proteins,
PeptideIdentificationList peptides,
const std::string &  experiment_name,
const SpectrumMetaDataLookup lookup 
)

Loads peptide sequences with modifications out of a PepXML file.

Parameters
[in]filenamePepXML file to load
[out]proteinsProtein identification output
[out]peptidesPeptide identification output
[out]experiment_nameExperiment file name, which is used to extract the corresponding search results from the PepXML file.
[in]lookupHelper for looking up retention times (PepXML may contain only scan numbers).
Exceptions
Exception::FileNotFoundis thrown if the file could not be opened
Exception::ParseErroris thrown if an error occurs during parsing

◆ load() [2/2]

void load ( const std::string &  filename,
std::vector< ProteinIdentification > &  proteins,
PeptideIdentificationList peptides,
const std::string &  experiment_name = "" 
)

load function with empty defaults for some parameters (see above)

Exceptions
Exception::FileNotFoundis thrown if the file could not be opened
Exception::ParseErroris thrown if an error occurs during parsing

◆ lookupAddFromHeader_()

bool lookupAddFromHeader_ ( double  modification_mass,
Size  modification_position,
std::vector< AminoAcidModification > const &  header_mods 
)
private

looks up modification by modification_mass and aminoacid of current_sequence_[ modification_position ] and adds it to the current_modifications_

◆ makeScanMap_()

void makeScanMap_ ( )
private

Fill scan_map_.

◆ readRTMZCharge_()

void readRTMZCharge_ ( const xercesc::Attributes &  attributes)
private

Read RT, m/z, charge information from attributes of "spectrum_query".

◆ setParseUnknownScores()

void setParseUnknownScores ( bool  parse_unknown_scores)

sets if during load, unknown scores should be parsed

◆ setPreferredFixedModifications()

void setPreferredFixedModifications ( const std::vector< const ResidueModification * > &  mods)

sets the preferred fixed modifications

◆ setPreferredVariableModifications()

void setPreferredVariableModifications ( const std::vector< const ResidueModification * > &  mods)

sets the preferred variable modifications

◆ startElement()

void startElement ( const XMLCh * const  ,
const XMLCh * const  ,
const XMLCh *const  qname,
const xercesc::Attributes &  attributes 
)
overrideprotected

Docu in base class.

◆ store()

void store ( const std::string &  filename,
std::vector< ProteinIdentification > &  protein_ids,
PeptideIdentificationList peptide_ids,
const std::string &  mz_file = "",
const std::string &  mz_name = "",
bool  peptideprophet_analyzed = false,
double  rt_tolerance = 0.01 
)

Stores idXML as PepXML file.

Exceptions
Exception::UnableToCreateFileis thrown if the file could not be opened for writing

Member Data Documentation

◆ analysis_summary_

bool analysis_summary_
private

Are we currently in an "analysis_summary" element (should be skipped)?

◆ charge_

Int charge_ {}
private

Precursor ion charge.

◆ checked_base_name_

bool checked_base_name_ {}
private

Have we checked the "base_name" attribute in the "msms_run_summary" element?

◆ current_analysis_result_

PeptideHit::PepXMLAnalysisResult current_analysis_result_
private

Analysis result instance currently being processed.

◆ current_base_name_

std::string current_base_name_
private

current base name

◆ current_modifications_

std::vector<std::pair<const ResidueModification*, Size> > current_modifications_
private

The modifications of the current peptide hit (position is 1-based)

◆ current_peptide_

PeptideIdentification current_peptide_
private

PeptideIdentification instance currently being processed.

◆ current_proteins_

std::vector<std::vector<ProteinIdentification>::iterator> current_proteins_
private

References to currently active ProteinIdentifications.

◆ current_sequence_

std::string current_sequence_
private

Sequence of the current peptide hit.

◆ date_

DateTime date_
private

Date the pepXML file was generated.

◆ decoy_prefix_

std::string decoy_prefix_
private

In case it has decoys, what is the prefix?

◆ enzyme_

std::string enzyme_
private

Enzyme name associated with the current identification run.

◆ enzyme_cuttingsite_

std::string enzyme_cuttingsite_
private

◆ exp_name_

std::string exp_name_
private

Name of the associated experiment (filename of the data file, extension will be removed)

◆ experiment_label_

std::string experiment_label_
private

◆ fixed_modifications_

std::vector<AminoAcidModification> fixed_modifications_
private

Fixed aminoacid modifications as parsed from the header.

◆ has_decoys_

bool has_decoys_ {}
private

Does the file have decoys (e.g. from Comet's internal decoy search)

◆ hydrogen_

Element hydrogen_
private

Hydrogen data (for mass types)

◆ hydrogen_mass_

double hydrogen_mass_ {}
private

Mass of a hydrogen atom (monoisotopic/average depending on case)

◆ keep_native_name_

bool keep_native_name_
private

Whether we should keep the native spectrum name of the pepXML.

◆ lookup_

const SpectrumMetaDataLookup* lookup_
private

Pointer to wrapper for looking up spectrum meta data.

◆ mod_tol_

const double mod_tol_
staticprivate

◆ mz_

double mz_ {}
private

◆ native_spectrum_name_

std::string native_spectrum_name_
private

Several optional attributes of spectrum_query.

◆ params_

Search parameters of the current identification run.

◆ parse_unknown_scores_

bool parse_unknown_scores_ {}
private

Also parse unknown scores as metavalues?

◆ peptide_hit_

PeptideHit peptide_hit_
private

PeptideHit instance currently being processed.

◆ peptides_

PeptideIdentificationList* peptides_
private

Pointer to the list of identified peptides.

◆ preferred_fixed_modifications_

std::vector<const ResidueModification*> preferred_fixed_modifications_
private

Fixed modifications that should be preferred when parsing the header (e.g. when pepXML was produced through an adapter)

◆ preferred_variable_modifications_

std::vector<const ResidueModification*> preferred_variable_modifications_
private

Variable modifications that should be preferred when parsing the header (e.g. when pepXML was produced through an adapter)

◆ prot_id_

std::string prot_id_
private

Identifier linking PeptideIdentifications and ProteinIdentifications.

◆ proteins_

std::vector<ProteinIdentification>* proteins_
private

Pointer to the list of identified proteins.

◆ rt_

double rt_ {}
private

RT and m/z of current PeptideIdentification (=spectrum)

◆ scan_map_

std::map<Size, Size> scan_map_
private

Mapping between scan number in the pepXML file and index in the corresponding MSExperiment.

◆ scannr_

Size scannr_ {}
private

1-based scan nr. of current PeptideIdentification (=spectrum). Scannr is usually from the start_scan attribute

◆ search_engine_

std::string search_engine_
private

Set name of search engine.

◆ search_id_

UInt search_id_ {}
private

ID of current search result.

◆ search_score_summary_

bool search_score_summary_
private

Are we currently in an "search_score_summary" element (should be skipped)?

◆ search_summary_

bool search_summary_ {}
private

Are we currently in an "search_summary" element (should be skipped)?

◆ seen_experiment_

bool seen_experiment_ {}
private

Have we seen the experiment of interest at all?

◆ status_

std::string status_
private

◆ swath_assay_

std::string swath_assay_
private

◆ use_precursor_data_

bool use_precursor_data_ {}
private

Get RT and m/z for peptide ID from precursor scan (should only matter for RT)?

◆ variable_modifications_

std::vector<AminoAcidModification> variable_modifications_
private

Variable aminoacid modifications as parsed from the header.

◆ wrong_experiment_

bool wrong_experiment_ {}
private

Do current entries belong to the experiment of interest (for pepXML files that bundle results from different experiments)?

◆ xtandem_artificial_mod_tol_

const double xtandem_artificial_mod_tol_
staticprivate