4.1.1.1.1.1.1.3. datanator.api.lib.metabolite package¶
4.1.1.1.1.1.1.3.1. Submodules¶
4.1.1.1.1.1.1.3.2. datanator.api.lib.metabolite.manager module¶
Author: | Jonathan Karr <jonrkarr@gmail.com> |
---|---|
Author: | Saahith Pochiraju <saahith116@gmail.com> |
Date: | 2017-05-16 |
Copyright: | 2017, Karr Lab |
License: | MIT |
-
class
datanator.api.lib.metabolite.manager.
MetaboliteManager
(cache_dirname='/root/.wc/data/datanator')[source]¶ Bases:
datanator.api.lib.data_manager.BaseManager
Manages metabolite information for API
-
get_concentration_by_structure
(inchi, only_formula_and_connectivity=True, select=<class 'datanator.core.models.Concentration'>)[source]¶ Parameters: inchi ( str
) – inchi structure to find concentrationsReturns: List of models.Concentration Objects Return type: list
-
get_metabolite_by_structure
(inchi, only_formula_and_connectivity=False, select=<class 'datanator.core.models.Metabolite'>)[source]¶ Get metabolites with the same structure. Optionally, get metabolites which only have the same core empirical formula and core atom connecticity (i.e. same InChI formula and connectivity layers).
Parameters: - inchi (
str
) – molecule structure in InChI format - only_formula_and_connectivity (
bool
, optional) – ifTrue
, get metabolites which only have the same core empirical formula and core atom connecticity. ifFalse
, get metabolites with the identical structure.
Returns: query for matching metabolites
Return type: sqlalchemy.orm.query.Query
- inchi (
-