Base Classes
Base classes used across multiple modules.
OBO Entity
- class tacular.obo_entity.OboEntity(id, name, formula, monoisotopic_mass, average_mass, dict_composition)[source]
Bases:
objectBase class for OBO file entities
- 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
- property composition: dict[ElementInfo, int] | None
Get the composition as a dict of element symbols to counts
- dict_composition: Mapping[str, int] | None
- formula: str | None
- id: str
- property id_tag: str
- mass(monoisotopic=True)[source]
Get the mass of the entity
- Return type:
float|None- Parameters:
monoisotopic (bool)
- monoisotopic_mass: float | None
- name: str
OBO Lookup
- class tacular.obo_lookup.OntologyLookup(data, ontology_name, _version='', _id_prefix=None)[source]
Bases:
Generic- Parameters:
data (dict[str, T])
ontology_name (str)
_version (str)
_id_prefix (str | None)
- choice(require_monoisotopic_mass=True, require_composition=True)[source]
Get a random entry from the lookup.
- Return type:
TypeVar(T, bound=OboEntity)- Parameters:
require_monoisotopic_mass (bool)
require_composition (bool)
- query_id(mod_id)[source]
Query by ID, stripping known prefixes.
- Return type:
Optional[TypeVar(T, bound=OboEntity)]- Parameters:
mod_id (str | int)
- query_mass(mass, tolerance=0.01, monoisotopic=True)[source]
Query by mass within a given tolerance.
- Return type:
list[TypeVar(T, bound=OboEntity)]- Parameters:
mass (float)
tolerance (float)
monoisotopic (bool)
- query_name(name)[source]
Query by name, stripping known prefixes.
- Return type:
Optional[TypeVar(T, bound=OboEntity)]- Parameters:
name (str)
- property version: str
Get the version of the ontology data.