31 #include <boost/enum.hpp> 32 #include <boost/logic/tribool.hpp> 40 using namespace chemistry;
69 BOOST_BITFIELD_DOMAIN_OPERATORS(Site)
78 BOOST_ENUM_DOMAIN_OPERATORS(Position)
83 (ChemicalDerivative)(1<<2)
84 (CoTranslational)(1<<3)
87 (NLinkedGlycosylation)(1<<6)
88 (NonStandardResidue)(1<<7)
89 (OLinkedGlycosylation)(1<<8)
90 (OtherGlycosylation)(1<<9)
92 (PostTranslational)(1<<11)
93 (PreTranslational)(1<<12)
95 (SynthPepProtectGP)(1<<14)
97 BOOST_BITFIELD_DOMAIN_OPERATORS(Classification)
103 struct PWIZ_API_DECL Specificity
108 Classification classification;
114 double deltaMonoisotopicMass()
const;
115 double deltaAverageMass()
const;
117 std::vector<Specificity> specificities;
145 tribool monoisotopic =
true,
146 tribool approved =
true,
148 Position position = Position::Anywhere,
150 tribool hidden = indeterminate);
164 #endif // _UNIMOD_HPP_
PWIZ_API_DECL const Modification & modification(CVID cvid)
find a modification by CVID
PWIZ_API_DECL const CV & cv(const std::string &prefix)
returns a CV object for the specified namespace (prefix); currently supported namespaces are: MS UO ...
() Anywhere() AnyNTerminus() AnyCTerminus()() Any(1<< 0)(Artifact)(1<< 1)(ChemicalDerivative)(1<< 2)(CoTranslational)(1<< 3)(IsotopicLabel)(1<< 4)(Multiple)(1<< 5)(NLinkedGlycosylation)(1<< 6)(NonStandardResidue)(1<< 7)(OLinkedGlycosylation)(1<< 8)(OtherGlycosylation)(1<< 9)(Other)(1<< 10)(PostTranslational)(1<< 11)(PreTranslational)(1<< 12)(Substitution)(1<< 13)(SynthPepProtectGP)(1<< 14)) struct PWIZ_API_DECL Modification
a modification from Unimod
represents a post-translational modification (PTM) modification formula or masses must be provided at...
PWIZ_API_DECL const std::vector< Modification > & modifications()
the entire list of Unimod modifications
BOOST_BITFIELD_EX(Site, PWIZ_API_DECL,(Any)(1<< 0)(NTerminus)(1<< 1)(CTerminus)(1<< 2)(Alanine)(1<< 3)(Cysteine)(1<< 4)(AsparticAcid)(1<< 5)(GlutamicAcid)(1<< 6)(Phenylalanine)(1<< 7)(Glycine)(1<< 8)(Histidine)(1<< 9)(Isoleucine)(1<< 10)(Lysine)(1<< 11)(Leucine)(1<< 12)(Methionine)(1<< 13)(Asparagine)(1<< 14)(Proline)(1<< 15)(Glutamine)(1<< 16)(Arginine)(1<< 17)(Serine)(1<< 18)(Threonine)(1<< 19)(Selenocysteine)(1<< 20)(Valine)(1<< 21)(Tryptophan)(1<< 22)(Tyrosine)(1<< 23)) BOOST_ENUM_EX(Position
PWIZ_API_DECL Position position(CVID cvid=CVID_Unknown)
returns a Position corresponding to one of the following CVIDs: CVID_Unknown: Position::Anywhere MS_m...
() Anywhere() AnyNTerminus() AnyCTerminus() ProteinNTerminus(ProteinCTerminus)) BOOST_BITFIELD_EX(Classification
PWIZ_API_DECL Site site(char symbol)
returns the Site given a one-letter residue code, or: 'x' for Site::Any, 'n' for Site::NTerminus, 'c' for Site::CTerminus