DeepHelicon
tags: transmembrane protein residue contact predictor inter-helical contacts v1.0
Overview
DeepHelicon is a predictor for accurately predicting inter-helical residue contacts in transmembrane proteins. This repository provides a standalone package of DeepHelicon.
System Requirement
The software is only allowed to be run on a Linux operation system. Please be sure of python (version>3.5) installed before using. We highly recommend a package Anaconda, an integrated development environment of python, which eases the use and management of python packages.
Installation
-
install the dependencies and specify where their executables are.
- HHblits - generating multiple sequence alignments
- CCMpred - predictor of residue contacts
- Gaussian DCA - predictor of residue contacts
- Freecontact - predictor of residue contacts
- plmDCA - predictor of residue contacts
- TMHMM2.0 - predictor of transmembrane segments
- EVcouplings - python interface used for predicting protein structure, function and mutations using evolutionary sequence covariation
- Uniprot database - a curated protein sequence database for hhblits
NOTE
- Download either the recommended Uniprot database, or other database curated for HHblits and make it work with hhblits.
- Download and specify the path of EVcouplings package in src/Plmc_dhc_rs.py. Please do not rename this package.
- Please add the paths of the above executable programs to
src/troll.sh.
-
install DeepHelicon
-
To download a released package of DeepHelicon stable version, click
here. -
To download all prediction models of DeepHelicon click
here. -
To obtain the latest version of DeepHelicon, do
git clone https://github.com/2003100127/deephelicon.git -
-
install python dependencies
pip install -r requirements.txt
Usage
-
part 1 of feature generation via
src/troll.sh-
description troll.sh is used to generate transmembrane topologies and most of evolutionary coupling features, including CCMpred, EVfold, plmDCA.
-
name format of a FASTA file Note, the FASTA file you are providing should have the suffix '.fasta'. For example, a whole FASTA file name can be '2wsc2.fasta' or a CASP name 'T1024.fasta'.
-
shell commands
- general
./troll.sh -n NAME -c CHAIN -i /INPUT/PATH/- example
./troll.sh -n 2wsc -c 2 -i ./input/ -
parameters
- required
-n --name -> protein name. -i --input -> input path.- optional
-c --chain -> chain name. Chain name of a FASTA file. For example, '2'. This can be empty if you prefer a name of the input FASTA file like '2wsc2' or a CASP name 'T1024'.
-
-
part 1 of feature generation via
src/gdca.julia-
description
gdca.julia is used to generate Gaussian DCA file. You'd better run it cf. https://github.com/carlobaldassi/GaussDCA.jl.
-
-
prediction via
run_deephelicon.py-
description
If you have the feature files shown in the
input/directory, you can skip over steps 1-2 to step 3. We tested this step in a rigorous way. Be sure of every feature file already in theinput/or your preferred input file path. Before start, an availableEVcouplingstool must be configured with our program properly. Finally, it works easily like this. -
python commands
- general
python run_deephelicon.py -n NAME -c CHAIN -i /YOUR/input/PATH/ -o /YOUR/OUTPUT/PATH/ -f FORMAT- example
python run_deephelicon.py -n 2wsc -c 2 -i ./input/ -o ./output/ -f 'Normal' -
parameters
- required
-n --name -> protein name. -i --input -> input path. -o --output --> prediction results. -f --format --> Format of a output file, 'Normal' or 'CASP14'.- optional
-c --chain -> chain name. Chain name of a FASTA file. For example, '2'. This can be empty if you prefer a name of the input FASTA file like '2wsc2' or a CASP name 'T1024'.- see detail
python run_deephelicon.py -h
-
-
description of an output file
-
format This predictor returns predictions of inter-helical residue contacts in tansmembrane proteins. If non-transmembrane segment or <1 transmembrane segment is detected, the programe will not return final results. However, you can still utilize the intermediate results at stage 1 and 2 as stated in the paper. Considering <1 helix detection by inside transmembrane topology predictor, we will consider extending our module to generate a file including entire results in the future work. The DeepHelicon provides two formats of output file illustrated by the two examples below (see one file format of a output file
./output/2wsc2.deephelicon). -
example in 'Normal' format
-
example in 'CASP14' format
see CASP14 format
-
How to cite
Sun, J., Frishman, D. (2020). DeepHelicon: accurate prediction of inter-helical residue contacts in transmembrane proteins by residual neural networks. J. Struct. Biol., vol. 212. 107574. doi:10.1016/j.jsb.2020.107574
Contact
If you have any problem in using it, please feel free to contact
jianfeng.sunmt{[({at})]}gmail.com jianfeng.sun{[({at})]}tum.de
Metadata
Release files for deephelicon 0.0.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| deephelicon-0.0.1.tar.gz | 37.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| deephelicon-0.0.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 82.8 kB
Release files / deephelicon-0.0.1.tar.gz
| Download URL | deephelicon-0.0.1.tar.gz |
|---|---|
| Size | 37.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
26f5d38d7c2a3ef4e37a984f58a612916fad7758e4892384d2e79db299d608ae
|
|
BLAKE2b-256 checksum How to use checksums |
d592018d61b4fa042dd572255986ddfe98a4a6aaf6b8905a72e65abc6b3a8bf6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/2.1.2 CPython/3.12.9 Linux/6.8.0-1021-azure
|
Release files / deephelicon-0.0.1-py3-none-any.whl
| Download URL | deephelicon-0.0.1-py3-none-any.whl |
|---|---|
| Size | 45.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
4eb571f555eb21ed0a90df846c38d26529ae7d6ed649cfce0436dcb863fc2077
|
|
BLAKE2b-256 checksum How to use checksums |
6278f67b7c6a25e074cc379a92039f556696249db16a5d18f9a3ff536ea03e49
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/2.1.2 CPython/3.12.9 Linux/6.8.0-1021-azure
|