Spaces:
Sleeping
Sleeping
File size: 757 Bytes
eccb85d |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
# 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)
|