Registry /
data / chembl-structure-pipeline
Install & Compatibility
Where this runs
tested against v1.2.4 · pip install
no network on importno background threads
Install × environment matrix
Each cell = how many times install + import succeeded across repeated harness runs. Partial = flaky.
glibc = Debian/Ubuntu slim · musl = Alpine Linux
muslpy 3.10–3.910 runs
build_error
glibcpy 3.10–3.910 runs
installs and imports cleanly · install 6.0s · import 0.000s · 251MB
255MB installed
● package 255MB
Code
Verified usage
Verified import paths — ran on the pinned version, not inferred.
standardize_mol
✓ from chembl_structure_pipeline import standardize_mol
✗ from chembl_structure_pipeline import ChEMBLStructurePipeline
standardizer
✓ from chembl_structure_pipeline import standardizer
get_parent_mol
✓ from chembl_structure_pipeline import get_parent_mol
Basic usage: create pipeline, standardize a molblock, and strip salts.
from chembl_structure_pipeline import ChEMBLStructurePipeline
# Create pipeline instance
pipeline = ChEMBLStructurePipeline()
# A sample molblock (MOL format)
molblock = '''
ChemDraw03312216322D
0 0 0 0 0 0 V3000
M V30 BEGIN CTAB
M V30 COUNTS 5 4 0 0 0
M V30 BEGIN ATOM
M V30 1 C -1.2990 0.0000 0.0000 0
M V30 2 C 0.0000 1.2990 0.0000 0
M V30 3 C 1.2990 0.0000 0.0000 0
M V30 4 C 0.0000 -1.2990 0.0000 0
M V30 5 C 0.0000 0.0000 0.0000 0
M V30 END ATOM
M V30 BEGIN BOND
M V30 1 1 1 2
M V30 2 1 2 3
M V30 3 1 3 4
M V30 4 1 4 1
M V30 END BOND
M V30 END CTAB
M END
'''
# Standardize the molecule
standardized = pipeline.standardize(molblock)
print(standardized)
# Get parent (salt stripped)
parent = pipeline.get_parent(molblock)
print(parent)
Upgrade
Version history
1.2.4latest on PyPI · released Nov 24, 2025
Audit
Dependencies
rdkitoptionalRequired for molecule operations; the package works best with RDKit backend.
indigooptionalAlternative backend; used if RDKit is not available.