diff options
author | Thomas White <taw@bitwiz.org.uk> | 2010-12-09 13:44:34 -0700 |
---|---|---|
committer | Thomas White <taw@physics.org> | 2012-02-22 15:27:09 +0100 |
commit | 5948c1cdb1166475f6be900b00ea663dca77d8c3 (patch) | |
tree | fbd68b3b5f06ebef20bcc373d98877cd1200d7b8 /src/sfac.c | |
parent | ec6823feaef08a4d74cf57ac7fa163068430be63 (diff) |
Read fixed-width fields properly in load_cell_from_pdb()
Diffstat (limited to 'src/sfac.c')
-rw-r--r-- | src/sfac.c | 16 |
1 files changed, 1 insertions, 15 deletions
@@ -347,21 +347,6 @@ struct molecule *load_molecule(const char *filename) rval = fgets(line, 1023, fh); - if ( strncmp(line, "CRYST1", 6) == 0 ) { - - float a, b, c, al, be, ga; - - r = sscanf(line+7, "%f %f %f %f %f %f", - &a, &b, &c, &al, &be, &ga); - - mol->cell = cell_new_from_parameters(a*1e-10, - b*1e-10, c*1e-10, - deg2rad(al), - deg2rad(be), - deg2rad(ga)); - - } - /* Only interested in atoms */ if ( (strncmp(line, "HETATM", 6) != 0) && (strncmp(line, "ATOM ", 6) != 0) ) continue; @@ -456,6 +441,7 @@ struct molecule *load_molecule(const char *filename) mol->species[i]->n_atoms); } + mol->cell = load_cell_from_pdb(filename); if ( mol->cell == NULL ) { ERROR("No unit cell found in PDB file\n"); return NULL; |