useful_rdkit_utils
A motley collection of useful RDKit functions
Installation
Requires Python 3.11 or newer.
pip install useful_rdkit_utils
A few pieces need optional dependencies. Install all to get everything:
pip install useful_rdkit_utils[all]
| Extra | Brings in | Needed for |
|---|---|---|
extras |
click | the build_ring_dictionary command line tool |
jupyter |
IPython | the rd_* helpers that configure RDKit's notebook rendering |
all |
click, IPython | both of the above |
Installing the latest development version
pip install git+https://github.com/PatWalters/useful_rdkit_utils
Command line tools
Installing the package puts two commands on your PATH.
| Command | What it does |
|---|---|
build_ring_dictionary |
build a ring system frequency dictionary from a ChEMBL chemreps file, or look up the ring systems in a set of molecules against one |
silly_walks |
build the Morgan fingerprint count dictionary that SillyWalks scores against |
Documentation
https://useful-rdkit-utils.rtfd.io
Demos
The notebooks directory contains Jupyter notebooks that show how to use some of the functions in this collection.
Development
git clone https://github.com/PatWalters/useful_rdkit_utils.git
cd useful_rdkit_utils
pip install -e ".[tests,all]"
pytest -m "not network" # some tests download data; -m "not network" skips them
Contributing
I'm very open to PRs with corrections and/or contributions.
Copyright
Copyright (c) 2021-2026, Pat Walters
License
The code in this package is licensed under the MIT License.
Acknowledgements
Project based on the Computational Molecular Science Python Cookiecutter version 1.6.
Metadata
Release files for useful-rdkit-utils 2.0.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| useful_rdkit_utils-2.0.1.tar.gz | 3.1 MB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| useful_rdkit_utils-2.0.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 3.1 MB
Release files / useful_rdkit_utils-2.0.1.tar.gz
| Download URL | useful_rdkit_utils-2.0.1.tar.gz |
|---|---|
| Size | 3.1 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
8cf1d13b596e82a281b310e7dd514b430b2153800d885a7b65bdd5a16f04a8c7
|
|
BLAKE2b-256 checksum How to use checksums |
f38125e39c950102a04b1271ed0e9bad00e7a63dc44aaf479a8974dd6f3741a7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 27, 2026.
Transparency logRelease files / useful_rdkit_utils-2.0.1-py3-none-any.whl
| Download URL | useful_rdkit_utils-2.0.1-py3-none-any.whl |
|---|---|
| Size | 48.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
c819c368bfc126fd5b6d729e4c81d28deddff4efdadad803f1d14fb80d482224
|
|
BLAKE2b-256 checksum How to use checksums |
61c94df8c1efd6a1f05f5ed30341f91d571054a53a82e2756ec8155fc6d20493
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 27, 2026.
Transparency log