Source code for pimmslearn.databases.diseases
import logging
import requests
logger = logging.getLogger(__name__)
[docs]
def get_disease_association(doid: int, limit: int = 1000):
params = {
"type1": -26,
"id1": f"DOID:{doid}",
"type2": 9606,
"limit": limit,
"format": "json",
}
diseases_url_all = "https://api.jensenlab.org/Integration"
r = requests.get(diseases_url_all, params=params)
if r.status_code == 200:
data, is_there_more = r.json()
else:
raise ValueError(
f"Could not get valid data back, response code: {r.status_code}"
)
if is_there_more:
logger.warning("There are more associations available")
return data