Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AGL-Score (Accelerated)

Fast, C++ accelerated calculation of Multiscale Weighted Colored Subgraphs (MWCGS) for protein-ligand complexes.

This package calculates algebraic graph features (AGL-Score) for molecular binding interfaces. It uses a hybrid C++/Python architecture (via Pybind11 and Eigen) to achieve orders of magnitude speedup over pure Python implementations.


🛠 Prerequisites

Before installing the Python package, you must have the following C++ libraries installed on your system.

1. OpenMP (Required for Parallelism)

  • macOS:
    brew install libomp
  • Ubuntu/Debian:
    sudo apt-get install libomp-dev

2. Chemfiles (Required for PDB/Mol2 Parsing)

The easiest way to install Chemfiles is via Conda/Mamba, which places the headers and libraries where the build system can find them.

conda install -c conda-forge chemfiles
conda install xgboost scikit-learn numpy pandas

About

This speeds up the original AGL Score algorithm simply by adding multithreading through C++ backend. It then uses pybind11 to use easily integrate this into common usage ecosystems.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages