Changeset 37426
- Timestamp:
- Sep 23, 2014, 5:40:46 PM (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/eam_branches/ipp-20140904/Ohana/src/libdvo/src/dvo_image.c
r37380 r37426 281 281 } 282 282 283 # define TABLE_WIDTH 4284 285 283 int gfits_table_mkheader_Image (Header *header) { 286 284 … … 290 288 /* define table layout */ 291 289 /** TABLE DEFINITION **/ 290 gfits_define_bintable_column (header, "D", "CRVAL1", "coordinate at reference pixel", "", 1.0, 0.0); 291 gfits_define_bintable_column (header, "D", "CRVAL2", "coordinate at reference pixel", "", 1.0, 0.0); 292 gfits_define_bintable_column (header, "E", "CRPIX1", "coordinate of reference pixel", "", 1.0, 0.0); 293 gfits_define_bintable_column (header, "E", "CRPIX2", "coordinate of reference pixel", "", 1.0, 0.0); 294 gfits_define_bintable_column (header, "E", "CDELT1", "degrees per pixel", "", 1.0, 0.0); 295 gfits_define_bintable_column (header, "E", "CDELT2", "degrees per pixel", "", 1.0, 0.0); 296 gfits_define_bintable_column (header, "E", "PC1_1", "rotation matrix", "", 1.0, 0.0); 297 gfits_define_bintable_column (header, "E", "PC1_2", "rotation matrix", "", 1.0, 0.0); 298 gfits_define_bintable_column (header, "E", "PC2_1", "rotation matrix", "", 1.0, 0.0); 299 gfits_define_bintable_column (header, "E", "PC2_2", "rotation matrix", "", 1.0, 0.0); 300 gfits_define_bintable_column (header, "14E", "POLYTERMS", "higher order warping terms", "", 1.0, 0.0); 301 if (sizeof(void *) == 4) { 302 gfits_define_bintable_column (header, "J", "POINTER1", "", "", 1.0, 0.0); 303 gfits_define_bintable_column (header, "J", "POINTER2", "", "", 1.0, 0.0); 304 } 305 if (sizeof(void *) == 8) { 306 gfits_define_bintable_column (header, "K", "POINTER1", "", "", 1.0, 0.0); 307 gfits_define_bintable_column (header, "K", "POINTER2", "", "", 1.0, 0.0); 308 } 309 gfits_define_bintable_column (header, "15A", "CTYPE", "coordinate type", "", 1.0, 0.0); 310 gfits_define_bintable_column (header, "A", "NPOLYTERMS", "order of polynomial", "", 1.0, 0.0); 311 gfits_define_bintable_column (header, "J", "TZERO", "readout time (row 0)", "", 1.0, 0.0); 312 gfits_define_bintable_column (header, "J", "NSTAR", "number of stars on image", "", 1.0, 0.0); 313 gfits_define_bintable_column (header, "E", "SECZ", "airmass", "mag", 1.0, 0.0); 292 314 gfits_define_bintable_column (header, "I", "NX", "image width", "", 1.0, 0.0); 293 315 gfits_define_bintable_column (header, "I", "NY", "image height", "", 1.0, 0.0); 316 gfits_define_bintable_column (header, "E", "APMIFIT", "aperture correction", "mag", 1.0, 0.0); 317 gfits_define_bintable_column (header, "E", "DAPMIFIT", "apmifit error", "mag", 1.0, 0.0); 318 gfits_define_bintable_column (header, "E", "MCAL", "calibration mag", "mag", 1.0, 0.0); 319 gfits_define_bintable_column (header, "E", "DMCAL", "error on Mcal", "mag", 1.0, 0.0); 320 gfits_define_bintable_column (header, "I", "XM", "image chisq", "10*log(value)", 1.0, 0.0); 321 gfits_define_bintable_column (header, "I", "PHOTCODE", "identifier for CCD,", "", 1.0, 0.0); 322 gfits_define_bintable_column (header, "E", "EXPTIME", "exposure time", "seconds", 1.0, 0.0); 323 gfits_define_bintable_column (header, "E", "ST", "sidereal time of exposure", "", 1.0, 0.0); 324 gfits_define_bintable_column (header, "E", "LAT", "observatory latitude", "degrees", 1.0, 0.0); 325 gfits_define_bintable_column (header, "E", "RA_CENTER", "image center", "degrees", 1.0, 0.0); 326 gfits_define_bintable_column (header, "E", "DEC_CENTER", "image center", "degrees", 1.0, 0.0); 327 gfits_define_bintable_column (header, "E", "RADIUS", "image radius", "degrees", 1.0, 0.0); 328 gfits_define_bintable_column (header, "E", "REF_COLOR_BLUE", "median astrometry ref color", "", 1.0, 0.0); 329 gfits_define_bintable_column (header, "E", "REF_COLOR_RED", "median astrometry ref color", "", 1.0, 0.0); 330 gfits_define_bintable_column (header, "117A", "NAME", "name of original image ", "", 1.0, 0.0); 331 gfits_define_bintable_column (header, "B", "DETECTION_LIMIT", "detection limit", "10*mag", 1.0, 0.0); 332 gfits_define_bintable_column (header, "B", "SATURATION_LIMIT", "saturation limit", "10*mag", 1.0, 0.0); 333 gfits_define_bintable_column (header, "B", "CERROR", "astrometric error", "50*arcsec", 1.0, 0.0); 334 gfits_define_bintable_column (header, "B", "FWHM_X", "PSF x width", "25*arcsec", 1.0, 0.0); 335 gfits_define_bintable_column (header, "B", "FWHM_Y", "PSF y width", "25*arcsec", 1.0, 0.0); 336 gfits_define_bintable_column (header, "B", "TRATE", "scan rate", "100 usec/pixel", 1.0, 0.0); 337 gfits_define_bintable_column (header, "B", "CCDNUM", "CCD ID number", "", 1.0, 0.0); 338 gfits_define_bintable_column (header, "J", "FLAGS", "image quality flags", "", 1.0, 0.0); 339 gfits_define_bintable_column (header, "J", "IMAGE_ID", "internal image ID", "", 1.0, 0.0); 340 gfits_define_bintable_column (header, "J", "PARENT_ID", "associated ref image", "", 1.0, 0.0); 341 gfits_define_bintable_column (header, "J", "EXTERN_ID", "external image ID", "", 1.0, 0.0); 342 gfits_define_bintable_column (header, "I", "SOURCE_ID", "analysis source ID", "", 1.0, 0.0); 343 gfits_define_bintable_column (header, "I", "NLINK_ASTROM", "mean number of matched measurements for astrometry", "", 1.0, 0.0); 344 gfits_define_bintable_column (header, "I", "NLINK_PHOTOM", "mean number of matched measurements for astrometry", "", 1.0, 0.0); 345 gfits_define_bintable_column (header, "I", "UBERCAL_DIST", "distance to nearest ubercal image", "", 1.0, 0.0); 346 gfits_define_bintable_column (header, "E", "XPIX_SYS_ERR", "systematic astrometry error in X", "", 1.0, 0.0); 347 gfits_define_bintable_column (header, "E", "YPIX_SYS_ERR", "systematic astrometry error in Y", "", 1.0, 0.0); 348 gfits_define_bintable_column (header, "E", "MAG_SYS_ERR", "systematic photometry error", "", 1.0, 0.0); 349 gfits_define_bintable_column (header, "I", "N_FIT_ASTROM", "number of stars used for astrometry cal", "", 1.0, 0.0); 350 gfits_define_bintable_column (header, "I", "N_FIT_PHOTOM", "number of stars used for photometry cal", "", 1.0, 0.0); 351 gfits_define_bintable_column (header, "J", "PHOTOM_MAP_ID", "reference to 2D zero point map", "", 1.0, 0.0); 352 gfits_define_bintable_column (header, "J", "ASTROM_MAP_ID", "reference to 2D astrometry map", "", 1.0, 0.0); 353 if (sizeof(void *) == 4) { 354 gfits_define_bintable_column (header, "J", "POINTER3", "", "", 1.0, 0.0); 355 } 356 if (sizeof(void *) == 8) { 357 gfits_define_bintable_column (header, "K", "POINTER3", "", "", 1.0, 0.0); 358 } 294 359 295 360 return (TRUE); … … 303 368 304 369 Ncols = ftable[0].header[0].Naxis[0]; 305 if (Ncols != TABLE_WIDTH) {306 fprintf (stderr, "ERROR: mis-match in table size: width is %d but should be %d bytes\n", Ncols, TABLE_WIDTH);370 if (Ncols != sizeof(Image)) { 371 fprintf (stderr, "ERROR: mis-match in table size: width is %d but should be %d bytes\n", Ncols, (int) sizeof(Image)); 307 372 return NULL; 308 373 }
Note:
See TracChangeset
for help on using the changeset viewer.
