DSSP (Define Secondary Structure of Proteins) is the standard method used to assign secondary structure annotations to a protein structure. DSSP utilizes the atomic coordinates of a structure to assign the secondary codes, which are:
Code | Description |
---|---|
H | Alpha helix |
B | Beta bridge |
E | Strand |
G | Helix-3 |
I | Helix-5 |
T | Turn |
S | Bend |
Furthermore, DSSP calculates geometric properties such as the phi and psi angles between residues and solvent accessibilities. ssbio provides wrappers around the Biopython DSSP module to execute and parse DSSP results, as well as converting the information into a Pandas DataFrame format with calculated relative solvent accessbilities (see ssbio.protein.structure.properties.dssp
for details).
Note
These instructions were created on an Ubuntu 17.04 system.
Install the DSSP package
sudo apt-get install dssp
The program installs itself as
mkdssp
, notdssp
, and Biopython looks to executedssp
, so we need to symlink the namedssp
tomkdssp
sudo ln -s /usr/bin/mkdssp /usr/bin/dssp
- Then you should be able to run
dssp
in your terminal
To run the program on its own in the shell...
dssp -i <path_to_pdb_file> -o <new_path_to_output_file>
To run the program using the ssbio Python wrapper, see: ssbio.protein.structure.properties.dssp.get_dssp_df_on_file
How do I cite DSSP?
- Kabsch W & Sander C (1983) DSSP: definition of secondary structure of proteins given a set of 3D coordinates. Biopolymers 22: 2577–2637
I'm having issues running DSSP...
- See the ssbio wiki for (hopefully) some solutions - or add yours in when you find the answer!
ssbio.protein.structure.properties.dssp