Monosaccharides

The monosaccharides module provides lookups for glycan monosaccharide units.

class tacular.monosaccharides.Monosaccharide(*values)[source]

Bases: StrEnum

Enumeration of monosaccharide names.

Dec = 'Dec'
Fuc = 'Fuc'
Hep = 'Hep'
Hex = 'Hex'
HexN = 'HexN'
HexNAc = 'HexNAc'
HexNAcS = 'HexNAcS'
HexNS = 'HexNS'
HexP = 'HexP'
HexS = 'HexS'
Neu = 'Neu'
NeuAc = 'NeuAc'
NeuGc = 'NeuGc'
Non = 'Non'
Oct = 'Oct'
Pen = 'Pen'
Phosphate = 'Phosphate'
Sug = 'Sug'
Sulfate = 'Sulfate'
Tet = 'Tet'
Tri = 'Tri'
aHex = 'aHex'
dHex = 'dHex'
en_aHex = 'en,aHex'
classmethod from_str(name)[source]

Get Monosaccharide enum from string

Return type:

Monosaccharide

Parameters:

name (str)

class tacular.monosaccharides.MonosaccharideInfo(id, name, formula, monoisotopic_mass, average_mass, dict_composition)[source]

Bases: OboEntity

Class to store information about a monosaccharide

Parameters:
  • id (str)

  • name (str)

  • formula (str | None)

  • monoisotopic_mass (float | None)

  • average_mass (float | None)

  • dict_composition (Mapping[str, int] | None)

average_mass: float | None
dict_composition: Mapping[str, int] | None
formula: str | None
id: str
monoisotopic_mass: float | None
name: str
class tacular.monosaccharides.MonosaccharideLookup(monosaccharide_data)[source]

Bases: object

Parameters:

monosaccharide_data (dict[str, MonosaccharideInfo])

get(key)[source]
Return type:

MonosaccharideInfo | None

Parameters:

key (str | Monosaccharide)

proforma(name)[source]
Return type:

MonosaccharideInfo

Parameters:

name (str)