-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathinitchn.c
39 lines (32 loc) · 1.62 KB
/
initchn.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#include "stride.h"
void InitChain(CHAIN **Chain)
{
*Chain = (CHAIN *)ckalloc(sizeof(CHAIN));
(*Chain)->NRes = 0;
(*Chain)->NHetRes = 0;
(*Chain)->NonStandRes = 0;
(*Chain)->NHet = 0;
(*Chain)->NonStandAtom = 0;
(*Chain)->NHelix = 0;
(*Chain)->NSheet = -1;
(*Chain)->NTurn = 0;
(*Chain)->NAssignedTurn = 0;
(*Chain)->NBond = 0;
(*Chain)->NHydrBond = 0;
(*Chain)->NHydrBondTotal = 0;
(*Chain)->NHydrBondInterchain = 0;
(*Chain)->Method = XRay;
(*Chain)->Ter = 0;
(*Chain)->Resolution = 0.0;
(*Chain)->File = (char *)ckalloc(BUFSZ*sizeof(char));
(*Chain)->Rsd = (RESIDUE **)ckalloc(MAX_RES*sizeof(RESIDUE *));
(*Chain)->HetRsd = (HETERORESIDUE **)ckalloc(MAX_HETRES*sizeof(HETERORESIDUE *));
(*Chain)->Het = (HET **)ckalloc(MAX_HET*sizeof(HET *));
(*Chain)->Helix = (HELIX **)ckalloc(MAX_HELIX*sizeof(HELIX *));
(*Chain)->Sheet = (SHEET **)ckalloc(MAX_SHEET*sizeof(SHEET *));
(*Chain)->Turn = (TURN **)ckalloc(MAX_TURN*sizeof(TURN *));
(*Chain)->AssignedTurn = (TURN **)ckalloc(MAX_TURN*sizeof(TURN *));
(*Chain)->SSbond = (SSBOND **)ckalloc(MAX_BOND*sizeof(SSBOND *));
(*Chain)->Info = (char **)ckalloc(MAX_INFO*sizeof(char *));
(*Chain)->Valid = YES;
}