chembl-structure-pipeline
ChEMBL Structure Pipeline
What it is and what it does
ChEMBL Structure Pipeline is a molecular curation toolkit that implements the standardization and quality-checking protocols used by the ChEMBL database. It wraps RDKit to perform three main tasks: standardize molecular structures (normalize charges, aromaticity, and stereochemistry), extract parent compounds by removing salts and counterions, and assess structure quality by identifying problematic features and assigning penalty scores. The package is used to prepare chemical data for database ingestion or downstream analysis.
It's a specialized tool for chemoinformatics workflows—useful when you're building a chemical database, cleaning scraped or legacy molecular data, or need to apply ChEMBL's curation rules to your own structures. The API is straightforward: pass a molblock (V2000 format) to one of three main functions and get back a standardized molblock, parent structure, or quality report.
Use it for:
- Standardize raw molecular structures before loading them into a chemical database or registry.
- Extract parent compounds from salt forms or multi-component mixtures for deduplication.
- Assess and flag problematic structures in a dataset with penalty scores to prioritize manual review.
- Prepare chemical data for machine learning pipelines that require consistent molecular representation.
- Validate chemical structures submitted by users in a web application or data portal.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Standardizes and salt-strips molecular structures using ChEMBL protocols, and assesses structure quality with penalty scoring.
Yes, if you work with chemical structures and need ChEMBL-compatible curation. Install friction is low and the license is permissive. The main caveat is aging maintenance (263 days since last release), so if you encounter issues or need active support, you may need to fork or patch it yourself. No known vulnerabilities.
Install
chembl-structure-pipeline on PyPI
pip
pip install chembl-structure-pipelineuv
uv add chembl-structure-pipelinepoetry
poetry add chembl-structure-pipelineInstalling chembl-structure-pipeline
Before you install
Low friction: pure Python wheel with just setuptools and rdkit as runtime dependencies. Maintenance status is aging—last release 263 days ago—so expect slower response to issues.
License in practice
MIT license is permissive; you can use, modify, and distribute this package with minimal legal friction.
Quickstart
pip install chembl_structure_pipeline
from chembl_structure_pipeline import standardizer
molblock = """..."""
std_molblock = standardizer.standardize_molblock(molblock)
rdkit must be installed and functional; it may require compilation or conda on some platforms.
Verify before relying
- Whether the package supports modern Python versions (requires_python is unspecified in the fact sheet)
- Whether rdkit is available as a pre-built wheel on all target platforms or requires compilation
Package facts
| License | MIT (permissive) |
| Python support | not specified |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 2 — setuptools, rdkit |
| Maintenance | aging — 263 days since the last release |
| First released | |
| Downloads | 194,405/month — #9,836 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: chembl_structure_pipeline-1.2.4-py3-none-any.whl
Tags
More Scientific/Engineering packages
NumPy provides an N-dimensional array object…
permissive · top 100 on PyPI
pandaspandas provides fast, flexible data structures…
permissive · top 100 on PyPI
scipyscipy provides numerical algorithms for…
permissive · top 100 on PyPI
scikit-learnscikit-learn provides a comprehensive Python…
permissive · top 1,000 on PyPI
dilldill extends Python's pickle module to…
permissive · top 1,000 on PyPI
multiprocessMultiprocess is an enhanced fork of Python's…
permissive · top 1,000 on PyPI
rdkitRDKit is a chemoinformatics toolkit providing…
permissive · top 5,000 on PyPI
pdbeccdutilsParse and process small molecule definitions…
permissive · top 15,000 on PyPI
datamolDatamol provides a pythonic layer on top of…
permissive · top 15,000 on PyPI
aimsim-coreProvides core molecular featurization and…
permissive · top 15,000 on PyPI
chempropChemprop trains and deploys message passing…
permissive · top 15,000 on PyPI
PubChemPyPubChemPy is a Python wrapper around the…
permissive · top 5,000 on PyPI
janafSearches and parses NIST-JANAF thermochemical…
permissive · top 15,000 on PyPI
py2opsinpy2opsin converts IUPAC chemical names to…
permissive · top 15,000 on PyPI
chemicalsRetrieves and calculates chemical properties…
permissive · top 15,000 on PyPI