Changeset 26370
- Timestamp:
- Dec 8, 2009, 3:24:02 PM (16 years ago)
- File:
-
- 1 edited
-
trunk/Ohana/src/addstar/src/ReadImageHeader.c (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Ohana/src/addstar/src/ReadImageHeader.c
r26284 r26370 5 5 int ReadImageHeader (Header *header, Image *image, int photcode) { 6 6 7 int Nastro, ccdnum,hour, min, Nx, Ny, haveNx, haveNy, sourceID;7 int Nastro, hour, min, Nx, Ny, haveNx, haveNy, sourceID; 8 8 double tmp, sec, Cerror, ZeroPt, FWHM_X, FWHM_Y; 9 char *c, photname[64], line[80] ;9 char *c, photname[64], line[80], ccdnum[64]; 10 10 PhotCode *photcodeData = NULL; 11 11 … … 174 174 } 175 175 176 if (!gfits_scan (header, CCDNumKeyword, "%d", 1, &ccdnum)) { 177 image[0].ccdnum = 0xff; 178 } else { 179 image[0].ccdnum = ccdnum; 176 if (!gfits_scan (header, CCDNumKeyword, "%s", 1, ccdnum)) { 177 fprintf (stderr, "CCDNumKeyword %s not found\n", CCDNumKeyword); 178 return FALSE; 179 } else { 180 // CCDNumKeyword (EXTNAME) is a string yet we need an integer 181 // RULE: ccdnum is the value of the first string of digits in CCDNumKeyword 182 // For example: ccdnum(XY42.hdr) = 42, ccdnum(XY01.hdr) = 1 183 char *p = ccdnum; 184 // get rid of any leading non-digit characters 185 while (*p && !isdigit(*p)) p++; 186 if (*p == 0) { 187 fprintf (stderr, "invalid ccdnum %s\n", ccdnum); 188 return FALSE; 189 } 190 image[0].ccdnum = atoi(p); 180 191 } 181 192
Note:
See TracChangeset
for help on using the changeset viewer.
