Synthetic_Biology / genesis /utils /api_integrations.py
mgbam's picture
Rename utils/api_integrations.py to genesis/utils/api_integrations.py
b600a2d verified
raw
history blame contribute delete
757 Bytes
# genesis/utils/api_helpers.py
from genesis.api_clients import chembl_api, pubmed_api, bioportal_api, umls_api, ncbi_api
def get_molecule_info(query):
return {
"search": chembl_api.search_molecule(query),
"details": chembl_api.get_molecule_details(query)
}
def get_pubmed_articles(query):
search = pubmed_api.search_pubmed(query)
ids = search.get("esearchresult", {}).get("idlist", [])
details = pubmed_api.fetch_pubmed_details(ids) if ids else None
return {"search": search, "details": details}
def get_bioportal_results(query):
return bioportal_api.search_bioportal(query)
def get_umls_results(query):
return umls_api.search_umls(query)
def get_ncbi_gene(query):
return ncbi_api.search_gene(query)