Toolkit to parse and process small molecules in wwPDB
Project description
pdbeccdutils
An RDKit-based python toolkit for parsing and processing small molecule definitions in wwPDB Chemical Component Dictionary and wwPDB The Biologically Interesting Molecule Reference Dictionary.pdbeccdutils
provides streamlined access to all metadata of small molecules in the PDB and offers a set of convenient methods to compute various properties of small molecules using RDKIt such as 2D depictions, 3D conformers, physicochemical properties, matching common fragments and scaffolds, mapping to small-molecule databases using UniChem.
Features
gemmi
CCD read/write.- Generation of 2D depictions (
No image available
generated if the flattening cannot be done) along with the quality check. - Generation of 3D conformations.
- Fragment library search (PDBe hand-curated library, ENAMINE, DSI).
- Chemical scaffolds (Murcko scaffold, Murcko general, BRICS).
- Lightweight implementation of parity method by Jon Tyzack.
- RDKit molecular properties per component.
- UniChem mapping.
- Generating complete representation of multiple Covalently Linked Components (CLC)
Dependencies
- RDKit for small molecule representation. Presently tested with
2023.9.6
- GEMMI for parsing mmCIF files.
- scipy for depiction quality check.
- numpy for molecular scaling.
- networkx for bound-molecules.
Installation
create a virtual environment and install using pip
pip install pdbeccdutils
Contribution
We encourage you to contribute to this project. The package uses poetry for packaging and dependency management. You can develop locally using:
git clone https://github.com/PDBeurope/ccdutils.git
cd ccdutils
pip install poetry
poetry install --with tests,docs
pre-commit install
The pre-commit hook will run linting, formatting and update poetry.lock
. The poetry.lock
file will lock all dependencies and ensure that they match pyproject.toml versions.
To add a new dependency
# Latest resolvable version
poetry add <package>
# Optionally fix a version
poetry add <package>@<version>
To change a version of a dependency, either edit pyproject.toml and run:
poetry sync --with dev
or
poetry add <package>@<version>
Documentation
The documentation is generated using sphinx
in sphinx_rtd_theme
and hosted on GitHub Pages. To generate the documentation locally,
cd doc
poetry run sphinx-build -b html . _build/html
# See the documentation at http://localhost:8080.
python -m http.server 8080 -d _build/html
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file pdbeccdutils-0.8.6.tar.gz
.
File metadata
- Download URL: pdbeccdutils-0.8.6.tar.gz
- Upload date:
- Size: 1.0 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 58b97d6b3aa517177ee6e7bb4bd442fd3ed5c978944dd5abf5259450ed1c94eb |
|
MD5 | c5068360dc8036421a6fac2768a9355d |
|
BLAKE2b-256 | 3ce63906c0464361c21a073eb32b720c66149bd88ca2890fc63b9df6750c323e |
File details
Details for the file pdbeccdutils-0.8.6-py3-none-any.whl
.
File metadata
- Download URL: pdbeccdutils-0.8.6-py3-none-any.whl
- Upload date:
- Size: 1.1 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 916006926c907aeed7d04a8faac2cb5014dc89b6f2731c0334999ae4b33a36f2 |
|
MD5 | b475cefbae08ab1ea310f4bd0de98261 |
|
BLAKE2b-256 | fbcea286ba8062089d5d096091490c5f8b30af45291846171d4405d10f975477 |