Supplementary data and codes for the ACME algorithm.
-
Making predictions for peptides:
1.1 Description
Reads input peptide sequences and MHC alleles provided by the user and then makes binding predictions. The results are saved to a file.
1.2 Requirements
Python2, Linux system
Python packages: re, keras (version 2.1.4), tensorflow (version 1.5.0), sklearn, math, scipy, numpy, distance
We recommend that you run the software on a server instead of a PC due to the relatively large memory usage.
1.3 Protocol
(1) Download the ACME_codes/ folder. (About 350MB, might take a few minutes)
(2) Change the working directory to this folder.
Example command: cd /home/user/ACME_codes
(3) Change the path in ACME_codes/binding_prediction.py as well as main.py to the current path of this folder.
Example: main_dir = "/home/user/ACME_codes/"
(4) Paste the peptide sequences and the corresponding MHC alleles in /binding_prediction/prediction_input.txt
Some examples are shown in ACME_codes/binding_prediction/prediction_input_example.txt
(5) Run binding_prediction.py
Example command: python binding_prediction.py
(6) The results will be saved to ACME_codes/results/binding_prediction.txt
Prediction scores range from 0 to 1. Higher scores indicate higher binding affinities.
Peptides with scores above 0.42 can be considered to be strong binders.
However, the specific threshold for classification might vary in different experimental setups.
-
Repeating the experiments in the ACME paper.
Please download the ACME_codes/ folder and follow the instructions in the Readme_ACME_repeat.txt file.
If you have problems using ACME, please contact yanhu@g.harvard.edu
Yan Hu
School of Life Sciences, Tsinghua University