mkt.databases.chembl.ChEMBLMoleculeExact
- class mkt.databases.chembl.ChEMBLMoleculeExact(id: str, url_suffix: str = '/molecule', url_base: str = 'https://www.ebi.ac.uk/chembl/api/data', url_query: str | None = None, params: dict = <factory>, verbose: bool = False, _json: dict | None = None)[source]
Bases:
ChEMBLChEMBL molecule exact match API client.
- __init__(id: str, url_suffix: str = '/molecule', url_base: str = 'https://www.ebi.ac.uk/chembl/api/data', url_query: str | None = None, params: dict = <factory>, verbose: bool = False, _json: dict | None = None) None
Methods
__eq__(other)Return self==value.
__init__(id[, url_suffix, url_base, ...])__post_init__()Initialize the ChEMBL API client.
_stamp_from_response(res)Record query datetime + cache provenance from a requests-cache response.
_stamp_now()Record current UTC datetime; cache provenance unknown.
check_molecules()Check that a single molecule is returned for the query.
check_response(res)Check the response status code for errors.
get_chembl_id()Get the ChEMBL ID for the queried molecule.
query_api()Query the ChEMBL API for a given URL.
update_params(**kwargs)Update the parameters for the API query.
update_url(url)Update the URL for querying the ChEMBL API.
Attributes
__dataclass_fields____dataclass_params____match_args___jsonJSON response from the API query.
from_cacheWhether the most recent response was served from requests-cache.
query_datetimeUTC datetime the underlying network query was made (cache creation time if served from cache).
url_baseBase URL for the ChEMBL API.
url_queryURL query for specific queries.
URL suffix for querying exact molecule match in ChEMBL.
verboseFlag to enable verbose logging.
Parameters for the molecule exact match API query.
ID for querying specific entities.
- __init__(id: str, url_suffix: str = '/molecule', url_base: str = 'https://www.ebi.ac.uk/chembl/api/data', url_query: str | None = None, params: dict = <factory>, verbose: bool = False, _json: dict | None = None) None
- id: str
ID for querying specific entities.
- params: dict
Parameters for the molecule exact match API query.
- url_suffix: str = '/molecule'
URL suffix for querying exact molecule match in ChEMBL.