![]() |
OpenMS
|
XTandem input file. More...
#include <OpenMS/FORMAT/XTandemInfile.h>
Public Types | |
| enum | ErrorUnit { DALTONS = 0 , PPM } |
| error unit, either Da or ppm More... | |
| enum | MassType { MONOISOTOPIC = 0 , AVERAGE } |
| Mass type of the precursor, either monoisotopic or average. More... | |
Public Member Functions | |
| XTandemInfile () | |
| constructor | |
| ~XTandemInfile () override | |
| constructor | |
| void | setFragmentMassTolerance (double tolerance) |
| setter for the fragment mass tolerance | |
| double | getFragmentMassTolerance () const |
| returns the fragment mass tolerance | |
| void | setPrecursorMassTolerancePlus (double tol) |
| sets the precursor mass tolerance (plus only) | |
| double | getPrecursorMassTolerancePlus () const |
| returns the precursor mass tolerance (plus only) | |
| void | setPrecursorMassToleranceMinus (double tol) |
| set the precursor mass tolerance (minus only) | |
| double | getPrecursorMassToleranceMinus () const |
| returns the precursor mass tolerance (minus only) | |
| void | setPrecursorErrorType (MassType mono_isotopic) |
| sets the precursor mass type | |
| MassType | getPrecursorErrorType () const |
| returns the precursor mass type | |
| void | setFragmentMassErrorUnit (ErrorUnit unit) |
| sets the fragment mass error unit (Da, ppm) | |
| ErrorUnit | getFragmentMassErrorUnit () const |
| returns the fragment mass error unit (Da, ppm) | |
| void | setPrecursorMassErrorUnit (ErrorUnit unit) |
| sets the precursor mass error unit (Da, ppm) | |
| ErrorUnit | getPrecursorMassErrorUnit () const |
| returns the precursor mass error unit (Da, ppm) | |
| void | setNumberOfThreads (UInt threads) |
| sets the number of threads used during the identifications | |
| UInt | getNumberOfThreads () const |
| returns the number of threads | |
| void | setModifications (const ModificationDefinitionsSet &mods) |
| sets the modifications using a modification definitions set | |
| const ModificationDefinitionsSet & | getModifications () const |
| returns the modifications set, using a modification definitions set | |
| void | setOutputFilename (const std::string &output) |
| sets the output filename | |
| const std::string & | getOutputFilename () const |
| returns the output filename | |
| void | setInputFilename (const std::string &input_file) |
| sets the input filename | |
| const std::string & | getInputFilename () const |
| returns the input filename | |
| void | setTaxonomyFilename (const std::string &filename) |
| set the filename of the taxonomy file | |
| const std::string & | getTaxonomyFilename () const |
| returns the filename of the taxonomy file | |
| void | setDefaultParametersFilename (const std::string &filename) |
| sets the default parameters file | |
| const std::string & | getDefaultParametersFilename () const |
| returns the default parameters file | |
| void | setTaxon (const std::string &taxon) |
| sets the taxon used in the taxonomy file | |
| const std::string & | getTaxon () const |
| returns the taxon used in the taxonomy file | |
| void | setMaxPrecursorCharge (Int max_charge) |
| sets the max precursor charge | |
| Int | getMaxPrecursorCharge () const |
| returns the max precursor charge | |
| void | setNumberOfMissedCleavages (UInt missed_cleavages) |
| sets the number of missed cleavages allowed | |
| UInt | getNumberOfMissedCleavages () const |
| returns the number of missed cleavages allowed | |
| void | setOutputResults (const std::string &result) |
| sets the output result type ("all", "valid" or "stochastic") | |
| std::string | getOutputResults () const |
| returns the output result type ("all", "valid" or "stochastic") | |
| void | setMaxValidEValue (double value) |
| sets the max valid E-value allowed in the list | |
| double | getMaxValidEValue () const |
| returns the max valid E-value allowed in the list | |
| void | setSemiCleavage (const bool semi_cleavage) |
| set state of semi cleavage | |
| void | setAllowIsotopeError (const bool allow_isotope_error) |
| set if misassignment of precursor to first and second 13C isotopic peak should also be considered | |
| bool | getNoiseSuppression () const |
| get state of noise suppression | |
| void | setNoiseSuppression (const bool noise_suppression) |
| set state of noise suppression | |
| void | setCleavageSite (const std::string &cleavage_site) |
| set the cleavage site with a X! Tandem conform regex | |
| const std::string & | getCleavageSite () const |
| returns the cleavage site regex | |
| void | write (const std::string &filename, bool ignore_member_parameters=false, bool force_default_mods=false) |
| Writes the X! Tandem input file to the given filename. | |
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 | |
| XTandemInfile (const XTandemInfile &rhs) | |
| XTandemInfile & | operator= (const XTandemInfile &rhs) |
| void | writeTo_ (std::ostream &os, bool ignore_member_parameters) |
| void | writeNote_ (std::ostream &os, const std::string &label, const std::string &value) |
| void | writeNote_ (std::ostream &os, const std::string &label, const char *value) |
| void | writeNote_ (std::ostream &os, const std::string &label, bool value) |
| std::string | convertModificationSet_ (const std::set< ModificationDefinition > &mods, std::map< std::string, double > &affected_origins) const |
| Converts the given set of Modifications into a format compatible to X!Tandem. | |
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. | |
XTandem input file.
This class is able to load/write a X!Tandem configuration file.
These files store parameters within 'note' tags, e.g.,
<note type="input" label="spectrum, fragment monoisotopic mass error">0.4</note> <note type="input" label="output, proteins">yes</note>
| enum ErrorUnit |
| enum MassType |
| XTandemInfile | ( | ) |
constructor
|
override |
constructor
|
protected |
|
protected |
Converts the given set of Modifications into a format compatible to X!Tandem.
The set affected_origins can be used to avoid duplicate modifications, which are not supported in X! Tandem. Currently, a warning message is printed. Also, if a fixed mod is already given, a corresponding variable mods needs to have its delta mass reduced by the fixed modifications mass. This is also done automatically here.
| [in] | mods | The modifications to convert |
| [in] | affected_origins | Set of origins, which were used previously. Will be augmented with the current mods. |
| const std::string & getCleavageSite | ( | ) | const |
returns the cleavage site regex
| const std::string & getDefaultParametersFilename | ( | ) | const |
returns the default parameters file
| ErrorUnit getFragmentMassErrorUnit | ( | ) | const |
returns the fragment mass error unit (Da, ppm)
| double getFragmentMassTolerance | ( | ) | const |
returns the fragment mass tolerance
| const std::string & getInputFilename | ( | ) | const |
returns the input filename
| Int getMaxPrecursorCharge | ( | ) | const |
returns the max precursor charge
| double getMaxValidEValue | ( | ) | const |
returns the max valid E-value allowed in the list
| const ModificationDefinitionsSet & getModifications | ( | ) | const |
returns the modifications set, using a modification definitions set
| bool getNoiseSuppression | ( | ) | const |
get state of noise suppression
| UInt getNumberOfMissedCleavages | ( | ) | const |
returns the number of missed cleavages allowed
| UInt getNumberOfThreads | ( | ) | const |
returns the number of threads
| const std::string & getOutputFilename | ( | ) | const |
returns the output filename
| std::string getOutputResults | ( | ) | const |
returns the output result type ("all", "valid" or "stochastic")
| MassType getPrecursorErrorType | ( | ) | const |
returns the precursor mass type
| ErrorUnit getPrecursorMassErrorUnit | ( | ) | const |
returns the precursor mass error unit (Da, ppm)
| double getPrecursorMassToleranceMinus | ( | ) | const |
returns the precursor mass tolerance (minus only)
| double getPrecursorMassTolerancePlus | ( | ) | const |
returns the precursor mass tolerance (plus only)
| const std::string & getTaxon | ( | ) | const |
returns the taxon used in the taxonomy file
| const std::string & getTaxonomyFilename | ( | ) | const |
returns the filename of the taxonomy file
|
protected |
| void setAllowIsotopeError | ( | const bool | allow_isotope_error | ) |
set if misassignment of precursor to first and second 13C isotopic peak should also be considered
| void setCleavageSite | ( | const std::string & | cleavage_site | ) |
set the cleavage site with a X! Tandem conform regex
| void setDefaultParametersFilename | ( | const std::string & | filename | ) |
sets the default parameters file
| void setFragmentMassErrorUnit | ( | ErrorUnit | unit | ) |
sets the fragment mass error unit (Da, ppm)
| void setFragmentMassTolerance | ( | double | tolerance | ) |
setter for the fragment mass tolerance
| void setInputFilename | ( | const std::string & | input_file | ) |
sets the input filename
| void setMaxPrecursorCharge | ( | Int | max_charge | ) |
sets the max precursor charge
| void setMaxValidEValue | ( | double | value | ) |
sets the max valid E-value allowed in the list
| void setModifications | ( | const ModificationDefinitionsSet & | mods | ) |
sets the modifications using a modification definitions set
| void setNoiseSuppression | ( | const bool | noise_suppression | ) |
set state of noise suppression
| void setNumberOfMissedCleavages | ( | UInt | missed_cleavages | ) |
sets the number of missed cleavages allowed
| void setNumberOfThreads | ( | UInt | threads | ) |
sets the number of threads used during the identifications
| void setOutputFilename | ( | const std::string & | output | ) |
sets the output filename
| void setOutputResults | ( | const std::string & | result | ) |
sets the output result type ("all", "valid" or "stochastic")
| void setPrecursorErrorType | ( | MassType | mono_isotopic | ) |
sets the precursor mass type
| void setPrecursorMassErrorUnit | ( | ErrorUnit | unit | ) |
sets the precursor mass error unit (Da, ppm)
| void setPrecursorMassToleranceMinus | ( | double | tol | ) |
set the precursor mass tolerance (minus only)
| void setPrecursorMassTolerancePlus | ( | double | tol | ) |
sets the precursor mass tolerance (plus only)
| void setSemiCleavage | ( | const bool | semi_cleavage | ) |
set state of semi cleavage
| void setTaxon | ( | const std::string & | taxon | ) |
sets the taxon used in the taxonomy file
| void setTaxonomyFilename | ( | const std::string & | filename | ) |
set the filename of the taxonomy file
| void write | ( | const std::string & | filename, |
| bool | ignore_member_parameters = false, |
||
| bool | force_default_mods = false |
||
| ) |
Writes the X! Tandem input file to the given filename.
If ignore_member_parameters is true, only a very limited number of tags fed by member variables (i.e. in, out, database/taxonomy) is written.
| [out] | filename | the name of the file which is written |
| [in] | ignore_member_parameters | Do not write tags for class members |
| [in] | force_default_mods | Force writing of mods covered by special parameters |
| UnableToCreateFile | is thrown if the given file could not be created |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
semi cleavage
|
protected |
|
protected |