Skip to content
eddy-elisee edited this page Jun 6, 2024 · 14 revisions

Summary

ASMC combines (i) homology modeling of family members (MODELLER), (ii) ligand-binding pocket search (P2RANK), (iii) structural alignment of modeled active sites (USalign) and (iv) density-based spatial clustering of obtained alignments (DBSCAN) in a single command line. Clustering step can be carried out on either structural or sequence alignment.

ASMC is entirely written in Python. At the root of the project, the run_asmc.py script is used to run the pipeline.

Installation

Download

Download the latest GitHub release to obtain the code: https://github.com/labgem/ASMC/releases

Python requirements

  • Python ≥ 3.8
  • numpy
  • scikit-learn
  • pyyaml
  • pillow
  • biopython ≥ 1.81
  • weblogo

You can install the python dependencies with pip, conda or mamba with the following commands and the files given in the releases:

pip

pip install -r requirements.txt

conda

conda env create -n env_name -f env.yml

mamba

mamba env create -n env_name -f env.yml

Installation via conda and mamba includes the MODELLER installation, but you still need to request the license key.

External Software dependencies

Please follow the links above and the instructions given by their authors.

Configuration

In ASMC/resources, add a file exactly named config_asmc.yml. This file should contain 3 information:

  • the path to the ASMC/resources/AA_distances.tsv
  • the path of P2RANK executable
  • the path of USalign executable

Example:

distances: "/home/User/ASMC/resources/AA_distances.tsv"
usalign: "/home/User/bin/USALIGN/USalign"
p2rank: "/home/User/bin/p2rank_2.4.1/prank"

The keys should be identical to this example.

Clone this wiki locally