Enhancing the resolvability of cryo-EM maps in protein-ligand complexes using deep learning.
Project description
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
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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d68e91185239d8d280fb8712e8d01cfd1d731fe58365f71689c68495080266b2
|
|
| MD5 |
e87e1c0f534654bb6ded60b69da70396
|
|
| BLAKE2b-256 |
7dce0cedb33733d3f12946f176068483104be9ae68e22d233e16982d0e6bfb69
|
Provenance
The following attestation bundles were made for cryoligate-1.0.0.tar.gz:
Publisher:
pypi-publish.yml on nandanhaloi123/CryoLigate
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
cryoligate-1.0.0.tar.gz -
Subject digest:
d68e91185239d8d280fb8712e8d01cfd1d731fe58365f71689c68495080266b2 - Sigstore transparency entry: 1548515712
- Sigstore integration time:
-
Permalink:
nandanhaloi123/CryoLigate@4a5083fb759eac7b72c350e0ee9315d8a8bb0975 -
Branch / Tag:
refs/tags/v1.0.0 - Owner: https://github.com/nandanhaloi123
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
pypi-publish.yml@4a5083fb759eac7b72c350e0ee9315d8a8bb0975 -
Trigger Event:
release
-
Statement type:
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
72f5919e96a54fce6f28b49eed45657acd79edafcb97e41fe6d1704012facfa9
|
|
| MD5 |
10204f643916b1d5f9e0556f0b1a823f
|
|
| BLAKE2b-256 |
a80eab0e3f0e05aae4cbb7ae7d701fe686ca44c643fdba6ee13eb09206172aee
|
Provenance
The following attestation bundles were made for cryoligate-1.0.0-py3-none-any.whl:
Publisher:
pypi-publish.yml on nandanhaloi123/CryoLigate
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
cryoligate-1.0.0-py3-none-any.whl -
Subject digest:
72f5919e96a54fce6f28b49eed45657acd79edafcb97e41fe6d1704012facfa9 - Sigstore transparency entry: 1548515749
- Sigstore integration time:
-
Permalink:
nandanhaloi123/CryoLigate@4a5083fb759eac7b72c350e0ee9315d8a8bb0975 -
Branch / Tag:
refs/tags/v1.0.0 - Owner: https://github.com/nandanhaloi123
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
pypi-publish.yml@4a5083fb759eac7b72c350e0ee9315d8a8bb0975 -
Trigger Event:
release
-
Statement type: