ワンクリックで
drug-db-chembl
Query ChEMBL web services for targets, molecules, and curated bioactivity measurements (IC50, Ki, EC50, etc.).
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
Query ChEMBL web services for targets, molecules, and curated bioactivity measurements (IC50, Ki, EC50, etc.).
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
Quantify prediction uncertainty of MACE MLIPs using committee (ensemble) models; flag high-uncertainty structures for DFT verification.
Compute phonon-limited carrier mobility and mode-resolved electron-phonon coupling in 2D materials from first principles with Quantum ESPRESSO and EPW.
GPU-accelerated batched inference for MACE, MatGL (TensorNet/M3GNet/CHGNet), and FairChem MLIPs using NValchemi, enabling parallel static, relax, and MD workflows across multiple structures simultaneously.
Extract structured synthesis procedures from a folder of PDFs using the LeMat-Synth GeneralSynthesisOntology schema, producing one JSON file per paper with per-material synthesis records.
Predict LC-MS/MS (MS2, tandem mass spectra) from SMILES via ICEBERG, a two-stage deep neural network. Outputs predicted m/z vs intensity spectrum, fragment ion SMILES, and a spectrum plot.
Match an experimental spectrum (1H NMR, 13C NMR, IR) against predicted or database reference spectra for candidate ranking and structure confirmation. Supports local catalog lookup, public database fallback, and pluggable similarity metrics.
| name | drug-db-chembl |
| description | Query ChEMBL web services for targets, molecules, and curated bioactivity measurements (IC50, Ki, EC50, etc.). |
| category | ["drug-discovery"] |
To programmatically query the ChEMBL database web services and retrieve reproducible, model-ready datasets of targets, molecules, and bioactivities, while preserving provenance (assay/document IDs) and enabling common curation filters (e.g., pChEMBL, standardized units, handling censoring operators, assay type).
ChEMBL activity data is curated and standardized, but downstream modeling still requires careful selection/filters to avoid mixing incompatible assay formats or censored measurements.
Use this when you only have a gene/protein string and want candidate ChEMBL target IDs.
# Env: base-agent
python .agents/skills/drug-db-chembl/scripts/query_chembl.py \
--target "EGFR" \
--max_results 20 \
--output egfr_targets.json
If you know a UniProt accession, this reduces ambiguity compared to free-text searching.
# Env: base-agent
python .agents/skills/drug-db-chembl/scripts/query_chembl.py \
--uniprot "P00533" \
--target_type "SINGLE PROTEIN" \
--max_results 10 \
--output egfr_targets_uniprot.json
ChEMBL web services are paginated (limit/offset + page_meta); this script automatically iterates pages up to --max_results.
Recommended for many QSAR/ML use cases:
standard_*)--assay_type B) when you want binding potency--standard_relation "=") to avoid mixing censored labels--standard_units nM)# Env: base-agent
python .agents/skills/drug-db-chembl/scripts/query_chembl.py \
--target_id "CHEMBL203" \
--activity_type "IC50" \
--assay_type "B" \
--standard_relation "=" \
--standard_units "nM" \
--require_pchembl \
--pchembl_min 5.0 \
--max_results 200 \
--output egfr_ic50_pchembl.json
Prefer ChEMBL ID or InChIKey for exact identity.
# Env: base-agent
python .agents/skills/drug-db-chembl/scripts/query_chembl.py \
--chembl_id "CHEMBL25" \
--output aspirin_record.json
# Env: base-agent
python .agents/skills/drug-db-chembl/scripts/query_chembl.py \
--inchi_key "BSYNRYMUTXBXSQ-UHFFFAOYSA-N" \
--output aspirin_record_by_inchikey.json
SMILES strings often differ by canonicalization; similarity/substructure search is usually more robust than "exact SMILES match."
Similarity search (default cutoff 70):
# Env: base-agent
python .agents/skills/drug-db-chembl/scripts/query_chembl.py \
--smiles "CC(=O)Oc1ccccc1C(=O)O" \
--smiles_mode similarity \
--similarity 80 \
--max_results 10 \
--output aspirin_similarity.json
Substructure search:
# Env: base-agent
python .agents/skills/drug-db-chembl/scripts/query_chembl.py \
--smiles "CC(=O)Oc1ccccc1C(=O)O" \
--smiles_mode substructure \
--max_results 10 \
--output aspirin_substructure.json
# Env: base-agent
python .agents/skills/drug-db-chembl/scripts/query_chembl.py \
--target_id "CHEMBL203" \
--activity_type "IC50" \
--assay_type "B" \
--standard_relation "=" \
--standard_units "nM" \
--require_pchembl \
--max_results 200 \
--output egfr_ic50_pchembl.csv
EGFR binding-potency dataset (IC50) with comparable pChEMBL values:
# Env: base-agent
python .agents/skills/drug-db-chembl/scripts/query_chembl.py --target "EGFR" --max_results 10 --output egfr_targets.json
# Env: base-agent
python .agents/skills/drug-db-chembl/scripts/query_chembl.py \
--target_id "CHEMBL203" \
--activity_type "IC50" \
--assay_type "B" \
--standard_relation "=" \
--standard_units "nM" \
--require_pchembl \
--pchembl_min 5.0 \
--max_results 200 \
--output egfr_ic50_pchembl.json
limit/offset) with page_meta. Use --max_results to cap downloads.--delay.standard_type/value/units/relation) and pChEMBL for comparable potency where appropriate.>, <) into regression labels unless you explicitly model censoring.base-agent conda environment.urllib, json, csv, etc.).Author: Matthew Cox Contact: GitHub @mcox3406