Skip to main content

License Documentation

PDBe RelLig

Relevant Ligands in PDB

With over 200,000 entries in the PDB, about 75% of these structures contain at least one ligand bound to a protein or nucleic acid. However, not all ligands are biologically relevant, some are present due to experimental necessities, such as aiding crystallisation or enabling cryoprotection, while others play biologically significant roles acting as cofactors, reactants or drugs. Unfortunately, the biological role of ligands present in PDB entries is not annotated in the PDB/mmCIF files. PDBe RelLig is designed to bridge this gap by automatically annotating the ligand's functional role as the following:

  • cofactor
  • reactant
  • drug

Installation

Create and activate a virtual environment and then install PDBe RelLig

pip install pdberellig

Dependencies

Running the pipeline

There are three modes of pipelines:

cofactors

pdberellig cofactors --cif <path_to_ligand_cif_file> --ligand_type <type_of_ligand> --out-dir <path_to_output>

pipeline inputs

Options:
  --cif TEXT                   path to input cif file  [required]
  --ligand-type [CCD|PRD|CLC]  type of ligand in the PDB  [required]
  --out-dir TEXT               path to output directory  [required]
  --help                       Show this message and exit.

pipeline outputs

<ligand_id>_cofactor_annotation.json - a json file containing ligand interacting proteins and similarity to template and representative molecules of cofactor classes .

Example

{
    "HEM": {
        "template": {
            "id": "HEA",
            "similarity": 0.717
        },
        "representative": {
            "id": "HEA",
            "similarity": 0.717
        },
        "pdb_chains": [
            {
                "pdb_id": "3ks0",
                "auth_asym_id": "A",
                "struct_asym_id": "C",
                "uniprot_id": "P00175",
                "ec_number": "1.1.2.3"
            },
            {
                "pdb_id": "1ltd",
                "auth_asym_id": "A",
                "struct_asym_id": "A",
                "uniprot_id": "P00175",
                "ec_number": "1.1.2.3"
            },
        ]
    }
}

reactants

pdberellig reactants --cif <path_to_ligand_cif_file> --ligand-type <type_of_ligand> --out-dir <path_to_output> [--chebi-structure-file <tsv_file_with_chebi_mol>]

pipeline inputs

Options:
  --cif TEXT                     path to input cif file  [required]
  --ligand-type [CCD|PRD|CLC]    type of ligand in the PDB  [required]
  --chebi-structure-file TEXT    Path to the ChEBI structures file. If omitted, the file is downloaded.
  --out-dir TEXT                 path to output directory  [required]
  --update-chebi                 Path to the ChEBI archive files
  --minimal-ligand-size INTEGER  Minimum ligand size.  [default: 5]
  --help                         Show this message and exit.

pipeline outputs

<ligand_id>_reactant_annotation.tsv - A tsv file containing ligand interacting proteins and similarity to the reaction participants present in the reactions catalysed the protein

Example

pdb_id auth_asym_id struct_asym_id uniprot_id rhea_id chebi_id similarity
1r3q A A P06132 19865 57308 0.714
1r3q A A P06132 31239 62626 0.8
1r3q A A P06132 31239 62631 1.0
1r3s A A P06132 19865 57308 0.714
1r3s A A P06132 31239 62626 0.8
1r3s A A P06132 31239 62631 1.0
1r3v A A P06132 19865 57308 0.714
1r3v A A P06132 31239 62626 0.8
1r3v A A P06132 31239 62631 1.0

drugs

pdberellig drugs --cif <path_to_ligand_cif_file> --ligand_type <type_of_ligand> --out-dir <path_to_output>

pipeline inputs

Options:
  --cif TEXT                   path to input cif file  [required]
  --out-dir TEXT               path to output directory  [required]
  --ligand-type [CCD|PRD|CLC]  type of ligand in the PDB  [required]
  --help                       Show this message and exit.

pipeline outputs

<ligand_id>_drug_annotation.tsv - a tsv file containing ligand interacting pharmacologically active drug-targets

Example

pdb_id auth_asym_id struct_asym_id uniprot_id name organism
7n9g A A P00519 Tyrosine-protein kinase ABL1 Humans
3pyy B B P00519 Tyrosine-protein kinase ABL1 Humans
6npu B B P00519 Tyrosine-protein kinase ABL1 Humans
6npe A A P00519 Tyrosine-protein kinase ABL1 Humans
2hyy A A P00519 Tyrosine-protein kinase ABL1 Humans
6npu A A P00519 Tyrosine-protein kinase ABL1 Humans
6npv B B P00519 Tyrosine-protein kinase ABL1 Humans
6npe B B P00519 Tyrosine-protein kinase ABL1 Humans

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/rellig.git
cd rellig
pip install poetry
poetry install --with dev,doc
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

Release files for pdberellig 2.0.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pdberellig 2.0.1
File Size Uploaded
pdberellig-2.0.1.tar.gz 125.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for pdberellig 2.0.1
File Interpreter ABI Platform
pdberellig-2.0.1-py3-none-any.whl Python 3 none any Details

Total release size: 287.8 kB

Release files / pdberellig-2.0.1.tar.gz

Download URL pdberellig-2.0.1.tar.gz
Size 125.6 kB
Tags Source
SHA-256 checksum
How to use checksums
12472c56aad37d7becbe53cfab1184865d77a5e60d0e77f89d8ecf61099d891a
BLAKE2b-256 checksum
How to use checksums
df67577e62a47fe65677d308f11b0bf8e582c0b9bee595ce066ea5f71b7baa16
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.14

Release files / pdberellig-2.0.1-py3-none-any.whl

Download URL pdberellig-2.0.1-py3-none-any.whl
Size 162.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
f8d0c968950ff020d5daf49d059b8c921ed4893abc9323b72f52125d51cf2a07
BLAKE2b-256 checksum
How to use checksums
4934f49ea059cb758d8fadef736eb3d2b57e31e835423595929992fcf9a4cd5a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.14

Release history Release notifications | RSS feed

This release

2.0.1 This release

2 release files

2.0.0

2 release files

1.0.4

2 release files

1.0.3

2 release files

1.0.2

2 release files

1.0.1

2 release files

1.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page