Skip to main content

CodeFactor PYPi GitHub ccdutils documentation ccdutils tests PyPI Downloads

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

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pdbeccdutils-1.0.4.tar.gz (1.0 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pdbeccdutils-1.0.4-py3-none-any.whl (1.1 MB view details)

Uploaded Python 3

File details

Details for the file pdbeccdutils-1.0.4.tar.gz.

File metadata

  • Download URL: pdbeccdutils-1.0.4.tar.gz
  • Upload date:
  • Size: 1.0 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for pdbeccdutils-1.0.4.tar.gz
Algorithm Hash digest
SHA256 aa9d4ff0832becce7d60508a1355838e9c0aba780631b51accde6e797da57db6
MD5 7b473c8e22711351d93db8871014697b
BLAKE2b-256 166205fd7611d09fe43276a685c7498b77282ebacda31a096460b696a8d4ed47

See more details on using hashes here.

File details

Details for the file pdbeccdutils-1.0.4-py3-none-any.whl.

File metadata

  • Download URL: pdbeccdutils-1.0.4-py3-none-any.whl
  • Upload date:
  • Size: 1.1 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for pdbeccdutils-1.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 fb664589ddd9fc593bc14294daa581e2245475021f6b77d72273f6142da843ba
MD5 ded5fe73643569b1a2ab097d4329c340
BLAKE2b-256 192642d94dfb9667fadedb91427eb03db917cd4c828c4a284456a004b3072dc3

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page