4.7.1.2. HELANAL — analysis of protein helices

Author:

Lily Wang

Year:

2020

Copyright:

GNU Public License v3

New in version 2.0.0.

This module contains code to analyse protein helices using the HELANAL algorithm [Bansal2000, Sugeta1967].

The HELANAL algorithm quantifies the geometry of helices in proteins on the basis of their Cα atoms. It can determine local structural features such as the local helical twist and rise, virtual torsion angle, local helix origins and bending angles between successive local helix axes.

4.7.1.2.1. Example use

You can pass in a single selection:

import MDAnalysis as mda
from MDAnalysis.tests.datafiles import PSF, DCD
from MDAnalysis.analysis import helix_analysis as hel
u = mda.Universe(PSF, DCD)
helanal = hel.HELANAL(u, select='name CA and resnum 161-187')
helanal.run()

All computed properties are available in .results:

print(helanal.results.summary)

Alternatively, you can analyse several helices at once by passing in multiple selection strings:

helanal2 = hel.HELANAL(u, select=('name CA and resnum 100-160',
                                  'name CA and resnum 200-230'))

The helix_analysis() function will carry out helix analysis on atom positions, treating each row of coordinates as an alpha-carbon equivalent:

hel_xyz = hel.helix_analysis(u.atoms.positions, ref_axis=[0, 0, 1])
[Bansal2000]

Manju Bansal, Sandeep Kumart, and R. Velavan. Helanal: a program to characterize helix geometry in proteins. Journal of Biomolecular Structure and Dynamics, 17(5):811–819, 2000. PMID: 10798526. doi:10.1080/07391102.2000.10506570.

[Sugeta1967]

Hiromu Sugeta and Tatsuo Miyazawa. General method for calculating helical parameters of polymer chains from bond lengths, bond angles, and internal-rotation angles. Biopolymers, 5(7):673–679, 1967. doi:10.1002/bip.1967.360050708.