Skip to main content

Enhancing the resolvability of cryo-EM maps in protein-ligand complexes using deep learning.

Project description

CryoLigate Pipeline

Introduction

The full potential of cryo-EM in drug discovery remains limited by poor density resolvability at ligand-binding interfaces. Although recent advances in deep learning have transformed cryo- EM map enhancement, existing approaches largely focus on protein regions and often neglect ligand-containing sites. Here, we present CryoLigate, an AI framework specifically designed to enhance the density resolvability of protein–ligand interfaces. We trained and evaluated CryoLigate across a structurally diverse dataset including pharmaceutical drugs, lipids, steroids, and carbohydrates.

CryoLigate features a streamlined, single-command interface. It automatically isolates the target sub-volume using a preliminary atomic model as a spatial reference, requiring no manual box curation. The pipeline is computationally efficient, with localized refinement completed in seconds on standard desktop-grade GPU hardware.

Installation

Note: We strongly recommend installing CryoLigate in a fresh Python or Conda environment to avoid dependency conflicts.

Option A: Install CryoLigate via PyPI (Recommended):

1. Create a clean environment with Python

conda create -n CryoLigate python=3.10 -y
conda activate CryoLigate

2. Install the package

pip install CryoLigate -U

Option B: Install directly from GitHub for the latest development updates:

1. Clone the repository and step into it

git clone https://github.com/nandanhaloi123/CryoLigate.git
cd CryoLigate

2. Create the environment using the local file

conda env create -f environment.yml
conda activate CryoLigate

3. Link your local directory in editable mode

pip install -e .

If you are installing on CPU-only or non-CUDA GPU hardware, the pipeline will automatically fall back to CPU processing. Note that the CPU version is significantly slower than the GPU version for 3D volumetric refinement.

Inference

Before running inference or fine-tuning, download the pre-trained weights:

mkdir weights
wget -O weights/cryoligate_v1.0.0.pth https://github.com/nandanhaloi123/CryoLigate/releases/download/v1.0.0/cryoligate_v1.0.0.pth```

Download the example data used in the inference command:

mkdir -p example/8ioe
wget -O 8ioe.zip https://github.com/nandanhaloi123/CryoLigate/releases/download/v1.0.0/8ioe.zip
unzip 8ioe.zip -d example/8ioe/
rm 8ioe.zip

Run inference using CryoLigate:

CryoLigate-infer --weights weights/cryoligate_v1.0.0.pth --map example/8ioe/emd_35617.map --pdb example/8ioe/8ioe.cif --resname TPP --chain A --resid 801

Project details


Download files

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

Source Distribution

cryoligate-1.0.0.tar.gz (9.6 kB view details)

Uploaded Source

Built Distribution

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

cryoligate-1.0.0-py3-none-any.whl (9.9 kB view details)

Uploaded Python 3

File details

Details for the file cryoligate-1.0.0.tar.gz.

File metadata

  • Download URL: cryoligate-1.0.0.tar.gz
  • Upload date:
  • Size: 9.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for cryoligate-1.0.0.tar.gz
Algorithm Hash digest
SHA256 d68e91185239d8d280fb8712e8d01cfd1d731fe58365f71689c68495080266b2
MD5 e87e1c0f534654bb6ded60b69da70396
BLAKE2b-256 7dce0cedb33733d3f12946f176068483104be9ae68e22d233e16982d0e6bfb69

See more details on using hashes here.

Provenance

The following attestation bundles were made for cryoligate-1.0.0.tar.gz:

Publisher: pypi-publish.yml on nandanhaloi123/CryoLigate

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cryoligate-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: cryoligate-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 9.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for cryoligate-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 72f5919e96a54fce6f28b49eed45657acd79edafcb97e41fe6d1704012facfa9
MD5 10204f643916b1d5f9e0556f0b1a823f
BLAKE2b-256 a80eab0e3f0e05aae4cbb7ae7d701fe686ca44c643fdba6ee13eb09206172aee

See more details on using hashes here.

Provenance

The following attestation bundles were made for cryoligate-1.0.0-py3-none-any.whl:

Publisher: pypi-publish.yml on nandanhaloi123/CryoLigate

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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