File size: 1,616 Bytes
80a72c3 | 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 40 | #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;
}
|