00001 #ifndef DSSPREAD_HEADER
00002 #define DSSPREAD_HEADER
00003
00004
00005
00014
00015
00016
00017
00018 #include <stdlib.h>
00019 #include <stdio.h>
00020 #include <string.h>
00021 #include <math.h>
00022
00023
00024
00025 #ifdef __cplusplus
00026 namespace RazorBack {
00027 #endif
00028
00033 typedef struct
00034 {
00035 int Offs;
00036 double En;
00037 } Hbondrec_;
00038
00040 typedef struct
00041 {
00042 int Resno;
00043 char Chain;
00044 char Res;
00045 char Disulf;
00046 char Secstruct;
00047 char Turns3, Turns4, Turns5;
00048 char Bend;
00049 char Chir;
00050 char Bridge1, Bridge2;
00051 int Beta1, Beta2;
00052 char Sheet;
00053 int Access;
00054 Hbondrec_ Nho[2], Ohn[2];
00055 double Tco;
00056 double Kappa;
00057 double Alpha;
00058 double Phi, Psi;
00059 double Ca[3];
00060 } Dssprec_;
00061
00062
00063
00064 #ifdef __cplusplus
00065 extern "C" {
00066 #endif
00067
00077 Dssprec_ *dssp_read(const char *Dsspfnm, unsigned int *Size, unsigned int *Chainno);
00078
00084 double dssp_cadist(const Dssprec_ *Dp1, const Dssprec_ *Dp2);
00085
00086 #ifdef __cplusplus
00087 } }
00088 #endif
00089
00090
00091 #endif