REQUIREMENTS
-Linux(64bit)
SPHot 1.0 runs on Linux, we only tested it on Linux 64 bit.
-python 2.7
SPHot 1.0 depends on python(2.7), numpy(1.11.3), pandas(0.19.2) and scikit-learn(0.18.1). You can easily install the packages needed for SPHot by install Anaconda(Python 2.7 version).
Download the software(x86) from the Anaconda WWW site:
Use the following steps to install:
bash Anaconda2-5.1.0-Linux-x86_64.sh
When the installation is completed, you may need to add anaconda to your environment variable,
using the following command:
export PATH=/path_to_Anaconda/bin:$PATH
where Path_to_Anaconda is the absolute path of the Anaconda you installed.
-NetSurfP 1.0
Relative accessible surface area(RASA) are very useful for predicting hot spot, and SPHot also uses RASA as a feature. RASA can be calculated by NetSurfP-1.0, which predicts the surface accessibility and secondary structure of residues in amino acid sequences.
NetSurfP-1.0 is a property of the Center for Biological Sequence Analysis.
It may be downloaded only by special agreement.
For academic users there is a download site at:
NetSurfP-1.0 requires blastpgp-2.2.18 and NR70 database. The results of NetSurfP-1.0 may be slightly different if another version of BLASTPGP or NR BLAST database are used.
You can download blastpgp-2.2.18 and NR70 by the following WWW site:
INSTALLATION
1. Untar the package:
tar -xzvf SPHot-1.0-Linux.tar.gz
This will produce a directory 'SPHot-1.0'.
2.Edit the script 'run_predict.py' in the 'SPHot-1.0' directory.
Edit the following variable settings:
NetSurfP (line 11) : the full path to the 'netsurfp-1.0/netsurfp' script on your system;
MODEL (line 12) : the full path to the SPHot model file on your system,
the default model is 'MODEL/model'
BLOSUM (line 13) : the full path to the BLOSUM62 file on your system,
the default BLOSOM62 is 'data/blosum62'
AAindex1 (line 14) : the full path to the AAindex1(32 descriptors) file on your system,
the default AAindex1 is 'data/AAindex1'
TMP (line 15) : the full path to the temporary directory of your choice
(must be user writable);