#include <secondaryStructureProcessor.h>
Inheritance diagram for SecondaryStructureProcessor:

Public Member Functions | |
Constructors | |
Processor-related methods | |
| virtual Processor::Result | operator() (Composite &composite) |
| operator () | |
Protected Member Functions | |
| void | compute_ () |
| Compute the secondary structure. | |
| bool | testString_ (const String &s, Size offset, Size offset_2) |
| bool | testString2_ (const String &s, Size offset) |
| bool | testString3_ (const String &s, Size offset, char x) |
| void | insertTurn_ (int turn, int position) |
| void | changeAllXToY_ (char X, char Y, String &target) |
Protected Attributes | |
|
std::vector< std::vector< Position > > | HBonds_ |
|
std::vector< std::vector< int > > | posbridges_ |
| String | sheet_ |
| String | fiveturn_ |
| String | fourturn_ |
| String | threeturn_ |
| String | summary_ |
This class implements the DSSP algorithm described in "Kabsch W & Sander C (1983). Dictionary of protein secondary structure: pattern recognition of hydrogen-bonded and geometrical features. Biopolymers, 22, 2577-2637." When applied to a protein, it removes the instances of SecondaryStructure from the protein, predicts the secondary structure elements based (mostly) on H-bond patterns and backbone torsions and reinserts the appropriate secondary structure elements at the predicted positions.