johnnytam100 / AlphaCutter

This repository contains the AlphaCutter.py for the removal of non-globular regions from predicted protein structures.
https://doi.org/10.1002/pmic.202300176
MIT License
14 stars 4 forks source link
alphafold alphafold-multimer alphafold2 alphafold3 bioinformatics disordered-proteins protein protein-structure structure

AlphaCutter

This repository contains the AlphaCutter.py for the removal of non-globular regions from predicted protein structures.

Tam, C., & Iwasaki, W. (2023). AlphaCutter: Efficient removal of non‐globular regions from predicted protein structures. In PROTEOMICS. Wiley. https://doi.org/10.1002/pmic.202300176

20220816_one-on-one


How to run AlphaCutter

Step 1 : Clone, create environment.

git clone https://github.com/johnnytam100/AlphaCutter.git

cd AlphaCutter

conda env create -f environment.yml

conda activate AlphaCutter

Step 2 : Copy all PDB files to current directory.

cp (path to your PDB files) ./

Step 3 : Run AlphaCutter.

(1) Default Settings

python AlphaCutter_v111.py \
  --loop_min 20 \
  --helix_min 30 \
  --fragment_min 5 \
  --domain_min 0 \
  --pLDDT_min 0 \
  --local_contact_range 5 \
  --single_out \
  --domain_out

(2) Remove shorter loops and helices

python AlphaCutter_v111.py \
  --loop_min 15 \
  --helix_min 20 \
  --fragment_min 5 \
  --domain_min 0 \
  --pLDDT_min 0 \
  --local_contact_range 5 \
  --single_out \
  --domain_out

Options


AlphaCutter-cleaned SwissProt Protein Structures

Step 1: Download all parts files from https://doi.org/10.5281/zenodo.7944483

Step 2: Run the following

cat 20230510_AlphaCutter_cleaned_SwissProt_parts-a? > 20230510_AlphaCutter_cleaned_SwissProt.tar.gz
tar zxvf 20230510_AlphaCutter_cleaned_SwissProt.tar.gz