Changeset 7080 for trunk/Ohana/src/addstar
- Timestamp:
- May 5, 2006, 5:44:26 PM (20 years ago)
- Location:
- trunk/Ohana/src/addstar
- Files:
-
- 14 edited
-
doc/ChangeLog.txt (modified) (1 diff)
-
src/RegionOps.c (modified) (1 diff)
-
src/Shutdown.c (modified) (1 diff)
-
src/args.c (modified) (2 diffs)
-
src/args_client.c (modified) (2 diffs)
-
src/gcatalog.c (modified) (1 diff)
-
src/gimages.c (modified) (1 diff)
-
src/gstars.c (modified) (10 diffs)
-
src/image-db.c (modified) (3 diffs)
-
src/mkcatalog.c (modified) (7 diffs)
-
src/parse_time.c (modified) (4 diffs)
-
src/rfits.c (modified) (1 diff)
-
src/wcatalog.c (modified) (2 diffs)
-
src/wimage.c (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Ohana/src/addstar/doc/ChangeLog.txt
r6764 r7080 1 2 - addstar 1.7 3 * converted to gfits APIs (forces libfits 1.6) 4 * added the -resort option 5 * added timeout for large operations 1 6 2 7 - addstar 1.6 -
trunk/Ohana/src/addstar/src/RegionOps.c
r4810 r7080 39 39 /* init & load in table data */ 40 40 table.header = &theader; 41 if (! fits_fread_header (f, &header)) Shutdown ("can't read primary header for GSC Region table");42 if (! fits_fread_matrix (f, &matrix, &header)) Shutdown ("can't read primary matrix for GSC Region table");43 if (! fits_fread_ftable (f, &table, "REGIONS")) Shutdown ("can't read GSC Region table");44 45 fits_scan (table.header, "NAXIS1", "%d", 1, &Nx);46 fits_scan (table.header, "NAXIS2", "%d", 1, &Ny);41 if (!gfits_fread_header (f, &header)) Shutdown ("can't read primary header for GSC Region table"); 42 if (!gfits_fread_matrix (f, &matrix, &header)) Shutdown ("can't read primary matrix for GSC Region table"); 43 if (!gfits_fread_ftable (f, &table, "REGIONS")) Shutdown ("can't read GSC Region table"); 44 45 gfits_scan (table.header, "NAXIS1", "%d", 1, &Nx); 46 gfits_scan (table.header, "NAXIS2", "%d", 1, &Ny); 47 47 48 48 Nregions = 0; -
trunk/Ohana/src/addstar/src/Shutdown.c
r4864 r7080 22 22 23 23 SetProtect (TRUE); 24 fits_db_close (db);24 gfits_db_close (db); 25 25 fprintf (stderr, "ERROR: addstar halted\n"); 26 26 exit (1); -
trunk/Ohana/src/addstar/src/args.c
r6993 r7080 106 106 107 107 remove_argument (N, &argc, argv); 108 if (! fits_read_header (argv[N], &header)) {108 if (!gfits_read_header (argv[N], &header)) { 109 109 fprintf (stderr, "ERROR: can't read header for mosaic %s\n", argv[N]); 110 110 exit (1); … … 119 119 } 120 120 remove_argument (N, &argc, argv); 121 fits_free_header (&header);121 gfits_free_header (&header); 122 122 options.mosaic = TRUE; 123 123 } -
trunk/Ohana/src/addstar/src/args_client.c
r5445 r7080 69 69 70 70 remove_argument (N, &argc, argv); 71 if (! fits_read_header (argv[N], &header)) {71 if (!gfits_read_header (argv[N], &header)) { 72 72 fprintf (stderr, "ERROR: can't read header for mosaic %s\n", argv[N]); 73 73 exit (1); … … 82 82 } 83 83 remove_argument (N, &argc, argv); 84 fits_free_header (&header);84 gfits_free_header (&header); 85 85 options.mosaic = TRUE; 86 86 } -
trunk/Ohana/src/addstar/src/gcatalog.c
r5347 r7080 14 14 15 15 /* should this be moved into save_catalog?? */ 16 status = fits_scan (&catalog[0].header, "SORTED", "%t", 1, &catalog[0].sorted);16 status = gfits_scan (&catalog[0].header, "SORTED", "%t", 1, &catalog[0].sorted); 17 17 if (!status) catalog[0].sorted = TRUE; 18 18 /* XXX EAM - is this a good choice? should the default be 'FALSE'? */ -
trunk/Ohana/src/addstar/src/gimages.c
r5443 r7080 26 26 Shutdown ("can't read image catalog %s", db[0].filename); 27 27 } 28 timage = fits_table_get_Image (&db[0].ftable, &Ntimage, &db[0].swapped);28 timage = gfits_table_get_Image (&db[0].ftable, &Ntimage, &db[0].swapped); 29 29 30 fits_scan (&db[0].header, "ZERO_PT", "%lf", 1, &zeropt);30 gfits_scan (&db[0].header, "ZERO_PT", "%lf", 1, &zeropt); 31 31 if (fabs (ZeroPt - zeropt) > 1e-4) { 32 32 Shutdown ("zero point in image (%f:%s) inconsistent with zero point in catalog (%f)", -
trunk/Ohana/src/addstar/src/gstars.c
r5384 r7080 11 11 Header header; 12 12 13 if (! fits_read_header (file, &header)) {13 if (!gfits_read_header (file, &header)) { 14 14 fprintf (stderr, "ERROR: can't read header for %s\n", file); 15 15 exit (1); … … 27 27 } 28 28 itmp = 0; 29 fits_scan (&header, "NASTRO", "%d", 1, &itmp);29 gfits_scan (&header, "NASTRO", "%d", 1, &itmp); 30 30 if ((itmp == 0) && !ACCEPT_ASTROM) { 31 31 fprintf (stderr, "ERROR: bad astrometric solution in header\n"); … … 45 45 46 46 /* get ST (used for airmass calculation) */ 47 fits_scan (&header, STKeyword, "%s", 1, line);47 gfits_scan (&header, STKeyword, "%s", 1, line); 48 48 /* remove ':' characters */ 49 49 for (c = strchr (line, ':'); c != (char *) NULL; c = strchr (line, ':')) { *c = ' '; } … … 53 53 54 54 /* CERROR in data file is in arcsec */ 55 if (! fits_scan (&header, "CERROR", "%lf", 1, &tmp)) tmp = 1.0;55 if (!gfits_scan (&header, "CERROR", "%lf", 1, &tmp)) tmp = 1.0; 56 56 image[0].cerror = tmp * 50.0; 57 fits_scan (&header, "NAXIS1", "%hd", 1, &image[0].NX);58 fits_scan (&header, "NAXIS2", "%hd", 1, &image[0].NY);57 gfits_scan (&header, "NAXIS1", "%hd", 1, &image[0].NX); 58 gfits_scan (&header, "NAXIS2", "%hd", 1, &image[0].NY); 59 59 60 60 /* get photcode from header */ 61 61 if (photcode == 0) { 62 if (! fits_scan (&header, "PHOTCODE", "%s", 1, photname)) {62 if (!gfits_scan (&header, "PHOTCODE", "%s", 1, photname)) { 63 63 fprintf (stderr, "ERROR: photcode not supplied in header\n"); 64 64 exit (1); … … 78 78 image[0].NX -= XOVERSCAN; 79 79 image[0].NY -= YOVERSCAN; 80 fits_scan (&header, ExptimeKeyword, "%lf", 1, &tmp);80 gfits_scan (&header, ExptimeKeyword, "%lf", 1, &tmp); 81 81 image[0].exptime = tmp; 82 82 83 83 /*** why are we no longer using APMIFIT?? ***/ 84 84 tmp = 0; 85 /* fits_scan (&header, "APMIFIT", "%lf", 1, &tmp); */85 /* gfits_scan (&header, "APMIFIT", "%lf", 1, &tmp); */ 86 86 image[0].apmifit_PS = tmp; 87 87 88 88 tmp = 0; 89 /* fits_scan (&header, "dAPMIFIT", "%lf", 1, &tmp); */89 /* gfits_scan (&header, "dAPMIFIT", "%lf", 1, &tmp); */ 90 90 image[0].dapmifit_PS = tmp; 91 91 92 92 tmp = 0; 93 fits_scan (&header, "FLIMIT", "%lf", 1, &tmp);93 gfits_scan (&header, "FLIMIT", "%lf", 1, &tmp); 94 94 image[0].detection_limit = tmp * 10.0; 95 95 96 96 tmp = 0; 97 fits_scan (&header, "FSATUR", "%lf", 1, &tmp);97 gfits_scan (&header, "FSATUR", "%lf", 1, &tmp); 98 98 image[0].saturation_limit = tmp * 10.0; 99 99 100 100 tmp = 0; 101 fits_scan (&header, "FWHM_X", "%lf", 1, &tmp);101 gfits_scan (&header, "FWHM_X", "%lf", 1, &tmp); 102 102 image[0].fwhm_x = tmp * 25.0 * image[0].coords.cdelt1 * 3600.0; 103 103 104 104 tmp = 0; 105 fits_scan (&header, "FWHM_Y", "%lf", 1, &tmp);105 gfits_scan (&header, "FWHM_Y", "%lf", 1, &tmp); 106 106 image[0].fwhm_y = tmp * 25.0 * image[0].coords.cdelt1 * 3600.0; 107 107 108 if (! fits_scan (&header, "TZERO", "%d", 1, &image[0].tzero)) {108 if (!gfits_scan (&header, "TZERO", "%d", 1, &image[0].tzero)) { 109 109 image[0].tzero = parse_time (&header); 110 110 } 111 111 112 112 tmp = 0; 113 fits_scan (&header, "TRATE", "%lf", 1, &tmp);113 gfits_scan (&header, "TRATE", "%lf", 1, &tmp); 114 114 image[0].trate = 10000 * tmp; 115 115 116 116 tmp = 0; 117 fits_scan (&header, AirmassKeyword, "%lf", 1, &tmp);117 gfits_scan (&header, AirmassKeyword, "%lf", 1, &tmp); 118 118 image[0].secz_PS = MIN (NO_MAG, tmp); 119 119 120 if (! fits_scan (&header, CCDNumKeyword, "%d", 1, &itmp)) {120 if (!gfits_scan (&header, CCDNumKeyword, "%d", 1, &itmp)) { 121 121 image[0].ccdnum = 0xff; 122 122 } else { … … 124 124 } 125 125 126 fits_scan (&header, "ZERO_PT", "%lf", 1, &ZeroPt);126 gfits_scan (&header, "ZERO_PT", "%lf", 1, &ZeroPt); 127 127 SetZeroPoint (ZeroPt); 128 128 … … 134 134 135 135 /* find expected number of stars */ 136 if (! fits_scan (&header, "NSTARS", "%d", 1, &image[0].nstar)) {136 if (!gfits_scan (&header, "NSTARS", "%d", 1, &image[0].nstar)) { 137 137 fprintf (stderr, "ERROR: can't get NSTARS from header\n"); 138 138 exit (1); … … 154 154 155 155 sky = 0; 156 fits_scan (&header, "HISTORY", "%S", 10, line);156 gfits_scan (&header, "HISTORY", "%S", 10, line); 157 157 p = strstr (line, "|I="); 158 158 if (p != (char *) NULL) { … … 178 178 /* read from FITS table or from text table */ 179 179 extend = FALSE; 180 fits_scan (&header, "EXTEND", "%t", 1, &extend);180 gfits_scan (&header, "EXTEND", "%t", 1, &extend); 181 181 if (extend && !TEXTMODE) { 182 Nbytes = fits_matrix_size (&header);182 Nbytes = gfits_matrix_size (&header); 183 183 fseek (f, Nbytes, SEEK_CUR); 184 184 rdstars = rfits (f, &image[0].nstar); … … 189 189 } else { 190 190 /* allocate space for stars */ 191 if (! fits_scan (&header, "NSTARS", "%d", 1, &image[0].nstar)) {191 if (!gfits_scan (&header, "NSTARS", "%d", 1, &image[0].nstar)) { 192 192 fprintf (stderr, "ERROR: failed to find NSTARS\n"); 193 193 exit (1); -
trunk/Ohana/src/addstar/src/image-db.c
r6684 r7080 6 6 7 7 /* create new header */ 8 fits_init_header (&db[0].header);8 gfits_init_header (&db[0].header); 9 9 10 10 /* set the recommended mode */ … … 16 16 db[0].header.Naxis[0] = 1; 17 17 db[0].header.Naxis[1] = 1; 18 fits_create_header (&db[0].header);18 gfits_create_header (&db[0].header); 19 19 db[0].mode = DVO_MODE_RAW; 20 20 } 21 21 if (!strcasecmp (CATMODE, "MEF") || !strcasecmp (CATMODE, "SPLIT")) { 22 22 db[0].header.extend = TRUE; 23 fits_create_header (&db[0].header);23 gfits_create_header (&db[0].header); 24 24 db[0].mode = DVO_MODE_MEF; 25 25 } … … 41 41 } 42 42 43 fits_create_matrix (&db[0].header, &db[0].matrix);44 fits_table_set_Image (&db[0].ftable, NULL, 0);43 gfits_create_matrix (&db[0].header, &db[0].matrix); 44 gfits_table_set_Image (&db[0].ftable, NULL, 0); 45 45 46 46 /* assign Zero Point provided by first image in dB */ 47 fits_modify (&db[0].header, "ZERO_PT", "%lf", 1, ZeroPt);48 fits_modify (&db[0].header, "NIMAGES", "%d", 1, 0);47 gfits_modify (&db[0].header, "ZERO_PT", "%lf", 1, ZeroPt); 48 gfits_modify (&db[0].header, "NIMAGES", "%d", 1, 0); 49 49 50 if (db[0].format == DVO_FORMAT_INTERNAL) fits_modify (&db[0].header, "FORMAT", "%s", 1, "INTERNAL");51 if (db[0].format == DVO_FORMAT_LONEOS) fits_modify (&db[0].header, "FORMAT", "%s", 1, "LONEOS");52 if (db[0].format == DVO_FORMAT_ELIXIR) fits_modify (&db[0].header, "FORMAT", "%s", 1, "ELIXIR");53 if (db[0].format == DVO_FORMAT_PANSTARRS) fits_modify (&db[0].header, "FORMAT", "%s", 1, "PANSTARRS");54 if (db[0].format == DVO_FORMAT_PMTEST) fits_modify (&db[0].header, "FORMAT", "%s", 1, "PMTEST");50 if (db[0].format == DVO_FORMAT_INTERNAL) gfits_modify (&db[0].header, "FORMAT", "%s", 1, "INTERNAL"); 51 if (db[0].format == DVO_FORMAT_LONEOS) gfits_modify (&db[0].header, "FORMAT", "%s", 1, "LONEOS"); 52 if (db[0].format == DVO_FORMAT_ELIXIR) gfits_modify (&db[0].header, "FORMAT", "%s", 1, "ELIXIR"); 53 if (db[0].format == DVO_FORMAT_PANSTARRS) gfits_modify (&db[0].header, "FORMAT", "%s", 1, "PANSTARRS"); 54 if (db[0].format == DVO_FORMAT_PMTEST) gfits_modify (&db[0].header, "FORMAT", "%s", 1, "PMTEST"); 55 55 } -
trunk/Ohana/src/addstar/src/mkcatalog.c
r6684 r7080 31 31 } 32 32 33 fits_init_header (&catalog[0].header);33 gfits_init_header (&catalog[0].header); 34 34 35 35 if (catalog[0].catmode == DVO_MODE_RAW) { … … 41 41 } 42 42 43 fits_create_header (&catalog[0].header);43 gfits_create_header (&catalog[0].header); 44 44 45 45 if (catalog[0].catmode == DVO_MODE_SPLIT) { … … 50 50 /* define measure catalog file */ 51 51 ALLOCATE (catalog[0].measure_catalog, Catalog, 1); 52 fits_init_header (&catalog[0].measure_catalog[0].header);53 fits_create_header (&catalog[0].measure_catalog[0].header);52 gfits_init_header (&catalog[0].measure_catalog[0].header); 53 gfits_create_header (&catalog[0].measure_catalog[0].header); 54 54 ALLOCATE (catalog[0].measure_catalog[0].filename, char, length); 55 55 sprintf (catalog[0].measure_catalog[0].filename, "%s/%s.cpm", path, root); … … 60 60 } 61 61 file = filebasename (catalog[0].measure_catalog[0].filename); 62 fits_modify (&catalog[0].header, "MEASURE", "%s", 1, file);62 gfits_modify (&catalog[0].header, "MEASURE", "%s", 1, file); 63 63 free (file); 64 64 65 65 /* define missing catalog file */ 66 66 ALLOCATE (catalog[0].missing_catalog, Catalog, 1); 67 fits_init_header (&catalog[0].missing_catalog[0].header);68 fits_create_header (&catalog[0].missing_catalog[0].header);67 gfits_init_header (&catalog[0].missing_catalog[0].header); 68 gfits_create_header (&catalog[0].missing_catalog[0].header); 69 69 ALLOCATE (catalog[0].missing_catalog[0].filename, char, length); 70 70 sprintf (catalog[0].missing_catalog[0].filename, "%s/%s.cpn", path, root); … … 74 74 } 75 75 file = filebasename (catalog[0].missing_catalog[0].filename); 76 fits_modify (&catalog[0].header, "MISSING", "%s", 1, file);76 gfits_modify (&catalog[0].header, "MISSING", "%s", 1, file); 77 77 free (file); 78 78 79 79 /* define secfilt catalog file */ 80 80 ALLOCATE (catalog[0].secfilt_catalog, Catalog, 1); 81 fits_init_header (&catalog[0].secfilt_catalog[0].header);82 fits_create_header (&catalog[0].secfilt_catalog[0].header);81 gfits_init_header (&catalog[0].secfilt_catalog[0].header); 82 gfits_create_header (&catalog[0].secfilt_catalog[0].header); 83 83 ALLOCATE (catalog[0].secfilt_catalog[0].filename, char, length); 84 84 sprintf (catalog[0].secfilt_catalog[0].filename, "%s/%s.cps", path, root); … … 88 88 } 89 89 file = filebasename (catalog[0].secfilt_catalog[0].filename); 90 fits_modify (&catalog[0].header, "SECFILT", "%s", 1, file);90 gfits_modify (&catalog[0].header, "SECFILT", "%s", 1, file); 91 91 free (file); 92 92 free (path); … … 95 95 96 96 /* write RA,DEC range in header */ 97 fits_modify (&catalog[0].header, "RA0", "%lf", 1, region[0].Rmin);98 fits_modify (&catalog[0].header, "DEC0", "%lf", 1, region[0].Dmin);99 fits_modify (&catalog[0].header, "RA1", "%lf", 1, region[0].Rmax);100 fits_modify (&catalog[0].header, "DEC1", "%lf", 1, region[0].Dmax);97 gfits_modify (&catalog[0].header, "RA0", "%lf", 1, region[0].Rmin); 98 gfits_modify (&catalog[0].header, "DEC0", "%lf", 1, region[0].Dmin); 99 gfits_modify (&catalog[0].header, "RA1", "%lf", 1, region[0].Rmax); 100 gfits_modify (&catalog[0].header, "DEC1", "%lf", 1, region[0].Dmax); 101 101 102 102 /* write creation date in header */ 103 103 str_to_time ("now", &now); 104 104 line = sec_to_date (now); 105 fits_modify (&catalog[0].header, "DATE", "%s", 1, line);105 gfits_modify (&catalog[0].header, "DATE", "%s", 1, line); 106 106 free (line); 107 107 -
trunk/Ohana/src/addstar/src/parse_time.c
r3517 r7080 14 14 if (strcasecmp (JDKeyword, "NONE")) { 15 15 uppercase (JDKeyword); 16 fits_scan (header, JDKeyword, "%lf", 1, &jd);16 gfits_scan (header, JDKeyword, "%lf", 1, &jd); 17 17 Nsec = (jd - 2440587.5)*86400; 18 18 return (Nsec); … … 22 22 if (strcasecmp (MJDKeyword, "NONE")) { 23 23 uppercase (MJDKeyword); 24 fits_scan (header, MJDKeyword, "%lf", 1, &jd);24 gfits_scan (header, MJDKeyword, "%lf", 1, &jd); 25 25 Nsec = (jd - 40587.0)*86400; 26 26 return (Nsec); … … 29 29 /* get UT and DATE */ 30 30 uppercase (UTKeyword); 31 fits_scan (header, UTKeyword, "%s", 1, line);31 gfits_scan (header, UTKeyword, "%s", 1, line); 32 32 /* remove ':' characters */ 33 33 for (c = strchr (line, 0x3a); c != (char *) NULL; c = strchr (line, 0x3a)) { *c = ' '; } … … 68 68 /* parse date entry */ 69 69 uppercase (DateKeyword); 70 fits_scan (header, DateKeyword, "%s", 1, line);70 gfits_scan (header, DateKeyword, "%s", 1, line); 71 71 /* remove possible separators: ':', '/' '.', '-' */ 72 72 for (c = strchr (line, 0x3a); c != (char *) NULL; c = strchr (line, 0x3a)) { *c = ' '; } -
trunk/Ohana/src/addstar/src/rfits.c
r6641 r7080 14 14 /* init & load in table data */ 15 15 table.header = &theader; 16 if (! fits_fread_ftable (f, &table, "SMPFILE")) goto escape;16 if (!gfits_fread_ftable (f, &table, "SMPFILE")) goto escape; 17 17 18 smpdata = fits_table_get_SMPData (&table, &Nstars, NULL);18 smpdata = gfits_table_get_SMPData (&table, &Nstars, NULL); 19 19 20 20 ALLOCATE (stars, Stars, Nstars); -
trunk/Ohana/src/addstar/src/wcatalog.c
r5322 r7080 7 7 8 8 /* should this be moved into save_catalog?? */ 9 fits_modify (&catalog[0].header, "SORTED", "%t", 1, catalog[0].sorted);9 gfits_modify (&catalog[0].header, "SORTED", "%t", 1, catalog[0].sorted); 10 10 11 11 /* if partial load, must use update */ … … 40 40 catalog[0].Nsecfilt = 0; 41 41 } 42 fits_free_header (&catalog[0].header);42 gfits_free_header (&catalog[0].header); 43 43 } 44 44 -
trunk/Ohana/src/addstar/src/wimage.c
r4864 r7080 12 12 /* adjust header */ 13 13 Nimages = 0; 14 fits_scan (&db[0].header, "NIMAGES", "%d", 1, &Nimages);14 gfits_scan (&db[0].header, "NIMAGES", "%d", 1, &Nimages); 15 15 Nimages ++; 16 fits_modify (&db[0].header, "NIMAGES", "%d", 1, Nimages);16 gfits_modify (&db[0].header, "NIMAGES", "%d", 1, Nimages); 17 17 18 fits_table_to_vtable (&db[0].ftable, &db[0].vtable, 0, 0);18 gfits_table_to_vtable (&db[0].ftable, &db[0].vtable, 0, 0); 19 19 for (i = 0; i < Nimage; i++) { 20 fits_vadd_rows (&db[0].vtable, (char *) image, 1, sizeof(Image));20 gfits_vadd_rows (&db[0].vtable, (char *) image, 1, sizeof(Image)); 21 21 } 22 22
Note:
See TracChangeset
for help on using the changeset viewer.
