95 {{
"ALA",
"N ",
"CA ",
"C ",
"O ",
"CB ",
" ",
" ",
" ",
" ",
97 {
"ARG",
"N ",
"CA ",
"C ",
"O ",
"CB ",
"CG ",
"CD ",
"NE ",
"CZ ",
98 "NH1 ",
"NH2 ",
" ",
" ",
" "},
99 {
"ASN",
"N ",
"CA ",
"C ",
"O ",
"CB ",
"CG ",
"OD1 ",
"ND2 ",
" ",
100 " ",
" ",
" ",
" ",
" "},
101 {
"ASP",
"N ",
"CA ",
"C ",
"O ",
"CB ",
"CG ",
"OD1 ",
"OD2 ",
" ",
102 " ",
" ",
" ",
" ",
" "},
103 {
"CYS",
"N ",
"CA ",
"C ",
"O ",
"CB ",
"SG ",
" ",
" ",
" ",
104 " ",
" ",
" ",
" ",
" "},
105 {
"GLN",
"N ",
"CA ",
"C ",
"O ",
"CB ",
"CG ",
"OE1 ",
"NE2 ",
" ",
106 " ",
" ",
" ",
" ",
" "},
107 {
"GLU",
"N ",
"CA ",
"C ",
"O ",
"CB ",
"CG ",
"CD ",
"OE1 ",
"OE2 ",
108 " ",
" ",
" ",
" ",
" "},
109 {
"GLY",
"N ",
"CA ",
"C ",
"O ",
" ",
" ",
" ",
" ",
" ",
110 " ",
" ",
" ",
" ",
" "},
111 {
"HIS",
"N ",
"CA ",
"C ",
"O ",
"CB ",
"CG ",
"ND1 ",
"CD2 ",
"CE1 ",
112 "NE2 ",
" ",
" ",
" ",
" "},
113 {
"ILE",
"N ",
"CA ",
"C ",
"O ",
"CB ",
"CG1 ",
"CG2 ",
"CD ",
" ",
114 " ",
" ",
" ",
" ",
" "},
115 {
"LEU",
"N ",
"CA ",
"C ",
"O ",
"CB ",
"CG ",
"CD1 ",
"CD2 ",
" ",
116 " ",
" ",
" ",
" ",
" "},
117 {
"LYS",
"N ",
"CA ",
"C ",
"O ",
"CB ",
"CG ",
"CD ",
"CE ",
"NZ ",
118 " ",
" ",
" ",
" ",
" "},
119 {
"MET",
"N ",
"CA ",
"C ",
"O ",
"CB ",
"CG ",
"SD ",
"CE ",
" ",
120 " ",
" ",
" ",
" ",
" "},
121 {
"PHE",
"N ",
"CA ",
"C ",
"O ",
"CB ",
"CG ",
"CD1 ",
"CD2 ",
"CE1 ",
122 "CE2 ",
"CZ ",
" ",
" ",
" "},
123 {
"PRO",
"N ",
"CA ",
"C ",
"O ",
"CB ",
"CG ",
"CD ",
" ",
" ",
124 " ",
" ",
" ",
" ",
" "},
125 {
"SER",
"N ",
"CA ",
"C ",
"O ",
"CB ",
"OG ",
" ",
" ",
" ",
126 " ",
" ",
" ",
" ",
" "},
127 {
"THR",
"N ",
"CA ",
"C ",
"O ",
"CB ",
"OG1 ",
"CG2 ",
" ",
" ",
128 " ",
" ",
" ",
" ",
" "},
129 {
"TRP",
"N ",
"CA ",
"C ",
"O ",
"CB ",
"CG ",
"CD1 ",
"CD2 ",
"NE1 ",
130 "CE2 ",
"CE3 ",
"CZ2 ",
"CZ3 ",
"CH2 "},
131 {
"TYR",
"N ",
"CA ",
"C ",
"O ",
"CB ",
"CG ",
"CD1 ",
"CD2 ",
"CE1 ",
132 "CE2 ",
"CZ ",
"OH ",
" ",
" "},
133 {
"VAL",
"N ",
"CA ",
"C ",
"O ",
"CB ",
"CG1 ",
"CG2 ",
" ",
" ",
134 " ",
" ",
" ",
" ",
" "},
135 {
"PCA",
"N ",
"CA ",
"C ",
"O ",
"CB ",
"CG ",
"CD ",
"OE ",
" ",
177 for(start=pdb; start!=
NULL; start=end)
193 while(current->next != end)
241 if(!strncmp(start->
resnam,sAtoms[i][0],3))
249 strcpy(atnam,sAtoms[i][j]);
255 if(atnam[0] ==
' ')
break;
257 for(p=start; p!=end;
NEXT(p))
259 if(!strncmp(p->atnam, atnam, 4) ||
260 (!strncmp(p->resnam,
"ILE ",4) &&
261 !strncmp(p->atnam,
"CD1 ",4) &&
262 !strncmp(atnam,
"CD ",4)))
284 strcpy(extra->atnam,atnam);
285 extra->x = (
REAL)9999.0;
286 extra->y = (
REAL)9999.0;
287 extra->z = (
REAL)9999.0;
288 extra->occ = (
REAL)0.0;
289 extra->bval = (
REAL)20.0;
303 if(i==MAXSTDAA)
return(start);
308 if(ret==
NULL)
return(start);
319 for(p=start; p->
next!=end;
NEXT(p));
356 if(!strncmp(resnam,sAtoms[i][0],3))
360 strcpy(AtomTypes[j],sAtoms[i][j+1]);
404 if(!strncmp(p->atnam,
"N ",4))
406 else if(!strncmp(p->atnam,
"CA ",4))
408 else if(!strncmp(p->atnam,
"C ",4))
410 else if(!strncmp(p->atnam,
"O ",4))
412 else if(!strncmp(p->atnam,
"CB ",4))
417 if(N==
NULL)
return(pdb);
Include file for PDB routines.
PDB * blShuffleBB(PDB *pdb)
BOOL blMovePDB(PDB *move, PDB **from, PDB **to)
void blCopyPDB(PDB *out, PDB *in)
PDB * blAppendPDB(PDB *first, PDB *second)
PDB * blShuffleResPDB(PDB *start, PDB *end, BOOL Pad)
PDB * blFindNextResidue(PDB *pdb)
Type definitions for maths.
BOOL blGetAtomTypes(char *resnam, char **AtomTypes)
PDB * blFixOrderPDB(PDB *pdb, BOOL Pad, BOOL Renum)
void blRenumAtomsPDB(PDB *pdb, int offset)