Changeset 28304 for branches/czw_branch/20100519/Ohana
- Timestamp:
- Jun 10, 2010, 6:28:51 PM (16 years ago)
- Location:
- branches/czw_branch/20100519
- Files:
-
- 127 edited
- 5 copied
-
. (modified) (1 prop)
-
Ohana (modified) (1 prop)
-
Ohana/Makefile.in (modified) (1 diff)
-
Ohana/configure.tcsh (modified) (2 diffs)
-
Ohana/src/addstar/src/ConfigInit.c (modified) (2 diffs)
-
Ohana/src/addstar/src/FilterStars.c (modified) (1 diff)
-
Ohana/src/addstar/src/LoadStars.c (modified) (1 diff)
-
Ohana/src/addstar/src/ReadImageHeader.c (modified) (1 diff)
-
Ohana/src/addstar/src/SkyTableFromTychoIndex.c (modified) (1 diff)
-
Ohana/src/addstar/src/UpdateImageIDs.c (modified) (1 diff)
-
Ohana/src/addstar/src/addstar.c (modified) (3 diffs)
-
Ohana/src/addstar/src/find_matches.c (modified) (3 diffs)
-
Ohana/src/addstar/src/find_matches_closest.c (modified) (1 diff)
-
Ohana/src/addstar/src/find_matches_closest_refstars.c (modified) (1 diff)
-
Ohana/src/addstar/src/find_matches_refstars.c (modified) (1 diff)
-
Ohana/src/addstar/src/sky_tessalation.c (modified) (2 diffs)
-
Ohana/src/addstar/test (modified) (1 prop)
-
Ohana/src/delstar/src/delete_imagename.c (modified) (1 diff)
-
Ohana/src/delstar/src/delete_missed.c (modified) (2 diffs)
-
Ohana/src/delstar/src/find_matches.c (modified) (6 diffs)
-
Ohana/src/dvomerge/src/dvo_image_merge_dbs.c (modified) (3 diffs)
-
Ohana/src/dvomerge/src/dvoconvert.c (modified) (1 diff)
-
Ohana/src/dvomerge/src/dvoverify.c (copied) (copied from trunk/Ohana/src/dvomerge/src/dvoverify.c )
-
Ohana/src/dvomerge/src/merge_catalogs_new.c (modified) (1 diff)
-
Ohana/src/dvomerge/src/merge_catalogs_old.c (modified) (6 diffs)
-
Ohana/src/fixcat/src/wcatalog.c (modified) (1 diff)
-
Ohana/src/getstar/src/MatchImages.c (modified) (1 diff)
-
Ohana/src/getstar/src/SelectImages.c (modified) (1 diff)
-
Ohana/src/getstar/src/select_by_region.c (modified) (1 diff)
-
Ohana/src/imregister/detrend/delete.c (modified) (3 diffs)
-
Ohana/src/imregister/imphot/rtext.c (modified) (3 diffs)
-
Ohana/src/imregister/imreg/delete.c (modified) (3 diffs)
-
Ohana/src/imregister/photreg/delete.c (modified) (3 diffs)
-
Ohana/src/imregister/spreg/delete.c (modified) (3 diffs)
-
Ohana/src/imregister/src/convertimreg.c (modified) (1 diff)
-
Ohana/src/imregister/src/imphotmerge.c (modified) (3 diffs)
-
Ohana/src/kapa2/src/LoadPicture.c (modified) (3 diffs)
-
Ohana/src/libautocode/def/autocode.c (modified) (8 diffs)
-
Ohana/src/libautocode/def/common.h (modified) (1 diff)
-
Ohana/src/libdvo/src/LoadPhotcodes.c (modified) (1 diff)
-
Ohana/src/libdvo/src/SavePhotcodesFITS.c (modified) (1 diff)
-
Ohana/src/libdvo/src/cmf-ps1-v1-alt.c (modified) (1 diff)
-
Ohana/src/libdvo/src/dvo_catalog_mef.c (modified) (6 diffs)
-
Ohana/src/libdvo/src/dvo_catalog_raw.c (modified) (18 diffs)
-
Ohana/src/libdvo/src/dvo_catalog_split.c (modified) (11 diffs)
-
Ohana/src/libdvo/src/dvo_convert.c (modified) (3 diffs)
-
Ohana/src/libdvo/src/dvo_image.c (modified) (3 diffs)
-
Ohana/src/libdvo/src/dvo_image_raw.c (modified) (7 diffs)
-
Ohana/src/libdvo/src/fits_db.c (modified) (1 diff)
-
Ohana/src/libfits/header/F_create_H.c (modified) (1 diff)
-
Ohana/src/libfits/header/F_modify.c (modified) (2 diffs)
-
Ohana/src/libfits/header/F_print.c (modified) (2 diffs)
-
Ohana/src/libfits/header/F_read_H.c (modified) (2 diffs)
-
Ohana/src/libfits/header/F_scan.c (modified) (2 diffs)
-
Ohana/src/libfits/include/gfitsio.h (modified) (1 diff)
-
Ohana/src/libfits/matrix/F_add_M.c (modified) (1 diff)
-
Ohana/src/libfits/matrix/F_compress_M.c (modified) (2 diffs)
-
Ohana/src/libfits/matrix/F_insert_M.c (modified) (1 diff)
-
Ohana/src/libfits/matrix/F_load_M.c (modified) (1 diff)
-
Ohana/src/libfits/matrix/F_read_portion.c (modified) (1 diff)
-
Ohana/src/libfits/matrix/F_read_segment.c (modified) (1 diff)
-
Ohana/src/libfits/table/F_create_TH.c (modified) (1 diff)
-
Ohana/src/libfits/table/F_define_column.c (modified) (4 diffs)
-
Ohana/src/libfits/table/F_get_column.c (modified) (3 diffs)
-
Ohana/src/libfits/table/F_read_T.c (modified) (3 diffs)
-
Ohana/src/libfits/table/F_read_TH.c (modified) (1 diff)
-
Ohana/src/libfits/table/F_set_column.c (modified) (2 diffs)
-
Ohana/src/libfits/table/F_table_format.c (modified) (5 diffs)
-
Ohana/src/libfits/table/F_table_row.c (modified) (6 diffs)
-
Ohana/src/libfits/table/F_table_varlength.c (modified) (1 diff)
-
Ohana/src/libfits/table/F_write_T.c (modified) (2 diffs)
-
Ohana/src/libohana/Makefile (modified) (3 diffs)
-
Ohana/src/libohana/include/ohana.h (modified) (2 diffs)
-
Ohana/src/libohana/test/typetest.c (copied) (copied from trunk/Ohana/src/libohana/test/typetest.c )
-
Ohana/src/opihi/cmd.data/extract.c (modified) (1 diff)
-
Ohana/src/opihi/cmd.data/matrix.c (modified) (1 diff)
-
Ohana/src/opihi/cmd.data/rd.c (modified) (1 diff)
-
Ohana/src/opihi/cmd.data/rdseg.c (modified) (1 diff)
-
Ohana/src/opihi/cmd.data/rebin.c (modified) (1 diff)
-
Ohana/src/opihi/dvo/avextract.c (modified) (1 diff)
-
Ohana/src/opihi/dvo/avmatch.c (modified) (1 diff)
-
Ohana/src/opihi/dvo/cmatch.c (modified) (1 diff)
-
Ohana/src/opihi/dvo/cmpread.c (modified) (3 diffs)
-
Ohana/src/opihi/dvo/dbExtractMeasures.c (modified) (1 diff)
-
Ohana/src/opihi/dvo/detrend.c (modified) (2 diffs)
-
Ohana/src/opihi/dvo/fitcolors.c (modified) (1 diff)
-
Ohana/src/opihi/dvo/fitsed.c (modified) (1 diff)
-
Ohana/src/opihi/dvo/gstar.c (modified) (1 diff)
-
Ohana/src/opihi/dvo/imrough.c (modified) (3 diffs)
-
Ohana/src/opihi/dvo/imsearch.c (modified) (2 diffs)
-
Ohana/src/opihi/dvo/mextract.c (modified) (1 diff)
-
Ohana/src/opihi/dvo/mmextract.c (modified) (1 diff)
-
Ohana/src/opihi/include/pcontrol.h (modified) (2 diffs)
-
Ohana/src/opihi/pcontrol/CheckBusyJob.c (modified) (1 diff)
-
Ohana/src/opihi/pcontrol/CheckDoneJob.c (modified) (1 diff)
-
Ohana/src/opihi/pcontrol/CheckIdleHost.c (modified) (6 diffs)
-
Ohana/src/opihi/pcontrol/CheckSystem.c (modified) (1 diff)
-
Ohana/src/opihi/pcontrol/JobOps.c (modified) (2 diffs)
-
Ohana/src/opihi/pcontrol/StartHost.c (modified) (1 diff)
-
Ohana/src/opihi/pcontrol/StartJob.c (modified) (1 diff)
-
Ohana/src/opihi/pcontrol/StopHosts.c (modified) (5 diffs)
-
Ohana/src/opihi/pcontrol/check.c (modified) (2 diffs)
-
Ohana/src/opihi/pcontrol/pcontrol.c.in (modified) (2 diffs)
-
Ohana/src/opihi/pcontrol/stdout.c (modified) (2 diffs)
-
Ohana/src/opihi/pcontrol/test/machines.sh (modified) (2 diffs)
-
Ohana/src/relastro/Makefile (modified) (1 diff)
-
Ohana/src/relastro/doc/high-speed.txt (copied) (copied from trunk/Ohana/src/relastro/doc/high-speed.txt )
-
Ohana/src/relastro/include/relastro.h (modified) (4 diffs)
-
Ohana/src/relastro/src/ImageOps.c (modified) (1 diff)
-
Ohana/src/relastro/src/UpdateChips.c (modified) (1 diff)
-
Ohana/src/relastro/src/UpdateObjects.c (modified) (3 diffs)
-
Ohana/src/relastro/src/args.c (modified) (3 diffs)
-
Ohana/src/relastro/src/bcatalog.c (modified) (1 diff)
-
Ohana/src/relastro/src/high_speed_catalogs.c (copied) (copied from trunk/Ohana/src/relastro/src/high_speed_catalogs.c )
-
Ohana/src/relastro/src/high_speed_objects.c (copied) (copied from trunk/Ohana/src/relastro/src/high_speed_objects.c )
-
Ohana/src/relastro/src/initialize.c (modified) (1 diff)
-
Ohana/src/relastro/src/relastro.c (modified) (1 diff)
-
Ohana/src/relastro/src/select_images.c (modified) (2 diffs)
-
Ohana/src/relphot/src/GridOps.c (modified) (1 diff)
-
Ohana/src/relphot/src/ImageOps.c (modified) (1 diff)
-
Ohana/src/relphot/src/MosaicOps.c (modified) (5 diffs)
-
Ohana/src/relphot/src/StarOps.c (modified) (7 diffs)
-
Ohana/src/relphot/src/bcatalog.c (modified) (6 diffs)
-
Ohana/src/relphot/src/load_catalogs.c (modified) (1 diff)
-
Ohana/src/relphot/src/load_images.c (modified) (1 diff)
-
Ohana/src/relphot/src/relphot_objects.c (modified) (1 diff)
-
Ohana/src/relphot/src/select_images.c (modified) (2 diffs)
-
Ohana/src/relphot/src/setExclusions.c (modified) (1 diff)
-
Ohana/src/relphot/src/setMrelFinal.c (modified) (1 diff)
-
Ohana/src/tools/src/ftable.c (modified) (6 diffs)
-
Ohana/src/uniphot/src/load_images.c (modified) (1 diff)
-
Ohana/src/uniphot/src/update_catalog_setphot.c (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
branches/czw_branch/20100519
- Property svn:mergeinfo changed
-
branches/czw_branch/20100519/Ohana
- Property svn:mergeinfo set to
-
branches/czw_branch/20100519/Ohana/Makefile.in
r22741 r28304 31 31 delstar \ 32 32 dvosplit \ 33 dvomerge \ 33 34 elixir \ 34 35 gastro \ -
branches/czw_branch/20100519/Ohana/configure.tcsh
r27482 r28304 186 186 187 187 # use_gnu99 188 if ($use_gnu99) set CFLAGS = "$CFLAGS -std=gnu99" 188 if ($use_gnu99) then 189 set CFLAGS = "$CFLAGS -std=gnu99" 190 else 191 set CFLAGS = "$CFLAGS -std=gnu89" 192 endif 189 193 190 194 # no_largefiles … … 670 674 --use-tcmalloc use the alternate tcmalloc from Google 671 675 --use-gnu99 use gnu99 flags to ensure C99 compatibility 672 -- use-largefiles ensurelarge file compatibility676 --no-largefiles skip large file compatibility 673 677 674 678 Installation directories: -
branches/czw_branch/20100519/Ohana/src/addstar/src/ConfigInit.c
r27435 r28304 7 7 double ZERO_POINT; 8 8 char *config, *file; 9 char RadiusWord[80] ;9 char RadiusWord[80], tmpword[80]; 10 10 char CatdirPhotcodeFile[256]; 11 11 char MasterPhotcodeFile[256]; … … 68 68 ScanConfig (config, "CCDNUM-KEYWORD", "%s", 0, CCDNumKeyword); 69 69 ScanConfig (config, "ST-KEYWORD", "%s", 0, STKeyword); 70 ScanConfig (config, "OBSERVATORY-LATITUDE", "%lf", 0, &Latitude); 71 ScanConfig (config, "OBSERVATORY-LONGITUDE", "%lf", 0, &Longitude); 70 71 ScanConfig (config, "OBSERVATORY-LATITUDE", "%s", 0, tmpword); 72 if (!strcasecmp(tmpword, "NONE")) { 73 fprintf (stderr, "observatory latitude is not set\n"); 74 Latitude = NAN; 75 } else { 76 ScanConfig (config, "OBSERVATORY-LATITUDE", "%lf", 0, &Latitude); 77 } 78 ScanConfig (config, "OBSERVATORY-LONGITUDE", "%s", 0, tmpword); 79 if (!strcasecmp(tmpword, "NONE")) { 80 fprintf (stderr, "observatory longitude is not set\n"); 81 Longitude = NAN; 82 } else { 83 ScanConfig (config, "OBSERVATORY-LONGITUDE", "%lf", 0, &Longitude); 84 } 85 fprintf (stderr, "observatory @ (%f,%f)\n", Longitude, Latitude); 86 87 if (!strcasecmp(STKeyword, "NONE")) { 88 if (isnan(Longitude)) { 89 fprintf (stderr, "WARNING: ST cannot be determined for this image (no ST Keyword, no longitude)\n"); 90 } else { 91 fprintf (stderr, "ST Keyword is not defined, ST will be derived from time & longitude\n"); 92 } 93 } 94 72 95 ScanConfig (config, "SUBPIX_DATAFILE", "%s", 0, SubpixDatafile); 73 96 -
branches/czw_branch/20100519/Ohana/src/addstar/src/FilterStars.c
r27435 r28304 54 54 /* calculate accurate per-star airmass and azimuth */ 55 55 stars[N].measure.airmass = airmass (image[0].secz, stars[N].average.R, stars[N].average.D, image[0].sidtime, image[0].latitude); 56 stars[N].measure.az = azimuth ( image[0].sidtime - stars[N].average.R, stars[N].average.D, image[0].latitude);56 stars[N].measure.az = azimuth (15.0*image[0].sidtime - stars[N].average.R, stars[N].average.D, image[0].latitude); 57 57 stars[N].measure.Mcal = image[0].Mcal; 58 58 stars[N].measure.t = image[0].tzero + 1e-4*stars[N].measure.Yccd*image[0].trate; /* trate is in 0.1 msec / row */ -
branches/czw_branch/20100519/Ohana/src/addstar/src/LoadStars.c
r27435 r28304 81 81 continue; 82 82 } 83 if (VERBOSE) fprintf (stderr, "file %s has %d headers, including %lld images\n", file[i], Nheaders, (long long)NheaderSets);83 if (VERBOSE) fprintf (stderr, "file %s has %d headers, including "OFF_T_FMT" images\n", file[i], Nheaders, NheaderSets); 84 84 85 85 /* supplied photcode is incompatible with multi-chip images */ -
branches/czw_branch/20100519/Ohana/src/addstar/src/ReadImageHeader.c
r27435 r28304 148 148 image[0].fwhm_y = tmp * 25.0 * image[0].coords.cdelt1 * 3600.0; 149 149 150 if (STKeyword[0] ) {150 if (STKeyword[0] && strcasecmp(STKeyword, "NONE")) { 151 151 /* get ST (used for airmass calculation) */ 152 152 gfits_scan (header, STKeyword, "%s", 1, line); -
branches/czw_branch/20100519/Ohana/src/addstar/src/SkyTableFromTychoIndex.c
r27435 r28304 147 147 skytable[0].filename[i] = NULL; 148 148 } 149 if (VERBOSE) fprintf (stderr, "loaded %lld tables from tycho index\n", (long long)skytable[0].Nregions);149 if (VERBOSE) fprintf (stderr, "loaded "OFF_T_FMT" tables from tycho index\n", skytable[0].Nregions); 150 150 151 151 return (skytable); -
branches/czw_branch/20100519/Ohana/src/addstar/src/UpdateImageIDs.c
r27435 r28304 55 55 56 56 if (isEmpty) { 57 dvo_image_addrows (&db, NULL, 0);57 if (!dvo_image_addrows (&db, NULL, 0)) Shutdown ("failed to create image table"); 58 58 SetProtect (TRUE); 59 dvo_image_update (&db, VERBOSE);59 if (!dvo_image_update (&db, VERBOSE)) Shutdown ("failed to update image table"); 60 60 SetProtect (FALSE); 61 61 } else { -
branches/czw_branch/20100519/Ohana/src/addstar/src/addstar.c
r27435 r28304 48 48 newlist = SkyListByImage (sky, -1, &images[i]); 49 49 SkyListMerge (&skylist, newlist); 50 if (VERBOSE) fprintf (stderr, "added %lld regions to yield %lld total\n", (long long) newlist[0].Nregions, (long long)skylist[0].Nregions);50 if (VERBOSE) fprintf (stderr, "added "OFF_T_FMT" regions to yield "OFF_T_FMT" total\n", newlist[0].Nregions, skylist[0].Nregions); 51 51 SkyListFree (newlist); 52 52 } … … 80 80 skylist = tmp; 81 81 } 82 if (VERBOSE) fprintf (stderr, "writing to %lld regions\n", (long long)skylist[0].Nregions);82 if (VERBOSE) fprintf (stderr, "writing to "OFF_T_FMT" regions\n", skylist[0].Nregions); 83 83 84 84 /* don't load the object tables for only_images, unless we are getting the calibration. */ … … 213 213 gettimeofday (&stop, NULL); 214 214 dtime = DTIME (stop, start); 215 fprintf (stderr, "SUCCESS: elapsed time %9.4f sec for %5d stars (%5d matches), %6lld average, %7lld measure\n", dtime, Nstars, Nmatch, (long long) Naverage, (long long)Nmeasure);215 fprintf (stderr, "SUCCESS: elapsed time %9.4f sec for %5d stars (%5d matches), "OFF_T_FMT" average, "OFF_T_FMT" measure\n", dtime, Nstars, Nmatch, Naverage, Nmeasure); 216 216 217 217 exit (0); -
branches/czw_branch/20100519/Ohana/src/addstar/src/find_matches.c
r27582 r28304 3 3 int find_matches (SkyRegion *region, Stars *stars, unsigned int NstarsIn, Catalog *catalog, AddstarClientOptions options) { 4 4 5 off_t i, j, n, N, J, status,Nstars;5 off_t i, j, n, N, J, Nstars; 6 6 double RADIUS, RADIUS2; 7 7 double *X1, *Y1, *X2, *Y2; … … 9 9 off_t *N1, *N2, *next_meas; 10 10 off_t Nave, NAVE, Nmeas, NMEAS, Nmatch; 11 int Nsecfilt, Nsec ;11 int Nsecfilt, Nsec, status; 12 12 unsigned int objID, catID; 13 13 Coords tcoords; … … 356 356 catalog[0].Nmeasure = Nmeas; 357 357 catalog[0].Nsecf_mem = Nave*Nsecfilt; 358 if (VERBOSE) fprintf (stderr, "Nstars, Nave, Nmeas: %lld %lld %lld, (%lld matches)\n", (long long) Nstars, (long long) Nave, (long long) Nmeas, (long long)Nmatch);358 if (VERBOSE) fprintf (stderr, "Nstars, Nave, Nmeas: "OFF_T_FMT" "OFF_T_FMT" "OFF_T_FMT", ("OFF_T_FMT" matches)\n", Nstars, Nave, Nmeas, Nmatch); 359 359 360 360 free (catalog[0].found); -
branches/czw_branch/20100519/Ohana/src/addstar/src/find_matches_closest.c
r27582 r28304 350 350 catalog[0].Nmeasure = Nmeas; 351 351 catalog[0].Nsecf_mem = Nave*Nsecfilt; 352 if (VERBOSE) fprintf (stderr, "Nstars, Nave, Nmeas: %lld %lld %lld, (%lld matches)\n", (long long) Nstars, (long long) Nave, (long long) Nmeas, (long long)Nmatch);352 if (VERBOSE) fprintf (stderr, "Nstars, Nave, Nmeas: "OFF_T_FMT" "OFF_T_FMT" "OFF_T_FMT", ("OFF_T_FMT" matches)\n", Nstars, Nave, Nmeas, Nmatch); 353 353 354 354 free (catalog[0].found); -
branches/czw_branch/20100519/Ohana/src/addstar/src/find_matches_closest_refstars.c
r27790 r28304 361 361 catalog[0].Nmeasure = Nmeas; 362 362 catalog[0].Nsecf_mem = Nave*Nsecfilt; 363 if (VERBOSE) fprintf (stderr, "Nstars, Nave, Nmeas: %lld %lld %lld, (%lld matches)\n", (long long) Nstars, (long long) Nave, (long long) Nmeas, (long long)Nmatch);363 if (VERBOSE) fprintf (stderr, "Nstars, Nave, Nmeas: "OFF_T_FMT" "OFF_T_FMT" "OFF_T_FMT", ("OFF_T_FMT" matches)\n", Nstars, Nave, Nmeas, Nmatch); 364 364 365 365 free (catalog[0].found); -
branches/czw_branch/20100519/Ohana/src/addstar/src/find_matches_refstars.c
r27582 r28304 329 329 catalog[0].Nmeasure = Nmeas; 330 330 catalog[0].Nsecf_mem = Nave*Nsecfilt; 331 if (VERBOSE) fprintf (stderr, "Nstars, Nave, Nmeas: % lld %lld %lld, (%lld matches)\n", (long long) Nstars, (long long) Nave, (long long) Nmeas, (long long)Nmatch);331 if (VERBOSE) fprintf (stderr, "Nstars, Nave, Nmeas: %d "OFF_T_FMT" "OFF_T_FMT", ("OFF_T_FMT" matches)\n", Nstars, Nave, Nmeas, Nmatch); 332 332 333 333 free (catalog[0].found); -
branches/czw_branch/20100519/Ohana/src/addstar/src/sky_tessalation.c
r27435 r28304 940 940 int dvo_image_clear_vtable (FITS_DB *db) { 941 941 942 int i ;942 int i, nbytes; 943 943 944 944 // free memory used by the current vtable rows … … 951 951 952 952 // reset db[0].theader(NAXIS1) to match Image 953 gfits_modify (&db[0].theader, "NAXIS1", "%lld", 1, (long long) sizeof(Image)); 953 nbytes = sizeof(Image); 954 gfits_modify (&db[0].theader, "NAXIS1", "%d", 1, nbytes); 954 955 db[0].theader.Naxis[0] = sizeof(Image); 955 956 -
branches/czw_branch/20100519/Ohana/src/addstar/test
- Property svn:ignore
-
old new 1 test.cmf 1 2 test.1.cmf 2 3 test.2.cmf
-
- Property svn:ignore
-
branches/czw_branch/20100519/Ohana/src/delstar/src/delete_imagename.c
r27435 r28304 77 77 Noutimage = Nimage - Nimlist; 78 78 79 if (VERBOSE) fprintf (stderr, "removing %lld images (leaving %lld of %lld)\n", (long long) Nimlist, (long long) Noutimage, (long long)Nimage);79 if (VERBOSE) fprintf (stderr, "removing "OFF_T_FMT" images (leaving "OFF_T_FMT" of "OFF_T_FMT")\n", Nimlist, Noutimage, Nimage); 80 80 // gfits_table_set_Image (&db[0].ftable, outimage, Noutimage); 81 81 82 gfits_modify (&db[0].theader, "NAXIS2", "%lld", 1, (long long)Noutimage);83 gfits_modify (&db[0].header, "NIMAGES", "%lld", 1, (long long)Noutimage);82 gfits_modify (&db[0].theader, "NAXIS2", OFF_T_FMT, 1, Noutimage); 83 gfits_modify (&db[0].header, "NIMAGES", OFF_T_FMT, 1, Noutimage); 84 84 db[0].theader.Naxis[1] = Noutimage; 85 85 db[0].ftable.buffer = (char *) outimage; -
branches/czw_branch/20100519/Ohana/src/delstar/src/delete_missed.c
r27435 r28304 11 11 Nmiss = catalog[0].Nmissing; 12 12 13 if (VERBOSE) fprintf (stderr, "starting with Nave, Nmeas, Nmiss: %lld %lld %lld\n", (long long) Nave, (long long) Nmeas, (long long)Nmiss);13 if (VERBOSE) fprintf (stderr, "starting with Nave, Nmeas, Nmiss: "OFF_T_FMT" "OFF_T_FMT" "OFF_T_FMT"\n", Nave, Nmeas, Nmiss); 14 14 15 15 /* set up references for missing to average */ … … 19 19 REALLOCATE (catalog[0].missing, Missing, 1); 20 20 catalog[0].Nmissing = 0; 21 if (VERBOSE) fprintf (stderr, " ending with Nave, Nmeas, Nmiss: %lld %lld %lld\n", (long long) Nave, (long long) Nmeas, (long long)Nmiss);21 if (VERBOSE) fprintf (stderr, " ending with Nave, Nmeas, Nmiss: "OFF_T_FMT" "OFF_T_FMT" "OFF_T_FMT"\n", Nave, Nmeas, Nmiss); 22 22 } 23 23 -
branches/czw_branch/20100519/Ohana/src/delstar/src/find_matches.c
r27435 r28304 22 22 ALLOCATE (ave_miss, off_t, MAX(Nmiss,1)); 23 23 24 if (VERBOSE) fprintf (stderr, "starting with Nave, Nmeas, Nmiss: %lld %lld %lld\n", (long long) Nave, (long long) Nmeas, (long long)Nmiss);24 if (VERBOSE) fprintf (stderr, "starting with Nave, Nmeas, Nmiss: "OFF_T_FMT" "OFF_T_FMT" "OFF_T_FMT"\n", Nave, Nmeas, Nmiss); 25 25 26 26 /* set up pointers for linked list of measure */ … … 75 75 if (next_meas[j] != i) { 76 76 fprintf (stderr, "error? (1) this link seems to have been lost\n"); 77 fprintf (stderr, "j: %lld, next_meas[j]: %lld, i: %lld\n", (long long) j, (long long) next_meas[j], (long long)i);77 fprintf (stderr, "j: "OFF_T_FMT", next_meas[j]: "OFF_T_FMT", i: "OFF_T_FMT"\n", j, next_meas[j], i); 78 78 exit (1); 79 79 } … … 108 108 if (next_miss[j] != m) { 109 109 fprintf (stderr, "error? (2) this link seems to have been lost\n"); 110 fprintf (stderr, "j: %lld, next_miss[j]: %lld, i: %lld\n", (long long) j, (long long) next_miss[j], (long long)i);110 fprintf (stderr, "j: "OFF_T_FMT", next_miss[j]: "OFF_T_FMT", i: "OFF_T_FMT"\n", j, next_miss[j], i); 111 111 exit (1); 112 112 } … … 131 131 } 132 132 } 133 fprintf (stderr, "found %lld meas to remove\n", (long long)Nmeasfound);133 fprintf (stderr, "found "OFF_T_FMT" meas to remove\n", Nmeasfound); 134 134 135 135 if (VERBOSE) fprintf (stderr, "fixing missing..."); … … 146 146 if (next_miss[j] != i) { 147 147 fprintf (stderr, "error? (3) this link seems to have been lost\n"); 148 fprintf (stderr, "j: %lld, next_miss[j]: %lld, i: %lld\n", (long long) j, (long long) next_miss[j], (long long)i);148 fprintf (stderr, "j: "OFF_T_FMT", next_miss[j]: "OFF_T_FMT", i: "OFF_T_FMT"\n", j, next_miss[j], i); 149 149 exit (1); 150 150 } … … 249 249 catalog[0].Nsecf_mem = Nave*Nsecfilt; 250 250 251 if (VERBOSE) fprintf (stderr, " ending with Nave, Nmeas, Nmiss: %lld %lld %lld\n", (long long) Nave, (long long) Nmeas, (long long)Nmiss);251 if (VERBOSE) fprintf (stderr, " ending with Nave, Nmeas, Nmiss: "OFF_T_FMT" "OFF_T_FMT" "OFF_T_FMT"\n", Nave, Nmeas, Nmiss); 252 252 253 253 free (next_meas); -
branches/czw_branch/20100519/Ohana/src/dvomerge/src/dvo_image_merge_dbs.c
r27435 r28304 17 17 /* adjust header */ 18 18 Nout = 0; 19 gfits_scan (&out[0].header, "NIMAGES", "%lld", 1, (long long *)&Nout);20 status = gfits_scan (&out[0].header, "IMAGEID", "%lld", 1, (long long *)&IDstart);19 gfits_scan (&out[0].header, "NIMAGES", OFF_T_FMT, 1, &Nout); 20 status = gfits_scan (&out[0].header, "IMAGEID", OFF_T_FMT, 1, &IDstart); 21 21 if (!status) { 22 22 IDstart = 1; … … 36 36 Nout += Nimages; 37 37 IDstart += Nimages; 38 gfits_modify (&out[0].header, "NIMAGES", "%lld", 1, (long long)Nout);39 gfits_modify (&out[0].header, "IMAGEID", "%lld", 1, (long long)IDstart);38 gfits_modify (&out[0].header, "NIMAGES", OFF_T_FMT, 1, Nout); 39 gfits_modify (&out[0].header, "IMAGEID", OFF_T_FMT, 1, IDstart); 40 40 41 41 gfits_add_rows (&out[0].ftable, (char *) images, Nimages, sizeof(Image)); … … 65 65 newID = dvo_map_image_ID (IDmap, oldID); 66 66 if (newID == 0) { 67 fprintf (stderr, "cannot find image ID %lld\n", (long long)oldID);67 fprintf (stderr, "cannot find image ID "OFF_T_FMT"\n", oldID); 68 68 exit (2); 69 69 } -
branches/czw_branch/20100519/Ohana/src/dvomerge/src/dvoconvert.c
r27584 r28304 150 150 151 151 // update additional metadata 152 gfits_scan (&inDB.header, "IMAGEID", "%lld", 1, (long long *)&ID);153 gfits_modify (&outDB.header, "NIMAGES", "%lld", 1, (long long)Nimages);154 gfits_modify (&outDB.header, "IMAGEID", "%lld", 1, (long long)ID);152 gfits_scan (&inDB.header, "IMAGEID", OFF_T_FMT, 1, &ID); 153 gfits_modify (&outDB.header, "NIMAGES", OFF_T_FMT, 1, Nimages); 154 gfits_modify (&outDB.header, "IMAGEID", OFF_T_FMT, 1, ID); 155 155 156 156 // copy input rows to output table -
branches/czw_branch/20100519/Ohana/src/dvomerge/src/merge_catalogs_new.c
r27435 r28304 72 72 73 73 if (VERBOSE) { 74 fprintf (stderr, "%lld: using %lld stars (%lldmeasures) for catalog\n",75 (long long)i,76 (long long)output[0].Naverage,77 (long long)output[0].Nmeasure);74 fprintf (stderr, OFF_T_FMT": using "OFF_T_FMT" stars ("OFF_T_FMT" measures) for catalog\n", 75 i, 76 output[0].Naverage, 77 output[0].Nmeasure); 78 78 } 79 79 return (TRUE); -
branches/czw_branch/20100519/Ohana/src/dvomerge/src/merge_catalogs_old.c
r27724 r28304 96 96 97 97 /* set up pointers for linked list of measure */ 98 if (output[0].sorted && (output[0].Nmeasure == output[0].Nmeas_disk)) {98 if (output[0].sorted && (output[0].Nmeasure >= output[0].Nmeas_disk)) { 99 99 // this version is only valid if we have done a full catalog load, and if the catalog 100 100 // is sorted while processed … … 183 183 output[0].measure[Nmeas].catID = output[0].catID; 184 184 185 // fprintf (stderr, "Nave : %lld, Nmeas : %lld, dR: %f, dD: %f, catID: %d\n", (long long) n, (long long) Nmeas, output[0].measure[Nmeas].dR, output[0].measure[Nmeas].dD, output[0].measure[i].catID); 185 assert (output[0].measure[Nmeas].averef < Nave); 186 187 // fprintf (stderr, "Nave : "OFF_T_FMT", Nmeas : "OFF_T_FMT", dR: %f, dD: %f, catID: %d\n", n, Nmeas, output[0].measure[Nmeas].dR, output[0].measure[Nmeas].dD, output[0].measure[i].catID); 186 188 187 189 // rationalize dR … … 216 218 fprintf (stderr, "--- 1 ---\n"); 217 219 for (i = 0; i < Nmeas; i++) { 218 fprintf (stderr, "Nave : %d, Nmeas : %lld, dR: %f, dD: %f, catID: %d\n", output[0].measure[i].averef, (long long)i, output[0].measure[i].dR, output[0].measure[i].dD, output[0].measure[i].catID);220 fprintf (stderr, "Nave : %d, Nmeas : "OFF_T_FMT", dR: %f, dD: %f, catID: %d\n", output[0].measure[i].averef, i, output[0].measure[i].dR, output[0].measure[i].dD, output[0].measure[i].catID); 219 221 } 220 222 # endif … … 321 323 fprintf (stderr, "--- 2 ---\n"); 322 324 for (i = 0; i < Nmeas; i++) { 323 fprintf (stderr, "Nave : %d, Nmeas : %lld, dR: %f, dD: %f, catID: %d\n", output[0].measure[i].averef, (long long)i, output[0].measure[i].dR, output[0].measure[i].dD, output[0].measure[i].catID);325 fprintf (stderr, "Nave : %d, Nmeas : "OFF_T_FMT", dR: %f, dD: %f, catID: %d\n", output[0].measure[i].averef, i, output[0].measure[i].dR, output[0].measure[i].dD, output[0].measure[i].catID); 324 326 } 325 327 # endif … … 336 338 fprintf (stderr, "--- 3 ---\n"); 337 339 for (i = 0; i < Nmeas; i++) { 338 fprintf (stderr, "Nave : %d, Nmeas : %lld, dR: %f, dD: %f, catID: %d\n", output[0].measure[i].averef, (long long)i, output[0].measure[i].dR, output[0].measure[i].dD, output[0].measure[i].catID);340 fprintf (stderr, "Nave : %d, Nmeas : "OFF_T_FMT", dR: %f, dD: %f, catID: %d\n", output[0].measure[i].averef, i, output[0].measure[i].dR, output[0].measure[i].dD, output[0].measure[i].catID); 339 341 } 340 342 # endif … … 354 356 output[0].Nmeasure = Nmeas; 355 357 output[0].Nsecf_mem = Nave*Nsecfilt; 356 if (VERBOSE) fprintf (stderr, "Nstars, Nave, Nmeas: %lld %lld %lld, (%lld matches)\n", (long long) Nstars, (long long) Nave, (long long) Nmeas, (long long)Nmatch);358 if (VERBOSE) fprintf (stderr, "Nstars, Nave, Nmeas: "OFF_T_FMT" "OFF_T_FMT" "OFF_T_FMT", ("OFF_T_FMT" matches)\n", Nstars, Nave, Nmeas, Nmatch); 357 359 358 360 free (next_meas); -
branches/czw_branch/20100519/Ohana/src/fixcat/src/wcatalog.c
r27435 r28304 34 34 chmod (filename, mode); 35 35 36 gfits_modify (&catalog[0].header, "NSTARS", "%lld", 1, catalog[0].Naverage);37 gfits_modify (&catalog[0].header, "NMEAS", "%lld", 1, catalog[0].Nmeasure);38 gfits_modify (&catalog[0].header, "NMISS", "%lld", 1, catalog[0].Nmissing);36 gfits_modify (&catalog[0].header, "NSTARS", OFF_T_FMT, 1, catalog[0].Naverage); 37 gfits_modify (&catalog[0].header, "NMEAS", OFF_T_FMT, 1, catalog[0].Nmeasure); 38 gfits_modify (&catalog[0].header, "NMISS", OFF_T_FMT, 1, catalog[0].Nmissing); 39 39 40 40 gfits_modify_alt (&catalog[0].header, "MARKSTAR", "%t", 1, TRUE); -
branches/czw_branch/20100519/Ohana/src/getstar/src/MatchImages.c
r27435 r28304 132 132 } 133 133 134 if (VERBOSE) fprintf (stderr, "found %lld overlapping images\n", (long long)nmatch);134 if (VERBOSE) fprintf (stderr, "found "OFF_T_FMT" overlapping images\n", nmatch); 135 135 136 136 *Nmatch = nmatch; -
branches/czw_branch/20100519/Ohana/src/getstar/src/SelectImages.c
r27435 r28304 31 31 } 32 32 33 if (VERBOSE) fprintf (stderr, "found %lld matching images\n", (long long)nmatch);33 if (VERBOSE) fprintf (stderr, "found "OFF_T_FMT" matching images\n", nmatch); 34 34 35 35 *Nmatch = nmatch; -
branches/czw_branch/20100519/Ohana/src/getstar/src/select_by_region.c
r27675 r28304 161 161 output[0].Nsecf_mem = Nave*Nsecfilt; 162 162 163 fprintf (stderr, "output catalog has %lld stars (%lldmeasures, %d secfilt)\n",164 (long long) output[0].Naverage, (long long)output[0].Nmeasure, output[0].Nsecfilt);163 fprintf (stderr, "output catalog has "OFF_T_FMT" stars ("OFF_T_FMT" measures, %d secfilt)\n", 164 output[0].Naverage, output[0].Nmeasure, output[0].Nsecfilt); 165 165 return (TRUE); 166 166 } -
branches/czw_branch/20100519/Ohana/src/imregister/detrend/delete.c
r27435 r28304 10 10 ALLOCATE (keep, off_t, MAX (Nimage, 1)); 11 11 for (i = 0; i < Nimage; i++) keep[i] = TRUE; 12 fprintf (stderr, "total of %lld detrend images\n", (long long)Nimage);12 fprintf (stderr, "total of "OFF_T_FMT" detrend images\n", Nimage); 13 13 14 14 Ndel = 0; … … 20 20 delete_image (&image[i]); 21 21 } 22 fprintf (stderr, "delete %lld images\n", (long long)Ndel);22 fprintf (stderr, "delete "OFF_T_FMT" images\n", Ndel); 23 23 if (Ndel == 0) { 24 24 fprintf (stderr, "SUCCESS\n"); … … 30 30 Nsubset = Nimage - Ndel; 31 31 ALLOCATE (subset, DetReg, MAX (1, Nsubset)); 32 fprintf (stderr, "keeping %lld images\n", (long long)Nsubset);32 fprintf (stderr, "keeping "OFF_T_FMT" images\n", Nsubset); 33 33 for (j = i = 0; i < Nimage; i++) { 34 34 if (!keep[i]) continue; -
branches/czw_branch/20100519/Ohana/src/imregister/imphot/rtext.c
r27435 r28304 10 10 /* check that file size makes sense */ 11 11 Nimage = 0; 12 gfits_scan (&db[0].header, "NIMAGES", "%lld", 1, (long long *)&Nimage);12 gfits_scan (&db[0].header, "NIMAGES", OFF_T_FMT, 1, &Nimage); 13 13 if (stat (db[0].filename, &filestatus) == -1) { 14 14 if (VERBOSE) fprintf (stderr, "ERROR: failed to get status of image catalog\n"); … … 21 21 Ndata = (filestatus.st_size - db[0].header.datasize) / sizeof (Image); 22 22 if (VERBOSE) fprintf (stderr, "ERROR: image catalog has inconsistent size\n"); 23 if (VERBOSE) fprintf (stderr, "header: %lld, data: %d\n", (long long)Nimage, Ndata);23 if (VERBOSE) fprintf (stderr, "header: "OFF_T_FMT", data: %d\n", Nimage, Ndata); 24 24 if (!FORCE_READ) exit (1); 25 25 Nimage = Ndata; … … 41 41 } 42 42 db[0].ftable.buffer = (char *) image; 43 gfits_modify (&db[0].theader, "NAXIS2", "%lld", 1, (long long)Nimage);43 gfits_modify (&db[0].theader, "NAXIS2", OFF_T_FMT, 1, Nimage); 44 44 db[0].theader.Naxis[1] = Nimage; 45 45 db[0].ftable.datasize = gfits_data_size (&db[0].theader); -
branches/czw_branch/20100519/Ohana/src/imregister/imreg/delete.c
r27435 r28304 10 10 ALLOCATE (keep, off_t, MAX (Nimage, 1)); 11 11 for (i = 0; i < Nimage; i++) keep[i] = TRUE; 12 fprintf (stderr, "total of %lld images\n", (long long)Nimage);12 fprintf (stderr, "total of "OFF_T_FMT" images\n", Nimage); 13 13 14 14 Ndel = 0; … … 19 19 Ndel ++; 20 20 } 21 fprintf (stderr, "delete %lld images\n", (long long)Ndel);21 fprintf (stderr, "delete "OFF_T_FMT" images\n", Ndel); 22 22 if (Ndel == 0) { 23 23 fprintf (stderr, "SUCCESS\n"); … … 29 29 Nsubset = Nimage - Ndel; 30 30 ALLOCATE (subset, RegImage, MAX (1, Nsubset)); 31 fprintf (stderr, "keeping %lld images\n", (long long)Nsubset);31 fprintf (stderr, "keeping "OFF_T_FMT" images\n", Nsubset); 32 32 for (j = i = 0; i < Nimage; i++) { 33 33 if (!keep[i]) continue; -
branches/czw_branch/20100519/Ohana/src/imregister/photreg/delete.c
r27435 r28304 10 10 ALLOCATE (keep, off_t, MAX (Nphotdata, 1)); 11 11 for (i = 0; i < Nphotdata; i++) keep[i] = TRUE; 12 fprintf (stderr, "total of %lld photdata\n", (long long)Nphotdata);12 fprintf (stderr, "total of "OFF_T_FMT" photdata\n", Nphotdata); 13 13 14 14 Ndel = 0; … … 19 19 Ndel ++; 20 20 } 21 fprintf (stderr, "delete %lld photdata\n", (long long)Ndel);21 fprintf (stderr, "delete "OFF_T_FMT" photdata\n", Ndel); 22 22 23 23 if (Ndel == 0) { … … 31 31 Nsubset = Nphotdata - Ndel; 32 32 ALLOCATE (subset, PhotPars, MAX (1, Nsubset)); 33 fprintf (stderr, "keeping %lld photdata\n", (long long)Nsubset);33 fprintf (stderr, "keeping "OFF_T_FMT" photdata\n", Nsubset); 34 34 for (j = i = 0; i < Nphotdata; i++) { 35 35 if (!keep[i]) continue; -
branches/czw_branch/20100519/Ohana/src/imregister/spreg/delete.c
r27435 r28304 10 10 ALLOCATE (keep, off_t, MAX (Nspectrum, 1)); 11 11 for (i = 0; i < Nspectrum; i++) keep[i] = TRUE; 12 fprintf (stderr, "total of %lld spectra\n", (long long)Nspectrum);12 fprintf (stderr, "total of "OFF_T_FMT" spectra\n", Nspectrum); 13 13 14 14 Nbad = 0; … … 19 19 Nbad ++; 20 20 } 21 fprintf (stderr, "delete %lld spectra\n", (long long)Nbad);21 fprintf (stderr, "delete "OFF_T_FMT" spectra\n", Nbad); 22 22 if (Nbad == 0) { 23 23 fprintf (stderr, "SUCCESS\n"); … … 28 28 Nsubset = Nspectrum - Nbad; 29 29 ALLOCATE (subset, Spectrum, MAX (1, Nsubset)); 30 fprintf (stderr, "keeping %lld spectra\n", (long long)Nsubset);30 fprintf (stderr, "keeping "OFF_T_FMT" spectra\n", Nsubset); 31 31 for (j = i = 0; i < Nspectrum; i++) { 32 32 if (!keep[i]) continue; -
branches/czw_branch/20100519/Ohana/src/imregister/src/convertimreg.c
r27435 r28304 41 41 42 42 /* load existing data from database */ 43 gfits_scan (&header, "NIMAGES", "%lld", 1, (long long *)&Nimage);43 gfits_scan (&header, "NIMAGES", OFF_T_FMT, 1, &Nimage); 44 44 ALLOCATE (pimage, RegImage, Nimage); 45 45 status = fread (pimage, sizeof(RegImage), Nimage, f); 46 46 if (status != Nimage) { 47 fprintf (stderr, "ERROR: header and data in dB don't match ( %lld vs %lld)\n", (long long) Nimage, (long long)status);47 fprintf (stderr, "ERROR: header and data in dB don't match ("OFF_T_FMT" vs "OFF_T_FMT")\n", Nimage, status); 48 48 fclearlockfile (argv[1], f, lockstate, &dbstate); 49 49 exit (1); -
branches/czw_branch/20100519/Ohana/src/imregister/src/imphotmerge.c
r27530 r28304 113 113 } 114 114 Nimage += Nin; 115 gfits_modify (&header, "NIMAGES", "%lld", 1, (long long)Nimage);115 gfits_modify (&header, "NIMAGES", OFF_T_FMT, 1, Nimage); 116 116 117 117 /* position to begining of file to write header */ … … 152 152 /* check that file size makes sense */ 153 153 Nimage = 0; 154 gfits_scan (header, "NIMAGES", "%lld", 1, (long long *)&Nimage);154 gfits_scan (header, "NIMAGES", OFF_T_FMT, 1, &Nimage); 155 155 if (fstat (fileno(f), &filestatus) == -1) { 156 156 fprintf (stderr, "ERROR: failed to get status of image catalog\n"); … … 161 161 Ndata = (filestatus.st_size - header[0].datasize) / sizeof (Image); 162 162 fprintf (stderr, "ERROR: image catalog has inconsistent size\n"); 163 fprintf (stderr, "header: %lld, data: %lld\n", (long long) Nimage, (long long)Ndata);163 fprintf (stderr, "header: "OFF_T_FMT", data: "OFF_T_FMT"\n", Nimage, Ndata); 164 164 Nimage = Ndata; 165 165 } -
branches/czw_branch/20100519/Ohana/src/kapa2/src/LoadPicture.c
r27435 r28304 32 32 gfits_init_header (&header); 33 33 header.Naxes = 2; 34 KiiScanMessage (sock, "%lld %lld", (long long *) &header.Naxis[0], (long long *)&header.Naxis[1]);34 KiiScanMessage (sock, OFF_T_FMT" "OFF_T_FMT, &header.Naxis[0], &header.Naxis[1]); 35 35 36 36 // internal image are 32 bit floats; sender must send in this format … … 41 41 42 42 KiiScanMessage (sock, "%lf %lf %s %s", &image[0].image[0].zero, &image[0].image[0].range, image[0].image[0].name, image[0].image[0].file); 43 KiiScanMessage (sock, "%lf %lf %lld", &image[0].image[0].min, &image[0].image[0].max, (long long *)&header.datasize);43 KiiScanMessage (sock, "%lf %lf "OFF_T_FMT, &image[0].image[0].min, &image[0].image[0].max, &header.datasize); 44 44 KiiScanMessage (sock, "%lf %f %f %f %f", &image[0].image[0].coords.crval1, &image[0].image[0].coords.crpix1, &image[0].image[0].coords.cdelt1, &image[0].image[0].coords.pc1_1, &image[0].image[0].coords.pc1_2); 45 45 KiiScanMessage (sock, "%lf %f %f %f %f", &image[0].image[0].coords.crval2, &image[0].image[0].coords.crpix2, &image[0].image[0].coords.cdelt2, &image[0].image[0].coords.pc2_1, &image[0].image[0].coords.pc2_2); … … 85 85 fcntl (sock, F_SETFL, !O_NONBLOCK); 86 86 87 if (DEBUG) fprintf (stderr, "read %lld bytes\n", (long long)image[0].image[0].matrix.datasize);87 if (DEBUG) fprintf (stderr, "read "OFF_T_FMT" bytes\n", image[0].image[0].matrix.datasize); 88 88 /* it it not obvious this condition should kill kapa, but ... */ 89 89 if (image[0].image[0].matrix.datasize != header.datasize) { 90 fprintf (stderr, "error: expected %lld bytes, but got only %lld\n", (long long) header.datasize, (long long)image[0].image[0].matrix.datasize);90 fprintf (stderr, "error: expected "OFF_T_FMT" bytes, but got only "OFF_T_FMT"\n", header.datasize, image[0].image[0].matrix.datasize); 91 91 return (FALSE); 92 92 } -
branches/czw_branch/20100519/Ohana/src/libautocode/def/autocode.c
r27588 r28304 7 7 8 8 if (size != $SIZE) { 9 fprintf (stderr, "WARNING: mismatch in data types $STRUCT: %lld vs %lld\n", (long long) size, (long long)$SIZE);9 fprintf (stderr, "WARNING: mismatch in data types $STRUCT: "OFF_T_FMT" vs %d\n", size, $SIZE); 10 10 return (FALSE); 11 11 } … … 32 32 33 33 if ($SIZE > size) { 34 fprintf (stderr, "ERROR: uncorrectable mismatch in data types $STRUCT: %lld vs %lld\n", (long long) size, (long long)$SIZE);34 fprintf (stderr, "ERROR: uncorrectable mismatch in data types $STRUCT: "OFF_T_FMT" vs %d\n", size, $SIZE); 35 35 exit (1); 36 36 } … … 60 60 $STRUCT *gfits_table_get_$STRUCT (FTable *ftable, off_t *Ndata, char *swapped) { 61 61 62 int Ncols; 62 63 $STRUCT *data, *output; 64 65 Ncols = ftable[0].header[0].Naxis[0]; 66 if (Ncols != $SIZE) { 67 fprintf (stderr, "ERROR: mis-match in table size: width is %d but should be %d bytes\n", Ncols, $SIZE); 68 exit (1); 69 } 63 70 64 71 *Ndata = ftable[0].header[0].Naxis[1]; … … 84 91 85 92 /* create table header */ 86 gfits_create_table_header (header, "$TYPE", "$EXTNAME");93 if (!gfits_create_table_header (header, "$TYPE", "$EXTNAME")) return (FALSE); 87 94 88 95 /* define table layout */ … … 90 97 91 98 /* create table */ 92 gfits_create_table (header, ftable);99 if (!gfits_create_table (header, ftable)) return (FALSE); 93 100 94 101 /* add data values */ 95 gfits_table_scale_data (ftable);96 gfits_convert_$STRUCT (data, sizeof ($STRUCT), Ndata);97 gfits_add_rows (ftable, (char *) data, Ndata, sizeof ($STRUCT));102 if (!gfits_table_scale_data (ftable)) return (FALSE); 103 if (!gfits_convert_$STRUCT (data, sizeof ($STRUCT), Ndata)) return (FALSE); 104 if (!gfits_add_rows (ftable, (char *) data, Ndata, sizeof ($STRUCT))) return (FALSE); 98 105 99 106 return (TRUE); … … 103 110 104 111 /* create table header */ 105 gfits_create_table_header (header, "$TYPE", "$EXTNAME");112 if (!gfits_create_table_header (header, "$TYPE", "$EXTNAME")) return (FALSE); 106 113 107 114 /* define table layout */ … … 125 132 } 126 133 127 gfits_convert_$STRUCT (tmpdata, sizeof ($STRUCT), Ndata);134 if (!gfits_convert_$STRUCT (tmpdata, sizeof ($STRUCT), Ndata)) return (FALSE); 128 135 129 136 SendCommand (device, 16, "NVALUE: %6d", Ndata); … … 153 160 154 161 tmpdata = ($STRUCT *) message.buffer; 155 gfits_convert_$STRUCT (tmpdata, sizeof ($STRUCT), ndata);162 if (!gfits_convert_$STRUCT (tmpdata, sizeof ($STRUCT), ndata)) return (FALSE); 156 163 157 164 /* double-check data length? */ -
branches/czw_branch/20100519/Ohana/src/libautocode/def/common.h
r20936 r28304 22 22 tmp = byte[X+3]; byte[X+3] = byte[X+4]; byte[X+4] = tmp; 23 23 24 # ifdef linux 25 # define BYTE_SWAP 24 # ifndef BYTE_SWAP 25 # ifndef NOT_BYTE_SWAP 26 # error "neither BYTE_SWAP not NOT_BYTE_SWAP is set" 26 27 # endif 27 28 # ifdef darwin_x8629 # define BYTE_SWAP30 # endif31 32 # ifdef sid33 # define BYTE_SWAP34 # endif35 36 # ifdef dec37 # define BYTE_SWAP38 28 # endif 39 29 -
branches/czw_branch/20100519/Ohana/src/libdvo/src/LoadPhotcodes.c
r25757 r28304 15 15 if (LoadPhotcodesText (master_file)) { 16 16 if (!check_file_access (catdir_file, TRUE, TRUE, TRUE)) return TRUE; 17 SavePhotcodesFITS (catdir_file);17 if (!SavePhotcodesFITS (catdir_file)) return FALSE; 18 18 return TRUE; 19 19 } -
branches/czw_branch/20100519/Ohana/src/libdvo/src/SavePhotcodesFITS.c
r27580 r28304 32 32 33 33 /* convert FITS format data to internal format (byteswaps & EXTNAME) */ 34 gfits_db_create (&db);35 gfits_table_set_PhotCode_PS1_V2 (&db.ftable, photcode_output, table[0].Ncode);36 gfits_db_save (&db);37 gfits_db_close (&db);34 if (!gfits_db_create (&db)) return (FALSE); 35 if (!gfits_table_set_PhotCode_PS1_V2 (&db.ftable, photcode_output, table[0].Ncode)) return (FALSE); 36 if (!gfits_db_save (&db)) return (FALSE); 37 if (!gfits_db_close (&db)) return (FALSE); 38 38 39 39 free (photcode_output); -
branches/czw_branch/20100519/Ohana/src/libdvo/src/cmf-ps1-v1-alt.c
r27435 r28304 13 13 // this function is a special case : it must have Nx = 136 14 14 if (ftable[0].header[0].Naxis[0] != 136) { 15 fprintf (stderr, "ERROR: wrong format for CMF_PS1_V1_Alt: %lld vs %d\n", (long long)ftable[0].header[0].Naxis[0], 136);15 fprintf (stderr, "ERROR: wrong format for CMF_PS1_V1_Alt: "OFF_T_FMT" vs %d\n", ftable[0].header[0].Naxis[0], 136); 16 16 exit (2); 17 17 } -
branches/czw_branch/20100519/Ohana/src/libdvo/src/dvo_catalog_mef.c
r27588 r28304 24 24 } 25 25 /* get the components from the header */ 26 if (!gfits_scan (&catalog[0].header, "NSTARS", "%lld", 1, (long long *)&Naverage)) return (FALSE);27 if (!gfits_scan (&catalog[0].header, "NMEAS", "%lld", 1, (long long *)&Nmeasure)) return (FALSE);28 if (!gfits_scan (&catalog[0].header, "NMISS", "%lld", 1, (long long *)&Nmissing)) return (FALSE);26 if (!gfits_scan (&catalog[0].header, "NSTARS", OFF_T_FMT, 1, &Naverage)) return (FALSE); 27 if (!gfits_scan (&catalog[0].header, "NMEAS", OFF_T_FMT, 1, &Nmeasure)) return (FALSE); 28 if (!gfits_scan (&catalog[0].header, "NMISS", OFF_T_FMT, 1, &Nmissing)) return (FALSE); 29 29 if (!gfits_scan (&catalog[0].header, "NSECFILT", "%d", 1, &Nsecfilt)) Nsecfilt = 0; 30 30 … … 73 73 catalog[0].average = FtableToAverage (&ftable, &Naverage, &catalog[0].catformat, &primary); 74 74 if (Naverage != catalog[0].Naves_disk) { 75 fprintf (stderr, "Warning: mismatch between Naverage in PHU and Table headers ( %lld vs %lld)\n", (long long) Naverage, (long long)catalog[0].Naves_disk);75 fprintf (stderr, "Warning: mismatch between Naverage in PHU and Table headers ("OFF_T_FMT" vs "OFF_T_FMT")\n", Naverage, catalog[0].Naves_disk); 76 76 } 77 77 catalog[0].Naverage = catalog[0].Naves_disk; … … 100 100 catalog[0].measure = FtableToMeasure (&ftable, &catalog[0].Nmeasure, &catalog[0].catformat); 101 101 if (Nmeasure != catalog[0].Nmeas_disk) { 102 fprintf (stderr, "Warning: mismatch between Nmeasure in PHU and Table headers ( %lld vs %lld)\n", (long long) Nmeasure, (long long)catalog[0].Nmeas_disk);102 fprintf (stderr, "Warning: mismatch between Nmeasure in PHU and Table headers ("OFF_T_FMT" vs "OFF_T_FMT")\n", Nmeasure, catalog[0].Nmeas_disk); 103 103 } 104 104 catalog[0].Nmeasure = catalog[0].Nmeas_disk; … … 126 126 catalog[0].missing = gfits_table_get_Missing (&ftable, &catalog[0].Nmissing, NULL); 127 127 if (Nmissing != catalog[0].Nmiss_disk) { 128 fprintf (stderr, "Warning: mismatch between Nmissing in PHU and Table headers ( %lld vs %lld)\n", (long long) Nmissing, (long long)catalog[0].Nmiss_disk);128 fprintf (stderr, "Warning: mismatch between Nmissing in PHU and Table headers ("OFF_T_FMT" vs "OFF_T_FMT")\n", Nmissing, catalog[0].Nmiss_disk); 129 129 } 130 130 catalog[0].Nmissing = catalog[0].Nmiss_disk; … … 154 154 catalog[0].secfilt = FtableToSecFilt (&ftable, &Nitems, &catalog[0].catformat); 155 155 if (Nexpect != Nitems) { 156 fprintf (stderr, "Warning: mismatch between Nsecfilt items in PHU and Table headers ( %lld vs %lld)\n", (long long) Nexpect, (long long)Nitems);156 fprintf (stderr, "Warning: mismatch between Nsecfilt items in PHU and Table headers ("OFF_T_FMT" vs "OFF_T_FMT")\n", Nexpect, Nitems); 157 157 } 158 158 … … 238 238 239 239 /* make sure header is consistent with data */ 240 gfits_modify (&catalog[0].header, "NSTARS", "%lld", 1, (long long)catalog[0].Naverage);241 gfits_modify (&catalog[0].header, "NMEAS", "%lld", 1, (long long)catalog[0].Nmeasure);242 gfits_modify (&catalog[0].header, "NMISS", "%lld", 1, (long long)catalog[0].Nmissing);240 gfits_modify (&catalog[0].header, "NSTARS", OFF_T_FMT, 1, catalog[0].Naverage); 241 gfits_modify (&catalog[0].header, "NMEAS", OFF_T_FMT, 1, catalog[0].Nmeasure); 242 gfits_modify (&catalog[0].header, "NMISS", OFF_T_FMT, 1, catalog[0].Nmissing); 243 243 gfits_modify (&catalog[0].header, "NSECFILT", "%d", 1, Nsecfilt); 244 244 gfits_modify_alt (&catalog[0].header, "EXTEND", "%t", 1, TRUE); -
branches/czw_branch/20100519/Ohana/src/libdvo/src/dvo_catalog_raw.c
r27588 r28304 21 21 /* get the components from the header */ 22 22 catalog[0].Naverage = catalog[0].Nmeasure = catalog[0].Nmissing = catalog[0].Nsecfilt = 0; 23 if (!gfits_scan (&catalog[0].header, "NSTARS", "%lld", 1, (long long *)&catalog[0].Naverage)) return (FALSE);24 if (!gfits_scan (&catalog[0].header, "NMEAS", "%lld", 1, (long long *)&catalog[0].Nmeasure)) return (FALSE);25 if (!gfits_scan (&catalog[0].header, "NMISS", "%lld", 1, (long long *)&catalog[0].Nmissing)) return (FALSE);23 if (!gfits_scan (&catalog[0].header, "NSTARS", OFF_T_FMT, 1, &catalog[0].Naverage)) return (FALSE); 24 if (!gfits_scan (&catalog[0].header, "NMEAS", OFF_T_FMT, 1, &catalog[0].Nmeasure)) return (FALSE); 25 if (!gfits_scan (&catalog[0].header, "NMISS", OFF_T_FMT, 1, &catalog[0].Nmissing)) return (FALSE); 26 26 if (!gfits_scan (&catalog[0].header, "NSECFILT", "%d", 1, &catalog[0].Nsecfilt)) catalog[0].Nsecfilt = 0; 27 27 … … 113 113 if (VERBOSE) { 114 114 fprintf (stderr, "star catalog has inconsistent size\n"); 115 fprintf (stderr, "average: %lld = %lld bytes\n", (long long) catalog[0].Naverage, (long long)catalog[0].Naverage*AverageSize);116 fprintf (stderr, "measure: %lld = %lld bytes\n", (long long) catalog[0].Nmeasure, (long long)catalog[0].Nmeasure*MeasureSize);117 fprintf (stderr, "missing: %lld = %lld bytes\n", (long long) catalog[0].Nmissing, (long long)catalog[0].Nmissing*MissingSize);118 fprintf (stderr, "secfilt: % lld = %lld bytes\n", (long long) catalog[0].Nsecfilt, (long long)catalog[0].Nsecfilt*SecFiltSize*catalog[0].Naverage);119 fprintf (stderr, "expect: %lld, found: %lld\n", (long long) size, (long long)filestatus.st_size);115 fprintf (stderr, "average: "OFF_T_FMT" = "OFF_T_FMT" bytes\n", catalog[0].Naverage, catalog[0].Naverage*AverageSize); 116 fprintf (stderr, "measure: "OFF_T_FMT" = "OFF_T_FMT" bytes\n", catalog[0].Nmeasure, catalog[0].Nmeasure*MeasureSize); 117 fprintf (stderr, "missing: "OFF_T_FMT" = "OFF_T_FMT" bytes\n", catalog[0].Nmissing, catalog[0].Nmissing*MissingSize); 118 fprintf (stderr, "secfilt: %d = "OFF_T_FMT" bytes\n", catalog[0].Nsecfilt, catalog[0].Nsecfilt*SecFiltSize*catalog[0].Naverage); 119 fprintf (stderr, "expect: "OFF_T_FMT", found: "OFF_T_FMT"\n", size, filestatus.st_size); 120 120 } 121 121 return (FALSE); … … 155 155 nitems = fread (catalog[0].missing, MissingSize, Nitems, f); 156 156 if (nitems != Nitems) { 157 if (VERBOSE) fprintf (stderr, "failed to read missing from catalog file %s ( %lld vs %lld)\n", catalog[0].filename, (long long) nitems, (long long)Nitems);157 if (VERBOSE) fprintf (stderr, "failed to read missing from catalog file %s ("OFF_T_FMT" vs "OFF_T_FMT")\n", catalog[0].filename, nitems, Nitems); 158 158 return (FALSE); 159 159 } … … 198 198 } 199 199 200 if (VERBOSE) fprintf (stderr, "read %lld stars from catalog file %s (%lld measurements, %lld missing, %lld secondary filters)\n",201 (long long)catalog[0].Naverage,200 if (VERBOSE) fprintf (stderr, "read "OFF_T_FMT" stars from catalog file %s ("OFF_T_FMT" measurements, "OFF_T_FMT" missing, %d secondary filters)\n", 201 catalog[0].Naverage, 202 202 catalog[0].filename, 203 (long long)catalog[0].Nmeasure,204 (long long)catalog[0].Nmissing,205 (long long)catalog[0].Nsecfilt);203 catalog[0].Nmeasure, 204 catalog[0].Nmissing, 205 catalog[0].Nsecfilt); 206 206 207 207 /* check data integrity */ … … 214 214 if (VERBOSE) { 215 215 fprintf (stderr, "****** data in catalog %s is corrupt, sums don't check\n", catalog[0].filename); 216 fprintf (stderr, "****** Nmeas: %lld, %lld\n", (long long) Nmeas, (long long)catalog[0].Nmeasure);217 fprintf (stderr, "****** Nmiss: %lld, %lld\n", (long long) Nmiss, (long long)catalog[0].Nmissing);216 fprintf (stderr, "****** Nmeas: "OFF_T_FMT", "OFF_T_FMT"\n", Nmeas, catalog[0].Nmeasure); 217 fprintf (stderr, "****** Nmiss: "OFF_T_FMT", "OFF_T_FMT"\n", Nmiss, catalog[0].Nmissing); 218 218 } 219 219 return (FALSE); … … 264 264 265 265 /* make sure header is consistent with data */ 266 gfits_modify (&catalog[0].header, "NSTARS", "%lld", 1, (long long)catalog[0].Naverage);267 gfits_modify (&catalog[0].header, "NMEAS", "%lld", 1, (long long)catalog[0].Nmeasure);268 gfits_modify (&catalog[0].header, "NMISS", "%lld", 1, (long long)catalog[0].Nmissing);269 gfits_modify (&catalog[0].header, "NSECFILT", "% lld", 1, (long long)catalog[0].Nsecfilt);266 gfits_modify (&catalog[0].header, "NSTARS", OFF_T_FMT, 1, catalog[0].Naverage); 267 gfits_modify (&catalog[0].header, "NMEAS", OFF_T_FMT, 1, catalog[0].Nmeasure); 268 gfits_modify (&catalog[0].header, "NMISS", OFF_T_FMT, 1, catalog[0].Nmissing); 269 gfits_modify (&catalog[0].header, "NSECFILT", "%d", 1, catalog[0].Nsecfilt); 270 270 gfits_modify (&catalog[0].header, "OBJID", "%d", 1, catalog[0].objID); 271 271 … … 353 353 nitems = fread (tmpAverage, sizeof(Average_##TYPE), Naverage, f); \ 354 354 if (nitems != Naverage) { \ 355 fprintf (stderr, "failed to read averages ( %lld vs %lld)\n", (long long) nitems, (long long)Naverage); \355 fprintf (stderr, "failed to read averages ("OFF_T_FMT" vs "OFF_T_FMT")\n", nitems, Naverage); \ 356 356 return (NULL); \ 357 357 } \ … … 367 367 nitems = fread (average, sizeof(Average), Naverage, f); 368 368 if (nitems != Naverage) { 369 fprintf (stderr, "failed to read averages ( %lld vs %lld)\n", (long long) nitems, (long long)Naverage);369 fprintf (stderr, "failed to read averages ("OFF_T_FMT" vs "OFF_T_FMT")\n", nitems, Naverage); 370 370 return (NULL); 371 371 } … … 406 406 free (tmpAverage); \ 407 407 if (nitems != Naverage) { \ 408 fprintf (stderr, "failed to write averages ( %lld vs %lld)\n", (long long) nitems, (long long)Naverage); \408 fprintf (stderr, "failed to write averages ("OFF_T_FMT" vs "OFF_T_FMT")\n", nitems, Naverage); \ 409 409 return (FALSE); \ 410 410 } \ … … 417 417 nitems = fwrite (average, sizeof(Average), Naverage, f); 418 418 if (nitems != Naverage) { 419 fprintf (stderr, "failed to write averages ( %lld vs %lld)\n", (long long) nitems, (long long)Naverage);419 fprintf (stderr, "failed to write averages ("OFF_T_FMT" vs "OFF_T_FMT")\n", nitems, Naverage); 420 420 return (FALSE); 421 421 } … … 455 455 nitems = fread (tmpMeasure, sizeof(Measure_##TYPE), Nmeasure, f); \ 456 456 if (nitems != Nmeasure) { \ 457 fprintf (stderr, "failed to read measures ( %lld vs %lld)\n", (long long) nitems, (long long)Nmeasure); \457 fprintf (stderr, "failed to read measures ("OFF_T_FMT" vs "OFF_T_FMT")\n", nitems, Nmeasure); \ 458 458 return (NULL); \ 459 459 } \ … … 469 469 nitems = fread (measure, sizeof(Measure), Nmeasure, f); 470 470 if (nitems != Nmeasure) { 471 fprintf (stderr, "failed to read measures ( %lld vs %lld)\n", (long long) nitems, (long long)Nmeasure);471 fprintf (stderr, "failed to read measures ("OFF_T_FMT" vs "OFF_T_FMT")\n", nitems, Nmeasure); 472 472 return (NULL); 473 473 } … … 508 508 free (tmpMeasure); \ 509 509 if (nitems != Nmeasure) { \ 510 fprintf (stderr, "failed to write measures ( %lld vs %lld)\n", (long long) nitems, (long long)Nmeasure); \510 fprintf (stderr, "failed to write measures ("OFF_T_FMT" vs "OFF_T_FMT")\n", nitems, Nmeasure); \ 511 511 return (FALSE); \ 512 512 } \ … … 519 519 nitems = fwrite (measure, sizeof(Measure), Nmeasure, f); 520 520 if (nitems != Nmeasure) { 521 fprintf (stderr, "failed to write measures ( %lld vs %lld)\n", (long long) nitems, (long long)Nmeasure);521 fprintf (stderr, "failed to write measures ("OFF_T_FMT" vs "OFF_T_FMT")\n", nitems, Nmeasure); 522 522 return (FALSE); 523 523 } … … 557 557 nitems = fread (tmpSecFilt, sizeof(SecFilt_##TYPE), Nsecfilt, f); \ 558 558 if (nitems != Nsecfilt) { \ 559 fprintf (stderr, "failed to read secfilts ( %lld vs %lld)\n", (long long) nitems, (long long)Nsecfilt); \559 fprintf (stderr, "failed to read secfilts ("OFF_T_FMT" vs "OFF_T_FMT")\n", nitems, Nsecfilt); \ 560 560 return (NULL); \ 561 561 } \ … … 571 571 nitems = fread (secfilt, sizeof(SecFilt), Nsecfilt, f); 572 572 if (nitems != Nsecfilt) { 573 fprintf (stderr, "failed to read secfilts ( %lld vs %lld)\n", (long long) nitems, (long long)Nsecfilt);573 fprintf (stderr, "failed to read secfilts ("OFF_T_FMT" vs "OFF_T_FMT")\n", nitems, Nsecfilt); 574 574 return (NULL); 575 575 } … … 610 610 free (tmpSecFilt); \ 611 611 if (nitems != Nsecfilt) { \ 612 fprintf (stderr, "failed to write secfilts ( %lld vs %lld)\n", (long long) nitems, (long long)Nsecfilt); \612 fprintf (stderr, "failed to write secfilts ("OFF_T_FMT" vs "OFF_T_FMT")\n", nitems, Nsecfilt); \ 613 613 return (FALSE); \ 614 614 } \ … … 621 621 nitems = fwrite (secfilt, sizeof(SecFilt), Nsecfilt, f); 622 622 if (nitems != Nsecfilt) { 623 fprintf (stderr, "failed to write secfilts ( %lld vs %lld)\n", (long long) nitems, (long long)Nsecfilt);623 fprintf (stderr, "failed to write secfilts ("OFF_T_FMT" vs "OFF_T_FMT")\n", nitems, Nsecfilt); 624 624 return (FALSE); 625 625 } -
branches/czw_branch/20100519/Ohana/src/libdvo/src/dvo_catalog_split.c
r27435 r28304 174 174 175 175 /* get the components from the header - these duplicate information in the split files (NAXIS2) */ 176 if (!gfits_scan (&catalog[0].header, "NSTARS", "%lld", 1, (long long *)&Naverage)) return (FALSE);177 if (!gfits_scan (&catalog[0].header, "NMEAS", "%lld", 1, (long long *)&Nmeasure)) return (FALSE);178 if (!gfits_scan (&catalog[0].header, "NMISS", "%lld", 1, (long long *)&Nmissing)) return (FALSE);176 if (!gfits_scan (&catalog[0].header, "NSTARS", OFF_T_FMT, 1, &Naverage)) return (FALSE); 177 if (!gfits_scan (&catalog[0].header, "NMEAS", OFF_T_FMT, 1, &Nmeasure)) return (FALSE); 178 if (!gfits_scan (&catalog[0].header, "NMISS", OFF_T_FMT, 1, &Nmissing)) return (FALSE); 179 179 if (!gfits_scan (&catalog[0].header, "NSECFILT", "%d", 1, &Nsecfilt)) Nsecfilt = 0; 180 180 … … 227 227 catalog[0].average = FtableToAverage (&ftable, &Naverage, &catalog[0].catformat, &primary); 228 228 if (Naverage != catalog[0].Naves_disk) { 229 fprintf (stderr, "Warning: mismatch between Naverage in PHU and Table headers ( %lld vs %lld)\n", (long long) Naverage, (long long)catalog[0].Naves_disk);229 fprintf (stderr, "Warning: mismatch between Naverage in PHU and Table headers ("OFF_T_FMT" vs "OFF_T_FMT")\n", Naverage, catalog[0].Naves_disk); 230 230 } 231 231 gfits_free_header (&header); … … 256 256 catalog[0].measure = FtableToMeasure (&ftable, &Nmeasure, &catalog[0].catformat); 257 257 if (Nmeasure != catalog[0].Nmeas_disk) { 258 fprintf (stderr, "Warning: mismatch between Nmeasure in PHU and Table headers ( %lld vs %lld)\n", (long long) Nmeasure, (long long)catalog[0].Nmeas_disk);258 fprintf (stderr, "Warning: mismatch between Nmeasure in PHU and Table headers ("OFF_T_FMT" vs "OFF_T_FMT")\n", Nmeasure, catalog[0].Nmeas_disk); 259 259 } 260 260 catalog[0].Nmeasure = catalog[0].Nmeas_disk; … … 286 286 catalog[0].missing = gfits_table_get_Missing (&ftable, &Nmissing, NULL); 287 287 if (Nmissing != catalog[0].Nmiss_disk) { 288 fprintf (stderr, "Warning: mismatch between Nmissing in PHU and Table headers ( %lld vs %lld)\n", (long long) Nmissing, (long long)catalog[0].Nmiss_disk);288 fprintf (stderr, "Warning: mismatch between Nmissing in PHU and Table headers ("OFF_T_FMT" vs "OFF_T_FMT")\n", Nmissing, catalog[0].Nmiss_disk); 289 289 } 290 290 catalog[0].Nmissing = catalog[0].Nmiss_disk; … … 315 315 catalog[0].secfilt = FtableToSecFilt (&ftable, &Nitems, &catalog[0].catformat); 316 316 if (Nitems != catalog[0].Nsecf_disk) { 317 fprintf (stderr, "Warning: mismatch between Nsecfilt items in PHU and Table headers ( %lld vs %lld)\n", (long long) Nitems, (long long)catalog[0].Nsecf_disk);317 fprintf (stderr, "Warning: mismatch between Nsecfilt items in PHU and Table headers ("OFF_T_FMT" vs "OFF_T_FMT")\n", Nitems, catalog[0].Nsecf_disk); 318 318 } 319 319 catalog[0].Nsecf_mem = catalog[0].Nsecf_disk; … … 408 408 catalog[0].secfilt = FtableToSecFilt (&ftable, &Nitems, &catalog[0].catformat); 409 409 if (Nitems != Nexpect) { 410 fprintf (stderr, "Warning: mismatch between Nsecfilt items in PHU and Table headers ( %lld vs %lld)\n", (long long) Nitems, (long long)Nexpect);410 fprintf (stderr, "Warning: mismatch between Nsecfilt items in PHU and Table headers ("OFF_T_FMT" vs "OFF_T_FMT")\n", Nitems, Nexpect); 411 411 } 412 412 catalog[0].Nsecf_mem = catalog[0].Naverage * catalog[0].Nsecfilt; … … 444 444 catalog[0].measure = FtableToMeasure (&ftable, &Nmeasure, &catalog[0].catformat); 445 445 if (Nmeasure != Nrows) { 446 fprintf (stderr, "Warning: mismatch between Nmeasure in PHU and Table headers ( %lld vs %lld)\n", (long long) Nmeasure, (long long)Nrows);446 fprintf (stderr, "Warning: mismatch between Nmeasure in PHU and Table headers ("OFF_T_FMT" vs "OFF_T_FMT")\n", Nmeasure, Nrows); 447 447 } 448 448 gfits_free_header (&header); … … 474 474 catalog[0].missing = gfits_table_get_Missing (&ftable, &Nmissing, NULL); 475 475 if (Nmissing != Nrows) { 476 fprintf (stderr, "Warning: mismatch between Nmissing in PHU and Table headers ( %lld vs %lld)\n", (long long) Nmissing, (long long)Nrows);476 fprintf (stderr, "Warning: mismatch between Nmissing in PHU and Table headers ("OFF_T_FMT" vs "OFF_T_FMT")\n", Nmissing, Nrows); 477 477 } 478 478 gfits_free_header (&header); … … 524 524 525 525 /* make sure header is consistent with data */ 526 gfits_modify (&catalog[0].header, "NSTARS", "%lld", 1, (long long)Naves_disk_new);527 gfits_modify (&catalog[0].header, "NMEAS", "%lld", 1, (long long)Nmeas_disk_new);528 gfits_modify (&catalog[0].header, "NMISS", "%lld", 1, (long long)Nmiss_disk_new);526 gfits_modify (&catalog[0].header, "NSTARS", OFF_T_FMT, 1, Naves_disk_new); 527 gfits_modify (&catalog[0].header, "NMEAS", OFF_T_FMT, 1, Nmeas_disk_new); 528 gfits_modify (&catalog[0].header, "NMISS", OFF_T_FMT, 1, Nmiss_disk_new); 529 529 gfits_modify (&catalog[0].header, "NSECFILT", "%d", 1, Nsecfilt); 530 530 gfits_modify_alt (&catalog[0].header, "EXTEND", "%t", 1, TRUE); … … 723 723 724 724 /* make sure header is consistent with data */ 725 gfits_modify (&catalog[0].header, "NSTARS", "%lld", 1, (long long)Naves_disk_new);726 gfits_modify (&catalog[0].header, "NMEAS", "%lld", 1, (long long)Nmeas_disk_new);727 gfits_modify (&catalog[0].header, "NMISS", "%lld", 1, (long long)Nmiss_disk_new);725 gfits_modify (&catalog[0].header, "NSTARS", OFF_T_FMT, 1, Naves_disk_new); 726 gfits_modify (&catalog[0].header, "NMEAS", OFF_T_FMT, 1, Nmeas_disk_new); 727 gfits_modify (&catalog[0].header, "NMISS", OFF_T_FMT, 1, Nmiss_disk_new); 728 728 gfits_modify (&catalog[0].header, "NSECFILT", "%d", 1, Nsecfilt); 729 729 gfits_modify_alt (&catalog[0].header, "EXTEND", "%t", 1, TRUE); … … 902 902 903 903 /* make sure header is consistent with data */ 904 gfits_modify (&catalog[0].header, "NSTARS", "%lld", 1, (long long)Naves_disk_new);905 gfits_modify (&catalog[0].header, "NMEAS", "%lld", 1, (long long)Nmeas_disk_new);906 gfits_modify (&catalog[0].header, "NMISS", "%lld", 1, (long long)Nmiss_disk_new);904 gfits_modify (&catalog[0].header, "NSTARS", OFF_T_FMT, 1, Naves_disk_new); 905 gfits_modify (&catalog[0].header, "NMEAS", OFF_T_FMT, 1, Nmeas_disk_new); 906 gfits_modify (&catalog[0].header, "NMISS", OFF_T_FMT, 1, Nmiss_disk_new); 907 907 gfits_modify (&catalog[0].header, "NSECFILT", "%d", 1, Nsecfilt); 908 908 gfits_modify_alt (&catalog[0].header, "EXTEND", "%t", 1, TRUE); -
branches/czw_branch/20100519/Ohana/src/libdvo/src/dvo_convert.c
r27580 r28304 267 267 gfits_free_header (theader); 268 268 gfits_table_mkheader_Image (theader); 269 gfits_modify (theader, "NAXIS2", "%lld", 1, (long long)Nimage);269 gfits_modify (theader, "NAXIS2", OFF_T_FMT, 1, Nimage); 270 270 theader[0].Naxis[1] = Nimage; 271 271 ftable[0].datasize = gfits_data_size (theader); … … 288 288 gfits_free_header (theader); \ 289 289 gfits_table_mkheader_Image (theader); \ 290 gfits_modify (theader, "NAXIS2", "%lld", 1, (long long)Nimage); \290 gfits_modify (theader, "NAXIS2", OFF_T_FMT, 1, Nimage); \ 291 291 theader[0].Naxis[1] = Nimage; \ 292 292 ftable[0].datasize = gfits_data_size (theader); \ … … 373 373 } \ 374 374 /* convert header from old format to new format */ \ 375 gfits_scan (theader, "NAXIS2", "%lld", 1, (long long *)&Nimage); \375 gfits_scan (theader, "NAXIS2", OFF_T_FMT, 1, &Nimage); \ 376 376 gfits_free_header (theader); \ 377 377 gfits_table_mkheader_Image_##TYPE (theader); \ 378 gfits_modify (theader, "NAXIS2", "%lld", 1, (long long)Nimage); \378 gfits_modify (theader, "NAXIS2", OFF_T_FMT, 1, Nimage); \ 379 379 theader[0].Naxis[1] = Nimage; \ 380 380 vtable[0].datasize = gfits_data_size (theader); \ -
branches/czw_branch/20100519/Ohana/src/libdvo/src/dvo_image.c
r27580 r28304 120 120 /* adjust header */ 121 121 Nimages = 0; 122 gfits_scan (&db[0].header, "NIMAGES", "%lld", 1, (long long *) &Nimages);122 if (!gfits_scan (&db[0].header, "NIMAGES", OFF_T_FMT, 1, &Nimages)) return (FALSE); 123 123 Nimages += Nnew; 124 gfits_modify (&db[0].header, "NIMAGES", "%lld", 1, (long long) Nimages); 125 126 gfits_table_to_vtable (&db[0].ftable, &db[0].vtable, 0, 0); 127 gfits_vadd_rows (&db[0].vtable, (char *) new, Nnew, sizeof(Image)); 124 125 if (!gfits_modify (&db[0].header, "NIMAGES", OFF_T_FMT, 1, Nimages)) return (FALSE); 126 127 if (!gfits_table_to_vtable (&db[0].ftable, &db[0].vtable, 0, 0)) return (FALSE); 128 129 if (!gfits_vadd_rows (&db[0].vtable, (char *) new, Nnew, sizeof(Image))) return (FALSE); 128 130 129 131 /* check that primary header and table header agree */ 130 132 if (Nimages != db[0].theader.Naxis[1]) { 131 133 fprintf (stderr, "header / table length mismatch!\n"); 134 return (FALSE); 132 135 } 133 136 return (TRUE); … … 157 160 exit (2); 158 161 } 159 return ( TRUE);162 return (status); 160 163 } 161 164 … … 195 198 gfits_table_set_Image (&db[0].ftable, NULL, 0); 196 199 197 gfits_modify (&db[0].header, "NIMAGES", "% lld", 1, 0LL);200 gfits_modify (&db[0].header, "NIMAGES", "%d", 1, 0); 198 201 gfits_modify (&db[0].header, "ZERO_PT", "%lf", 1, ZeroPoint); 199 202 -
branches/czw_branch/20100519/Ohana/src/libdvo/src/dvo_image_raw.c
r27580 r28304 39 39 /* find number of images */ 40 40 Nimage = 0; 41 gfits_scan (&db[0].header, "NIMAGES", "%lld", 1, (long long *)&Nimage);41 gfits_scan (&db[0].header, "NIMAGES", OFF_T_FMT, 1, &Nimage); 42 42 if (stat (db[0].filename, &filestatus) == -1) { 43 43 if (VERBOSE) fprintf (stderr, "ERROR: failed to get status of image catalog\n"); … … 64 64 Ndata = (filestatus.st_size - db[0].header.datasize) / ImageSize; 65 65 if (VERBOSE) fprintf (stderr, "ERROR: image catalog has inconsistent size\n"); 66 if (VERBOSE) fprintf (stderr, "header: %lld, data: %lld\n", (long long) Nimage, (long long)Ndata);66 if (VERBOSE) fprintf (stderr, "header: "OFF_T_FMT", data: "OFF_T_FMT"\n", Nimage, Ndata); 67 67 if (!FORCE_READ) exit (1); 68 68 Nimage = Ndata; … … 96 96 } 97 97 98 gfits_modify (&db[0].theader, "NAXIS2", "%lld", 1, (long long)Nimage);98 gfits_modify (&db[0].theader, "NAXIS2", OFF_T_FMT, 1, Nimage); 99 99 db[0].theader.Naxis[1] = Nimage; 100 100 db[0].ftable.datasize = gfits_data_size (&db[0].theader); … … 110 110 off_t *row; 111 111 112 if (VERBOSE) fprintf (stderr, "writing out %lld images\n", (long long)db[0].vtable.Nrow);112 if (VERBOSE) fprintf (stderr, "writing out "OFF_T_FMT" images\n", db[0].vtable.Nrow); 113 113 114 114 /* position to start of file */ … … 125 125 Nrow = db[0].vtable.Nrow; 126 126 row = db[0].vtable.row; 127 gfits_scan (db[0].vtable.header, "NAXIS1", "%lld", 1, (long long *)&Nx);128 gfits_scan (db[0].vtable.header, "NAXIS2", "%lld", 1, (long long *)&Ny);127 gfits_scan (db[0].vtable.header, "NAXIS1", OFF_T_FMT, 1, &Nx); 128 gfits_scan (db[0].vtable.header, "NAXIS2", OFF_T_FMT, 1, &Ny); 129 129 130 130 /* file pointer is at beginning of desired table data */ … … 146 146 int status; 147 147 148 if (VERBOSE) fprintf (stderr, "writing out %lld images\n", (long long)db[0].theader.Naxis[1]);148 if (VERBOSE) fprintf (stderr, "writing out "OFF_T_FMT" images\n", db[0].theader.Naxis[1]); 149 149 150 150 /* position to start of file */ … … 158 158 } 159 159 160 gfits_scan (db[0].ftable.header, "NAXIS1", "%lld", 1, (long long *)&Nx);161 gfits_scan (db[0].ftable.header, "NAXIS2", "%lld", 1, (long long *)&Ny);160 gfits_scan (db[0].ftable.header, "NAXIS1", OFF_T_FMT, 1, &Nx); 161 gfits_scan (db[0].ftable.header, "NAXIS2", OFF_T_FMT, 1, &Ny); 162 162 size = Nx * Ny; 163 163 Nbytes = fwrite (db[0].ftable.buffer, sizeof(char), size, db[0].f); -
branches/czw_branch/20100519/Ohana/src/libdvo/src/fits_db.c
r27435 r28304 20 20 /* create an empty db */ 21 21 int gfits_db_create (FITS_DB *db) { 22 gfits_init_header (&db[0].header);22 if (!gfits_init_header (&db[0].header)) return (FALSE); 23 23 db[0].header.extend = TRUE; 24 gfits_create_header (&db[0].header);25 gfits_create_matrix (&db[0].header, &db[0].matrix);26 gfits_print (&db[0].header, "NEXTEND", "%d", 1, 1);24 if (!gfits_create_header (&db[0].header)) return (FALSE); 25 if (!gfits_create_matrix (&db[0].header, &db[0].matrix)) return (FALSE); 26 if (!gfits_print (&db[0].header, "NEXTEND", "%d", 1, 1)) return (FALSE); 27 27 db[0].ftable.header = &db[0].theader; 28 28 return (TRUE); -
branches/czw_branch/20100519/Ohana/src/libfits/header/F_create_H.c
r27435 r28304 23 23 for (i = 0; i < header[0].Naxes; i++) { 24 24 snprintf (axis, 10, "NAXIS%d", i + 1); 25 gfits_modify (header, axis, "%lld", 1, (long long)header[0].Naxis[i]);25 gfits_modify (header, axis, OFF_T_FMT, 1, header[0].Naxis[i]); 26 26 } 27 27 -
branches/czw_branch/20100519/Ohana/src/libfits/header/F_modify.c
r27435 r28304 51 51 52 52 /* write the numeric modes */ 53 if (!strcmp (mode, "%d")) snprintf (string, 81, "%-8s= %20d / %-s ", field, va_arg (argp, int), comment); 54 if (!strcmp (mode, "%ld")) snprintf (string, 81, "%-8s= %20ld / %-s ", field, va_arg (argp, long), comment); 55 if (!strcmp (mode, "%lld")) snprintf (string, 81, "%-8s= %20lld / %-s ", field, va_arg (argp, long long), comment); 56 if (!strcmp (mode, "%Ld")) snprintf (string, 81, "%-8s= %20lld / %-s ", field, va_arg (argp, long long), comment); 57 if (!strcmp (mode, "%u")) snprintf (string, 81, "%-8s= %20u / %-s ", field, va_arg (argp, unsigned), comment); 58 if (!strcmp (mode, "%lu")) snprintf (string, 81, "%-8s= %20lu / %-s ", field, va_arg (argp, unsigned long), comment); 59 if (!strcmp (mode, "%llu")) snprintf (string, 81, "%-8s= %20llu / %-s ", field, va_arg (argp, unsigned long long), comment); 60 if (!strcmp (mode, "%Lu")) snprintf (string, 81, "%-8s= %20llu / %-s ", field, va_arg (argp, unsigned long long), comment); 61 if (!strcmp (mode, "%hd")) snprintf (string, 81, "%-8s= %20d / %-s ", field, va_arg (argp, int), comment); 62 if (!strcmp (mode, "%f")) snprintf (string, 81, "%-8s= %20.10f / %-s ", field, va_arg (argp, double), comment); 63 if (!strcmp (mode, "%lf")) snprintf (string, 81, "%-8s= %20.10f / %-s ", field, va_arg (argp, double), comment); 64 if (!strcmp (mode, "%e")) snprintf (string, 81, "%-8s= %20.10E / %-s ", field, va_arg (argp, double), comment); 65 if (!strcmp (mode, "%le")) snprintf (string, 81, "%-8s= %20.10E / %-s ", field, va_arg (argp, double), comment); 66 if (!strcmp (mode, "%g")) snprintf (string, 81, "%-8s= %20.10G / %-s ", field, va_arg (argp, double), comment); 67 if (!strcmp (mode, "%lg")) snprintf (string, 81, "%-8s= %20.10G / %-s ", field, va_arg (argp, double), comment); 53 if (!strcmp (mode, "%d")) { snprintf (string, 81, "%-8s= %20d / %-s ", field, va_arg (argp, int), comment); goto found_it; } 54 if (!strcmp (mode, "%ld")) { snprintf (string, 81, "%-8s= %20ld / %-s ", field, va_arg (argp, long), comment); goto found_it; } 55 if (!strcmp (mode, "%lld")) { snprintf (string, 81, "%-8s= %20lld / %-s ", field, va_arg (argp, long long), comment); goto found_it; } 56 if (!strcmp (mode, "%Ld")) { snprintf (string, 81, "%-8s= %20lld / %-s ", field, va_arg (argp, long long), comment); goto found_it; } 57 if (!strcmp (mode, "%u")) { snprintf (string, 81, "%-8s= %20u / %-s ", field, va_arg (argp, unsigned), comment); goto found_it; } 58 if (!strcmp (mode, "%lu")) { snprintf (string, 81, "%-8s= %20lu / %-s ", field, va_arg (argp, unsigned long), comment); goto found_it; } 59 if (!strcmp (mode, "%llu")) { snprintf (string, 81, "%-8s= %20llu / %-s ", field, va_arg (argp, unsigned long long), comment); goto found_it; } 60 if (!strcmp (mode, "%Lu")) { snprintf (string, 81, "%-8s= %20llu / %-s ", field, va_arg (argp, unsigned long long), comment); goto found_it; } 61 if (!strcmp (mode, "%hd")) { snprintf (string, 81, "%-8s= %20d / %-s ", field, va_arg (argp, int), comment); goto found_it; } 62 if (!strcmp (mode, "%f")) { snprintf (string, 81, "%-8s= %20.10f / %-s ", field, va_arg (argp, double), comment); goto found_it; } 63 if (!strcmp (mode, "%lf")) { snprintf (string, 81, "%-8s= %20.10f / %-s ", field, va_arg (argp, double), comment); goto found_it; } 64 if (!strcmp (mode, "%e")) { snprintf (string, 81, "%-8s= %20.10E / %-s ", field, va_arg (argp, double), comment); goto found_it; } 65 if (!strcmp (mode, "%le")) { snprintf (string, 81, "%-8s= %20.10E / %-s ", field, va_arg (argp, double), comment); goto found_it; } 66 if (!strcmp (mode, "%g")) { snprintf (string, 81, "%-8s= %20.10G / %-s ", field, va_arg (argp, double), comment); goto found_it; } 67 if (!strcmp (mode, "%lg")) { snprintf (string, 81, "%-8s= %20.10G / %-s ", field, va_arg (argp, double), comment); goto found_it; } 68 if (!strcmp (mode, "%jd")) { snprintf (string, 81, "%-8s= %20jd / %-s ", field, va_arg (argp, intmax_t), comment); goto found_it; } 68 69 69 70 /* string value. Quotes must be at least 18 chars apart */ … … 71 72 strncpy (data, va_arg (argp, char *), 68); 72 73 snprintf (string, 81, "%-8s= '%-18s' / %-s ", field, data, comment); 73 } 74 74 goto found_it; 75 } 76 77 /* failed to find mode */ 78 return (FALSE); 79 80 found_it: 75 81 strncpy (p, string, 80); 76 82 va_end (argp); -
branches/czw_branch/20100519/Ohana/src/libfits/header/F_print.c
r27435 r28304 46 46 47 47 /* write the numeric modes */ 48 if (!strcmp (mode, "%d")) { snprintf (string, 81, "%-8s= %20d / %46s ", field, va_arg (argp, int), blank); } 49 if (!strcmp (mode, "%ld")) { snprintf (string, 81, "%-8s= %20ld / %46s ", field, va_arg (argp, long), blank); } 50 if (!strcmp (mode, "%lld")){ snprintf (string, 81, "%-8s= %20lld / %46s ", field, va_arg (argp, long long), blank); } 51 if (!strcmp (mode, "%Ld")) { snprintf (string, 81, "%-8s= %20lld / %46s ", field, va_arg (argp, long long), blank); } 52 if (!strcmp (mode, "%u")) { snprintf (string, 81, "%-8s= %20u / %46s ", field, va_arg (argp, unsigned), blank); } 53 if (!strcmp (mode, "%lu")) { snprintf (string, 81, "%-8s= %20lu / %46s ", field, va_arg (argp, unsigned long), blank); } 54 if (!strcmp (mode, "%llu")){ snprintf (string, 81, "%-8s= %20llu / %46s ", field, va_arg (argp, unsigned long long), blank); } 55 if (!strcmp (mode, "%Lu")) { snprintf (string, 81, "%-8s= %20llu / %46s ", field, va_arg (argp, unsigned long long), blank); } 56 if (!strcmp (mode, "%hd")) { snprintf (string, 81, "%-8s= %20d / %46s ", field, va_arg (argp, int), blank); } 57 if (!strcmp (mode, "%f")) { snprintf (string, 81, "%-8s= %20.10f / %46s ", field, va_arg (argp, double), blank); } 58 if (!strcmp (mode, "%lf")) { snprintf (string, 81, "%-8s= %20.10f / %46s ", field, va_arg (argp, double), blank); } 59 if (!strcmp (mode, "%e")) { snprintf (string, 81, "%-8s= %20.10E / %46s ", field, va_arg (argp, double), blank); } 60 if (!strcmp (mode, "%le")) { snprintf (string, 81, "%-8s= %20.10E / %46s ", field, va_arg (argp, double), blank); } 61 if (!strcmp (mode, "%g")) { snprintf (string, 81, "%-8s= %20.10G / %46s ", field, va_arg (argp, double), blank); } 62 if (!strcmp (mode, "%lg")) { snprintf (string, 81, "%-8s= %20.10G / %46s ", field, va_arg (argp, double), blank); } 48 if (!strcmp (mode, "%d")) { snprintf (string, 81, "%-8s= %20d / %46s ", field, va_arg (argp, int), blank); goto found_it; } 49 if (!strcmp (mode, "%ld")) { snprintf (string, 81, "%-8s= %20ld / %46s ", field, va_arg (argp, long), blank); goto found_it; } 50 if (!strcmp (mode, "%lld")){ snprintf (string, 81, "%-8s= %20lld / %46s ", field, va_arg (argp, long long), blank); goto found_it; } 51 if (!strcmp (mode, "%Ld")) { snprintf (string, 81, "%-8s= %20lld / %46s ", field, va_arg (argp, long long), blank); goto found_it; } 52 if (!strcmp (mode, "%u")) { snprintf (string, 81, "%-8s= %20u / %46s ", field, va_arg (argp, unsigned), blank); goto found_it; } 53 if (!strcmp (mode, "%lu")) { snprintf (string, 81, "%-8s= %20lu / %46s ", field, va_arg (argp, unsigned long), blank); goto found_it; } 54 if (!strcmp (mode, "%llu")){ snprintf (string, 81, "%-8s= %20llu / %46s ", field, va_arg (argp, unsigned long long), blank); goto found_it; } 55 if (!strcmp (mode, "%Lu")) { snprintf (string, 81, "%-8s= %20llu / %46s ", field, va_arg (argp, unsigned long long), blank); goto found_it; } 56 if (!strcmp (mode, "%hd")) { snprintf (string, 81, "%-8s= %20d / %46s ", field, va_arg (argp, int), blank); goto found_it; } 57 if (!strcmp (mode, "%f")) { snprintf (string, 81, "%-8s= %20.10f / %46s ", field, va_arg (argp, double), blank); goto found_it; } 58 if (!strcmp (mode, "%lf")) { snprintf (string, 81, "%-8s= %20.10f / %46s ", field, va_arg (argp, double), blank); goto found_it; } 59 if (!strcmp (mode, "%e")) { snprintf (string, 81, "%-8s= %20.10E / %46s ", field, va_arg (argp, double), blank); goto found_it; } 60 if (!strcmp (mode, "%le")) { snprintf (string, 81, "%-8s= %20.10E / %46s ", field, va_arg (argp, double), blank); goto found_it; } 61 if (!strcmp (mode, "%g")) { snprintf (string, 81, "%-8s= %20.10G / %46s ", field, va_arg (argp, double), blank); goto found_it; } 62 if (!strcmp (mode, "%lg")) { snprintf (string, 81, "%-8s= %20.10G / %46s ", field, va_arg (argp, double), blank); goto found_it; } 63 if (!strcmp (mode, "%jd")) { snprintf (string, 81, "%-8s= %20jd / %46s ", field, va_arg (argp, intmax_t), blank); goto found_it; } 63 64 64 65 /* string value. Quotes must be at least 18 chars apart. Longer lines will this should be fixed to allow arbitrary string lengths, up to 69 chars */ … … 67 68 line[68] = 0; 68 69 snprintf (string, 81, "%-8s= '%-18s' / %46s ", field, line, blank); 70 goto found_it; 69 71 } 72 return (FALSE); 70 73 74 found_it: 71 75 strncpy (p, string, 80); 72 73 76 va_end (argp); 74 77 return (TRUE); -
branches/czw_branch/20100519/Ohana/src/libfits/header/F_read_H.c
r27435 r28304 54 54 } 55 55 56 /* if these are not found in the header, they should be set to FALSE */ 57 header[0].simple = FALSE; 58 header[0].extend = FALSE; 59 56 60 header[0].unsign = gfits_get_unsign_mode(); 57 61 header[0].bscale = 1; 58 62 header[0].bzero = 0; 63 59 64 for (i = 0; i < FT_MAX_NAXES; i++) 60 65 header[0].Naxis[i] = 0; … … 69 74 gfits_scan (header, "BZERO", "%lf", 1, &header[0].bzero); 70 75 71 gfits_scan (header, "NAXIS1", "%lld", 1, (long long *)&header[0].Naxis[0]);72 gfits_scan (header, "NAXIS2", "%lld", 1, (long long *)&header[0].Naxis[1]);73 gfits_scan (header, "NAXIS3", "%lld", 1, (long long *)&header[0].Naxis[2]);74 gfits_scan (header, "NAXIS4", "%lld", 1, (long long *)&header[0].Naxis[3]);75 gfits_scan (header, "NAXIS5", "%lld", 1, (long long *)&header[0].Naxis[4]);76 gfits_scan (header, "NAXIS6", "%lld", 1, (long long *)&header[0].Naxis[5]);77 gfits_scan (header, "NAXIS7", "%lld", 1, (long long *)&header[0].Naxis[6]);78 gfits_scan (header, "NAXIS8", "%lld", 1, (long long *)&header[0].Naxis[7]);79 gfits_scan (header, "NAXIS9", "%lld", 1, (long long *)&header[0].Naxis[8]);80 gfits_scan (header, "NAXIS10", "%lld", 1, (long long *)&header[0].Naxis[9]);76 gfits_scan (header, "NAXIS1", OFF_T_FMT, 1, &header[0].Naxis[0]); 77 gfits_scan (header, "NAXIS2", OFF_T_FMT, 1, &header[0].Naxis[1]); 78 gfits_scan (header, "NAXIS3", OFF_T_FMT, 1, &header[0].Naxis[2]); 79 gfits_scan (header, "NAXIS4", OFF_T_FMT, 1, &header[0].Naxis[3]); 80 gfits_scan (header, "NAXIS5", OFF_T_FMT, 1, &header[0].Naxis[4]); 81 gfits_scan (header, "NAXIS6", OFF_T_FMT, 1, &header[0].Naxis[5]); 82 gfits_scan (header, "NAXIS7", OFF_T_FMT, 1, &header[0].Naxis[6]); 83 gfits_scan (header, "NAXIS8", OFF_T_FMT, 1, &header[0].Naxis[7]); 84 gfits_scan (header, "NAXIS9", OFF_T_FMT, 1, &header[0].Naxis[8]); 85 gfits_scan (header, "NAXIS10", OFF_T_FMT, 1, &header[0].Naxis[9]); 81 86 82 87 if (!gfits_scan (header, "PCOUNT", "%d", 1, &header[0].pcount)) { -
branches/czw_branch/20100519/Ohana/src/libfits/header/F_scan.c
r27435 r28304 84 84 if (!strcmp (mode, "%hd")) { *va_arg (argp, short *) = value; return (TRUE); } 85 85 86 // XXX is this safe for 64bit off_t and 32bit off_t? 87 if (!strcmp (mode, "%jd")) { *va_arg (argp, intmax_t *) = value; return (TRUE); } 88 86 89 /* no valid mode found */ 87 90 return (FALSE); … … 219 222 if (!strcmp (mode, "%d")) { *va_arg (argp, int *) = value; return (TRUE); } 220 223 if (!strcmp (mode, "%ld")) { *va_arg (argp, long *) = value; return (TRUE); } 221 if (!strcmp (mode, "%lld")) { *va_arg (argp, long long *) = value; return (TRUE); }224 if (!strcmp (mode, OFF_T_FMT)) { *va_arg (argp, long long *) = value; return (TRUE); } 222 225 if (!strcmp (mode, "%Ld")) { *va_arg (argp, long long *) = value; return (TRUE); } 223 226 if (!strcmp (mode, "%u")) { *va_arg (argp, unsigned *) = value; return (TRUE); } -
branches/czw_branch/20100519/Ohana/src/libfits/include/gfitsio.h
r27435 r28304 7 7 # define GFITSIO 8 8 9 /* also defined in libautocode/def/common.h */10 /* what about lin64 ?? - 'linux' might be defined automatically by linux */11 9 # ifndef BYTE_SWAP 12 # if def linux13 # define BYTE_SWAP10 # ifndef NOT_BYTE_SWAP 11 # error "neither BYTE_SWAP not NOT_BYTE_SWAP is set" 14 12 # endif 15 16 # ifdef sid17 # define BYTE_SWAP18 13 # endif 19 20 # ifdef darwin_x8621 # define BYTE_SWAP22 # endif23 24 # ifdef dec25 # define BYTE_SWAP26 # endif27 # endif /* BYTE_SWAP */28 14 29 15 # ifndef NEWLINE -
branches/czw_branch/20100519/Ohana/src/libfits/matrix/F_add_M.c
r27435 r28304 13 13 if ((x + array[0].Naxis[0] > matrix[0].Naxis[0]) || 14 14 (y + array[0].Naxis[1] > matrix[0].Naxis[1])) { 15 fprintf (stderr, "can't add array here: ( %lld,%lld) - (%lld,%lld) vs (%lld,%lld)\n",16 (long long)x,17 (long long)y,18 (long long)x + array[0].Naxis[0],19 (long long)y + array[0].Naxis[1],20 (long long)matrix[0].Naxis[0],21 (long long)matrix[0].Naxis[1]);15 fprintf (stderr, "can't add array here: ("OFF_T_FMT","OFF_T_FMT") - ("OFF_T_FMT","OFF_T_FMT") vs ("OFF_T_FMT","OFF_T_FMT")\n", 16 x, 17 y, 18 x + array[0].Naxis[0], 19 y + array[0].Naxis[1], 20 matrix[0].Naxis[0], 21 matrix[0].Naxis[1]); 22 22 return; 23 23 } -
branches/czw_branch/20100519/Ohana/src/libfits/matrix/F_compress_M.c
r27435 r28304 77 77 snprintf (zaxis, 10, "ZNAXIS%d", i + 1); 78 78 snprintf (naxis, 10, "NAXIS%d", i + 1); 79 MOD_KEYWORD_REQUIRED (zaxis, naxis, "%lld", (long long *) &header->Naxis[i], (long long)header->Naxis[i]);79 MOD_KEYWORD_REQUIRED (zaxis, naxis, OFF_T_FMT, &header->Naxis[i], header->Naxis[i]); 80 80 } 81 81 … … 203 203 if (!gfits_varlength_column_define (ftable, &zdef, zcol)) ESCAPE; 204 204 gfits_delete (header, "TFIELDS", 1); 205 snprintf (key, 10, "TTYPE %lld", (long long)zcol);205 snprintf (key, 10, "TTYPE"OFF_T_FMT, zcol); 206 206 gfits_delete (header, key, 1); 207 snprintf (key, 10, "TFORM %lld", (long long)zcol);207 snprintf (key, 10, "TFORM"OFF_T_FMT, zcol); 208 208 gfits_delete (header, key, 1); 209 209 -
branches/czw_branch/20100519/Ohana/src/libfits/matrix/F_insert_M.c
r27435 r28304 12 12 if ((x + array[0].Naxis[0] > matrix[0].Naxis[0]) || 13 13 (y + array[0].Naxis[1] > matrix[0].Naxis[1])) { 14 fprintf (stderr, "can't insert array here: ( %lld,%lld) - (%lld,%lld) vs (%lld,%lld)\n",15 (long long)x,16 (long long)y,17 (long long)x + array[0].Naxis[0],18 (long long)y + array[0].Naxis[1],19 (long long)matrix[0].Naxis[0],20 (long long)matrix[0].Naxis[1]);14 fprintf (stderr, "can't insert array here: ("OFF_T_FMT","OFF_T_FMT") - ("OFF_T_FMT","OFF_T_FMT") vs ("OFF_T_FMT","OFF_T_FMT")\n", 15 x, 16 y, 17 x + array[0].Naxis[0], 18 y + array[0].Naxis[1], 19 matrix[0].Naxis[0], 20 matrix[0].Naxis[1]); 21 21 return; 22 22 } -
branches/czw_branch/20100519/Ohana/src/libfits/matrix/F_load_M.c
r27435 r28304 95 95 } 96 96 if (nbytes != Nbytes) { /* this is a FITS error, but often the image is OK */ 97 fprintf (stderr, "incomplete block in FITS file: ( %lld, %lld)\n", (long long) nbytes, (long long)Nbytes);97 fprintf (stderr, "incomplete block in FITS file: ("OFF_T_FMT", "OFF_T_FMT")\n", nbytes, Nbytes); 98 98 return (TRUE); 99 99 } -
branches/czw_branch/20100519/Ohana/src/libfits/matrix/F_read_portion.c
r27435 r28304 108 108 109 109 if (nbytes < Nbytes - 2880) { /* this is a bad FITS error: image is not OK */ 110 fprintf (stderr, "error reading in matrix data from FITS file %s ( %lld < %lld - 2880)\n", filename, (long long) nbytes, (long long)Nbytes);110 fprintf (stderr, "error reading in matrix data from FITS file %s ("OFF_T_FMT" < "OFF_T_FMT" - 2880)\n", filename, nbytes, Nbytes); 111 111 return (FALSE); 112 112 } 113 113 if (nbytes != Nbytes) { /* this is a FITS error, but often the image is OK */ 114 fprintf (stderr, "incomplete block in %s: ( %lld, %lld)\n", filename, (long long) nbytes, (long long)Nbytes);114 fprintf (stderr, "incomplete block in %s: ("OFF_T_FMT", "OFF_T_FMT")\n", filename, nbytes, Nbytes); 115 115 return (TRUE); 116 116 } -
branches/czw_branch/20100519/Ohana/src/libfits/matrix/F_read_segment.c
r27435 r28304 148 148 149 149 if (nbytes < Nbytes - 2880) { /* this is a bad FITS error: image is not OK */ 150 fprintf (stderr, "error reading in matrix data from FITS file ( %lld < %lld - 2880)\n", (long long) nbytes, (long long)Nbytes);150 fprintf (stderr, "error reading in matrix data from FITS file ("OFF_T_FMT" < "OFF_T_FMT" - 2880)\n", nbytes, Nbytes); 151 151 return (FALSE); 152 152 } 153 153 if (nbytes != Nbytes) { /* this is a FITS error, but often the image is OK */ 154 fprintf (stderr, "incomplete block in FITS file: ( %lld, %lld)\n", (long long) nbytes, (long long)Nbytes);154 fprintf (stderr, "incomplete block in FITS file: ("OFF_T_FMT", "OFF_T_FMT")\n", nbytes, Nbytes); 155 155 return (TRUE); 156 156 } -
branches/czw_branch/20100519/Ohana/src/libfits/table/F_create_TH.c
r27435 r28304 27 27 for (i = 0; i < header[0].Naxes; i++) { 28 28 sprintf (axis, "NAXIS%d", i + 1); 29 gfits_modify (header, axis, "%lld", 1, (long long)header[0].Naxis[i]);29 gfits_modify (header, axis, OFF_T_FMT, 1, header[0].Naxis[i]); 30 30 } 31 31 -
branches/czw_branch/20100519/Ohana/src/libfits/table/F_define_column.c
r27435 r28304 13 13 Nfields = 0; 14 14 gfits_scan (header, "TFIELDS", "%d", 1, &Nfields); 15 gfits_scan (header, "NAXIS1", "%lld", 1, (long long *)&Naxis1);15 gfits_scan (header, "NAXIS1", OFF_T_FMT, 1, &Naxis1); 16 16 Nfields ++; 17 17 Naxis1 += Nbytes*Nval; … … 35 35 /* update TFIELDS & NAXIS1 */ 36 36 gfits_modify (header, "TFIELDS", "%d", 1, Nfields); 37 gfits_modify (header, "NAXIS1", "%lld", 1, (long long)Naxis1);37 gfits_modify (header, "NAXIS1", OFF_T_FMT, 1, Naxis1); 38 38 header[0].Naxis[0] = Naxis1; 39 39 … … 53 53 Nfields = 0; 54 54 gfits_scan (header, "TFIELDS", "%d", 1, &Nfields); 55 gfits_scan (header, "NAXIS1", "%lld", 1, (long long *)&Naxis1);55 gfits_scan (header, "NAXIS1", OFF_T_FMT, 1, &Naxis1); 56 56 Nstart = Naxis1 + 1; 57 57 Nfields ++; … … 70 70 71 71 gfits_modify (header, "TFIELDS", "%d", 1, Nfields); 72 gfits_modify (header, "NAXIS1", "%lld", 1, (long long)Naxis1);72 gfits_modify (header, "NAXIS1", OFF_T_FMT, 1, Naxis1); 73 73 header[0].Naxis[0] = Naxis1; 74 74 -
branches/czw_branch/20100519/Ohana/src/libfits/table/F_get_column.c
r27435 r28304 51 51 52 52 /* check existing table dimensions */ 53 gfits_scan (header, "NAXIS1", "%lld", 1, (long long *)&Nx);54 gfits_scan (header, "NAXIS2", "%lld", 1, (long long *)&Ny);53 gfits_scan (header, "NAXIS1", OFF_T_FMT, 1, &Nx); 54 gfits_scan (header, "NAXIS2", OFF_T_FMT, 1, &Ny); 55 55 56 56 /* scan columns to find insert point */ … … 187 187 188 188 /* check existing table dimensions */ 189 gfits_scan (header, "NAXIS1", "%lld", 1, (long long *)&Nx);190 gfits_scan (header, "NAXIS2", "%lld", 1, (long long *)&Ny);189 gfits_scan (header, "NAXIS1", OFF_T_FMT, 1, &Nx); 190 gfits_scan (header, "NAXIS2", OFF_T_FMT, 1, &Ny); 191 191 192 192 /* scan columns to find insert point */ … … 336 336 337 337 /* check existing table dimensions */ 338 gfits_scan (header, "NAXIS1", "%lld", 1, (long long *)&Nx);339 gfits_scan (header, "NAXIS2", "%lld", 1, (long long *)&Ny);338 gfits_scan (header, "NAXIS1", OFF_T_FMT, 1, &Nx); 339 gfits_scan (header, "NAXIS2", OFF_T_FMT, 1, &Ny); 340 340 341 341 /* scan columns to find insert point */ -
branches/czw_branch/20100519/Ohana/src/libfits/table/F_read_T.c
r27435 r28304 64 64 perror (string); 65 65 if (Nread < gfits_data_min_size (table[0].header)) { 66 fprintf (stderr, "error: fits read error in %s, read %lld, need %lld\n", __func__, (long long) Nread, (long long)gfits_data_min_size (table[0].header));66 fprintf (stderr, "error: fits read error in %s, read "OFF_T_FMT", need "OFF_T_FMT"\n", __func__, Nread, gfits_data_min_size (table[0].header)); 67 67 gfits_free_table (table); 68 68 return (FALSE); … … 109 109 /* modify structure and header to match actual read rows Ny */ 110 110 table[0].header[0].Naxis[1] = Nrows; 111 gfits_modify (table[0].header, "NAXIS2", "%lld", 1, (long long)Nrows);111 gfits_modify (table[0].header, "NAXIS2", OFF_T_FMT, 1, Nrows); 112 112 table[0].datasize = gfits_data_size (table[0].header); 113 113 … … 185 185 /* file pointer is at beginning of desired table data */ 186 186 start = ftello (f); 187 gfits_scan (header, "NAXIS1", "%lld", 1, (long long *) &Nx); 188 gfits_scan (header, "NAXIS2", "%lld", 1, (long long *) &Ny); 187 188 gfits_scan (header, "NAXIS1", OFF_T_FMT, 1, &Nx); 189 gfits_scan (header, "NAXIS2", OFF_T_FMT, 1, &Ny); 190 189 191 for (i = 0; i < Nrow; i++) { 190 192 if (row[i] > Ny) { return (FALSE); } -
branches/czw_branch/20100519/Ohana/src/libfits/table/F_read_TH.c
r27435 r28304 70 70 if (!status) return (FALSE); 71 71 72 gfits_scan (Theader, "NAXIS1", "%lld", 1, (long long *)&Theader[0].Naxis[0]);73 gfits_scan (Theader, "NAXIS2", "%lld", 1, (long long *)&Theader[0].Naxis[1]);74 gfits_scan (Theader, "NAXIS3", "%lld", 1, (long long *)&Theader[0].Naxis[2]);75 gfits_scan (Theader, "NAXIS4", "%lld", 1, (long long *)&Theader[0].Naxis[3]);76 gfits_scan (Theader, "NAXIS5", "%lld", 1, (long long *)&Theader[0].Naxis[4]);77 gfits_scan (Theader, "NAXIS6", "%lld", 1, (long long *)&Theader[0].Naxis[5]);78 gfits_scan (Theader, "NAXIS7", "%lld", 1, (long long *)&Theader[0].Naxis[6]);79 gfits_scan (Theader, "NAXIS8", "%lld", 1, (long long *)&Theader[0].Naxis[7]);80 gfits_scan (Theader, "NAXIS9", "%lld", 1, (long long *)&Theader[0].Naxis[8]);81 gfits_scan (Theader, "NAXIS10", "%lld", 1, (long long *)&Theader[0].Naxis[9]);72 gfits_scan (Theader, "NAXIS1", OFF_T_FMT, 1, &Theader[0].Naxis[0]); 73 gfits_scan (Theader, "NAXIS2", OFF_T_FMT, 1, &Theader[0].Naxis[1]); 74 gfits_scan (Theader, "NAXIS3", OFF_T_FMT, 1, &Theader[0].Naxis[2]); 75 gfits_scan (Theader, "NAXIS4", OFF_T_FMT, 1, &Theader[0].Naxis[3]); 76 gfits_scan (Theader, "NAXIS5", OFF_T_FMT, 1, &Theader[0].Naxis[4]); 77 gfits_scan (Theader, "NAXIS6", OFF_T_FMT, 1, &Theader[0].Naxis[5]); 78 gfits_scan (Theader, "NAXIS7", OFF_T_FMT, 1, &Theader[0].Naxis[6]); 79 gfits_scan (Theader, "NAXIS8", OFF_T_FMT, 1, &Theader[0].Naxis[7]); 80 gfits_scan (Theader, "NAXIS9", OFF_T_FMT, 1, &Theader[0].Naxis[8]); 81 gfits_scan (Theader, "NAXIS10", OFF_T_FMT, 1, &Theader[0].Naxis[9]); 82 82 83 83 return (TRUE); -
branches/czw_branch/20100519/Ohana/src/libfits/table/F_set_column.c
r27435 r28304 49 49 50 50 /* check existing table dimensions */ 51 gfits_scan (header, "NAXIS1", "%lld", 1, (long long *)&Nx);52 gfits_scan (header, "NAXIS2", "%lld", 1, (long long *)&Ny);51 gfits_scan (header, "NAXIS1", OFF_T_FMT, 1, &Nx); 52 gfits_scan (header, "NAXIS2", OFF_T_FMT, 1, &Ny); 53 53 if (Ny == 0) { 54 54 Ny = Nrow; 55 55 header[0].Naxis[1] = Ny; 56 gfits_modify (header, "NAXIS2", "%lld", 1, (long long)Ny);56 gfits_modify (header, "NAXIS2", OFF_T_FMT, 1, Ny); 57 57 58 58 nbytes = gfits_data_size (header); … … 181 181 182 182 /* check existing table dimensions */ 183 gfits_scan (header, "NAXIS1", "%lld", 1, (long long *)&Nx);184 gfits_scan (header, "NAXIS2", "%lld", 1, (long long *)&Ny);183 gfits_scan (header, "NAXIS1", OFF_T_FMT, 1, &Nx); 184 gfits_scan (header, "NAXIS2", OFF_T_FMT, 1, &Ny); 185 185 if (Ny == 0) { 186 186 Ny = Nrow; 187 187 header[0].Naxis[1] = Ny; 188 gfits_modify (header, "NAXIS2", "%lld", 1, (long long)Ny);188 gfits_modify (header, "NAXIS2", OFF_T_FMT, 1, Ny); 189 189 190 190 nbytes = gfits_data_size (header); -
branches/czw_branch/20100519/Ohana/src/libfits/table/F_table_format.c
r27435 r28304 130 130 off_t i, Nx, Ny; 131 131 132 gfits_scan (ftable[0].header, "NAXIS1", "%lld", 1, (long long *)&Nx);133 gfits_scan (ftable[0].header, "NAXIS2", "%lld", 1, (long long *)&Ny);132 gfits_scan (ftable[0].header, "NAXIS1", OFF_T_FMT, 1, &Nx); 133 gfits_scan (ftable[0].header, "NAXIS2", OFF_T_FMT, 1, &Ny); 134 134 135 135 if (start + Nkeep > Ny) return (FALSE); … … 158 158 off_t i, N, Nx, Ny; 159 159 160 gfits_scan (ftable[0].header, "NAXIS1", "%lld", 1, (long long *)&Nx);161 gfits_scan (ftable[0].header, "NAXIS2", "%lld", 1, (long long *)&Ny);160 gfits_scan (ftable[0].header, "NAXIS1", OFF_T_FMT, 1, &Nx); 161 gfits_scan (ftable[0].header, "NAXIS2", OFF_T_FMT, 1, &Ny); 162 162 163 163 /* make empty vtable from table */ … … 191 191 va_start (argp, table); 192 192 193 gfits_scan (table[0].header, "NAXIS1", "%lld", 1, (long long *)&Nx);193 gfits_scan (table[0].header, "NAXIS1", OFF_T_FMT, 1, &Nx); 194 194 gfits_scan (table[0].header, "TFIELDS", "%d", 1, &Nfields); 195 195 … … 236 236 off = 0; 237 237 238 gfits_scan (ftable[0].header, "NAXIS1", "%lld", 1, (long long *)&Nx);239 gfits_scan (ftable[0].header, "NAXIS2", "%lld", 1, (long long *)&Ny);238 gfits_scan (ftable[0].header, "NAXIS1", OFF_T_FMT, 1, &Nx); 239 gfits_scan (ftable[0].header, "NAXIS2", OFF_T_FMT, 1, &Ny); 240 240 gfits_scan (ftable[0].header, "TFIELDS", "%d", 1, &Nfields); 241 241 … … 320 320 off = 0; 321 321 322 gfits_scan (ftable[0].header, "NAXIS1", "%lld", 1, (long long *)&Nx);323 gfits_scan (ftable[0].header, "NAXIS2", "%lld", 1, (long long *)&Ny);322 gfits_scan (ftable[0].header, "NAXIS1", OFF_T_FMT, 1, &Nx); 323 gfits_scan (ftable[0].header, "NAXIS2", OFF_T_FMT, 1, &Ny); 324 324 gfits_scan (ftable[0].header, "TFIELDS", "%d", 1, &Nfields); 325 325 -
branches/czw_branch/20100519/Ohana/src/libfits/table/F_table_row.c
r27435 r28304 11 11 header = table[0].header; 12 12 13 gfits_scan (header, "NAXIS1", "%lld", 1, (long long *)&Nx);14 gfits_scan (header, "NAXIS2", "%lld", 1, (long long *)&Ny);13 gfits_scan (header, "NAXIS1", OFF_T_FMT, 1, &Nx); 14 gfits_scan (header, "NAXIS2", OFF_T_FMT, 1, &Ny); 15 15 16 16 if (header[0].Naxis[1] != Ny) return (FALSE); … … 23 23 Ny += Nrow; 24 24 header[0].Naxis[1] = Ny; 25 gfits_modify (header, "NAXIS2", "%lld", 1, (long long)Ny);25 gfits_modify (header, "NAXIS2", OFF_T_FMT, 1, Ny); 26 26 27 27 nbytes = gfits_data_size (header); … … 43 43 header = table[0].header; 44 44 45 gfits_scan (header, "NAXIS1", "%lld", 1, (long long *)&Nx);46 gfits_scan (header, "NAXIS2", "%lld", 1, (long long *)&Ny);45 gfits_scan (header, "NAXIS1", OFF_T_FMT, 1, &Nx); 46 gfits_scan (header, "NAXIS2", OFF_T_FMT, 1, &Ny); 47 47 48 48 if (header[0].Naxis[1] != Ny) return (FALSE); … … 64 64 Ny += Nrow; 65 65 header[0].Naxis[1] = Ny; 66 gfits_modify (header, "NAXIS2", "%lld", 1, (long long)Ny);66 gfits_modify (header, "NAXIS2", OFF_T_FMT, 1, Ny); 67 67 68 68 table[0].datasize = gfits_data_size (table[0].header); … … 81 81 header = table[0].header; 82 82 83 gfits_scan (header, "NAXIS1", "%lld", 1, (long long *)&Nx);84 gfits_scan (header, "NAXIS2", "%lld", 1, (long long *)&Ny);83 gfits_scan (header, "NAXIS1", OFF_T_FMT, 1, &Nx); 84 gfits_scan (header, "NAXIS2", OFF_T_FMT, 1, &Ny); 85 85 86 86 if (header[0].Naxis[1] != Ny) return (FALSE); … … 97 97 Ny -= Nrow; 98 98 header[0].Naxis[1] = Ny; 99 gfits_modify (header, "NAXIS2", "%lld", 1, (long long)Ny);99 gfits_modify (header, "NAXIS2", OFF_T_FMT, 1, Ny); 100 100 101 101 nbytes = gfits_data_size (header); -
branches/czw_branch/20100519/Ohana/src/libfits/table/F_table_varlength.c
r27473 r28304 64 64 65 65 // heap_start must be long long so file may be very large 66 if (!gfits_scan (ftable->header, "THEAP", "%lld", 1, (long long *)&def->heap_start)) {66 if (!gfits_scan (ftable->header, "THEAP", OFF_T_FMT, 1, &def->heap_start)) { 67 67 def->heap_start = ftable->header->Naxis[0]*ftable->header->Naxis[1]; 68 68 } -
branches/czw_branch/20100519/Ohana/src/libfits/table/F_write_T.c
r27435 r28304 40 40 Nrow = table[0].Nrow; 41 41 row = table[0].row; 42 gfits_scan (table[0].header, "NAXIS1", "%lld", 1, (long long *)&Nx);43 gfits_scan (table[0].header, "NAXIS2", "%lld", 1, (long long *)&Ny);42 gfits_scan (table[0].header, "NAXIS1", OFF_T_FMT, 1, &Nx); 43 gfits_scan (table[0].header, "NAXIS2", OFF_T_FMT, 1, &Ny); 44 44 45 45 /* file pointer is at beginning of desired table data */ … … 79 79 80 80 /* modify vtable to represent full disk table */ 81 gfits_modify (ftable[0].header, "NAXIS2", "%lld", 1, (long long)Ntotal);81 gfits_modify (ftable[0].header, "NAXIS2", OFF_T_FMT, 1, Ntotal); 82 82 ftable[0].header[0].Naxis[1] = Ntotal; 83 83 -
branches/czw_branch/20100519/Ohana/src/libohana/Makefile
r27435 r28304 1 1 default: install 2 2 help: 3 @echo "make options: install libohana clean dist "3 @echo "make options: install libohana clean dist test typetest" 4 4 5 5 include ../../Makefile.System … … 19 19 TFLAGS = $(FULL_CFLAGS) $(FULL_CPPFLAGS) $(FULL_LDFLAGS) -lohana -ltap_ohana 20 20 21 install: $(DESTLIB)/libohana.a $(DESTLIB)/libohana.$(DLLTYPE) 21 install: $(DESTLIB)/libohana.a $(DESTLIB)/libohana.$(DLLTYPE) typetest 22 22 libohana: $(LIB)/libohana.$(ARCH).a $(LIB)/libohana.$(ARCH).$(DLLTYPE) 23 23 … … 40 40 $(SRC)/CommOps.$(ARCH).o \ 41 41 $(SRC)/version.$(ARCH).o 42 43 TYPETEST = \ 44 $(TESTDIR)/typetest.$(ARCH) 45 46 $(TYPETEST) : $(LIB)/libohana.$(ARCH).a 47 48 typetest: $(TYPETEST) 49 for i in $(TYPETEST); do $$i || exit 1; done 42 50 43 51 TEST = \ -
branches/czw_branch/20100519/Ohana/src/libohana/include/ohana.h
r27484 r28304 94 94 }; 95 95 96 /* note: in the Ohana tree, the byte order is determined by the ARCH variable 97 if you have a small endian machine that is not listed here, the test 98 program 'typestest' should fail */ 99 # ifndef BYTE_SWAP 100 # ifdef linux 101 # define BYTE_SWAP 102 # endif 103 104 # ifdef lin64 105 # define BYTE_SWAP 106 # endif 107 108 # ifdef sid 109 # define BYTE_SWAP 110 # endif 111 112 # if defined(darwin_x86) || defined(_DARWIN_C_SOURCE) 113 # define BYTE_SWAP 114 # endif 115 116 # ifdef dec 117 # define BYTE_SWAP 118 # endif 119 # else 120 # define NOT_BYTE_SWAP 121 # endif /* BYTE_SWAP */ 122 96 123 # ifndef NAN 97 124 # ifndef BYTE_SWAP … … 103 130 __attribute_used__ = { __nan_bytes }; 104 131 # define NAN (__nan_union.__d) 132 # endif 133 134 /* if your build crashes on OFF_T_MODE, you probably need to add your 64bit hardware to this list */ 135 # ifdef _LARGEFILE_SOURCE 136 # define OFF_T_FMT "%jd" 137 # endif 138 # ifdef lin64 139 # define OFF_T_FMT "%jd" 140 # endif 141 # ifdef _DARWIN_C_SOURCE 142 # define OFF_T_FMT "%jd" 143 #endif 144 # ifndef OFF_T_FMT 145 # define OFF_T_FMT "%ld" 146 # endif 147 148 # ifndef isfinite 149 # define isfinite(A) (!isnan(A)) 105 150 # endif 106 151 -
branches/czw_branch/20100519/Ohana/src/opihi/cmd.data/extract.c
r27435 r28304 70 70 if ((out[0].header.Naxis[1] != Ny) || (out[0].header.Naxis[0] != Nx)) { 71 71 gprint (GP_ERR, "matrix sizes mis-matched\n"); 72 gprint (GP_ERR, "%d x %d vs %lld x %lld\n", Nx, Ny,73 (long long) out[0].header.Naxis[0], (long long)out[0].header.Naxis[1]);72 gprint (GP_ERR, "%d x %d vs "OFF_T_FMT" x "OFF_T_FMT"\n", Nx, Ny, 73 out[0].header.Naxis[0], out[0].header.Naxis[1]); 74 74 return (FALSE); 75 75 } -
branches/czw_branch/20100519/Ohana/src/opihi/cmd.data/matrix.c
r27435 r28304 23 23 24 24 if (bufB[0].matrix.Naxis[0] != bufC[0].matrix.Naxis[1]) { 25 gprint (GP_ERR, "size mis-match in matrices: ( %lld x %lld) * (%lld x %lld)\n",26 (long long) bufB[0].matrix.Naxis[0], (long long)bufB[0].matrix.Naxis[1],27 (long long) bufC[0].matrix.Naxis[0], (long long)bufC[0].matrix.Naxis[1]);25 gprint (GP_ERR, "size mis-match in matrices: ("OFF_T_FMT" x "OFF_T_FMT") * ("OFF_T_FMT" x "OFF_T_FMT")\n", 26 bufB[0].matrix.Naxis[0], bufB[0].matrix.Naxis[1], 27 bufC[0].matrix.Naxis[0], bufC[0].matrix.Naxis[1]); 28 28 return (FALSE); 29 29 } -
branches/czw_branch/20100519/Ohana/src/opihi/cmd.data/rd.c
r27435 r28304 222 222 buf[0].unsign = buf[0].header.unsign; 223 223 224 gprint (GP_LOG, "read %lldbytes from %s into buffer %s\n",225 (long long)buf[0].header.datasize + buf[0].matrix.datasize, argv[2], argv[1]);224 gprint (GP_LOG, "read "OFF_T_FMT" bytes from %s into buffer %s\n", 225 buf[0].header.datasize + buf[0].matrix.datasize, argv[2], argv[1]); 226 226 227 227 blank = 0xffff; -
branches/czw_branch/20100519/Ohana/src/opihi/cmd.data/rdseg.c
r27435 r28304 62 62 buf[0].bzero = buf[0].header.bzero; /* store the original values */ 63 63 buf[0].unsign = buf[0].header.unsign; 64 gprint (GP_LOG, "read %lld bytes from %s into buffer %s\n", (long long)buf[0].header.datasize + buf[0].matrix.datasize, argv[2], argv[1]);64 gprint (GP_LOG, "read "OFF_T_FMT" bytes from %s into buffer %s\n", buf[0].header.datasize + buf[0].matrix.datasize, argv[2], argv[1]); 65 65 66 66 gfits_scan (&buf[0].header, "BLANK", "%d", 1, &blank); -
branches/czw_branch/20100519/Ohana/src/opihi/cmd.data/rebin.c
r27435 r28304 63 63 } 64 64 } 65 if (VERBOSE) gprint (GP_LOG, "rebin %s to %s ( %lld,%lld to %d,%d)\n", argv[1], argv[2], (long long) in[0].header.Naxis[0], (long long)in[0].header.Naxis[1], nx, ny);65 if (VERBOSE) gprint (GP_LOG, "rebin %s to %s ("OFF_T_FMT","OFF_T_FMT" to %d,%d)\n", argv[1], argv[2], in[0].header.Naxis[0], in[0].header.Naxis[1], nx, ny); 66 66 67 67 Nx = in[0].header.Naxis[0]; -
branches/czw_branch/20100519/Ohana/src/opihi/dvo/avextract.c
r27594 r28304 103 103 catalog.Nsecfilt = 0; 104 104 105 if (VERBOSE) gprint (GP_ERR, "trying %s ( %lld of %lld)\n", catalog.filename, (long long) i, (long long)skylist[0].Nregions);105 if (VERBOSE) gprint (GP_ERR, "trying %s ("OFF_T_FMT" of "OFF_T_FMT")\n", catalog.filename, i, skylist[0].Nregions); 106 106 107 107 // an error exit status here is a significant error -
branches/czw_branch/20100519/Ohana/src/opihi/dvo/avmatch.c
r27610 r28304 102 102 catalog.Nsecfilt = 0; 103 103 104 if (VERBOSE) gprint (GP_ERR, "trying %s ( %lld of %lld)\n", catalog.filename, (long long) i, (long long)skylist[0].Nregions);104 if (VERBOSE) gprint (GP_ERR, "trying %s ("OFF_T_FMT" of "OFF_T_FMT")\n", catalog.filename, i, skylist[0].Nregions); 105 105 106 106 // an error exit status here is a significant error -
branches/czw_branch/20100519/Ohana/src/opihi/dvo/cmatch.c
r27435 r28304 37 37 } 38 38 dvo_catalog_unlock (&catalog1); 39 gprint (GP_ERR, "read %lld stars from phot catalog file %s\n", (long long)catalog1.Naverage, filename);39 gprint (GP_ERR, "read "OFF_T_FMT" stars from phot catalog file %s\n", catalog1.Naverage, filename); 40 40 41 41 /* this is for loading from a text file, presumably hstgsc or usno -
branches/czw_branch/20100519/Ohana/src/opihi/dvo/cmpread.c
r27435 r28304 65 65 66 66 /* find expected number of stars */ 67 if (!gfits_scan (&header, "NSTARS", "%lld", 1, (long long *)&Nstars)) {67 if (!gfits_scan (&header, "NSTARS", OFF_T_FMT, 1, &Nstars)) { 68 68 gprint (GP_ERR, "ERROR: can't get NSTARS from header\n"); 69 69 gfits_free_header (&header); … … 77 77 /* allocate space for stars */ 78 78 gprint (GP_ERR, "reading from TEXT cmp file %s\n", argv[2]); 79 if (!gfits_scan (&header, "NSTARS", "%lld", 1, (long long *)&Nstars)) {79 if (!gfits_scan (&header, "NSTARS", OFF_T_FMT, 1, &Nstars)) { 80 80 gprint (GP_ERR, "ERROR: failed to find NSTARS\n"); 81 81 exit (1); … … 139 139 free (stars); 140 140 gfits_free_header (&header); 141 gprint (GP_ERR, "loaded %lld objects\n", (long long)Nstars);141 gprint (GP_ERR, "loaded "OFF_T_FMT" objects\n", Nstars); 142 142 return (TRUE); 143 143 } -
branches/czw_branch/20100519/Ohana/src/opihi/dvo/dbExtractMeasures.c
r27587 r28304 303 303 case MEAS_AZ: /* OK */ 304 304 value.Flt = measure[0].az; 305 break; 306 case MEAS_ALT: /* OK */ 307 value.Flt = 90.0 - DEG_RAD*acos(1.0/measure[0].airmass); 305 308 break; 306 309 case MEAS_EXPTIME: /* OK */ -
branches/czw_branch/20100519/Ohana/src/opihi/dvo/detrend.c
r27435 r28304 137 137 138 138 /* load existing data from database */ 139 gfits_scan (&header, "NIMAGES", "%lld", 1, (long long *)&Nimage);139 gfits_scan (&header, "NIMAGES", OFF_T_FMT, 1, &Nimage); 140 140 ALLOCATE (pimage, RegImage, Nimage); 141 141 status = fread (pimage, sizeof(RegImage), Nimage, f); … … 143 143 144 144 if (status != Nimage) { 145 gprint (GP_ERR, "ERROR: header and data in dB don't match ( %lld vs %lld)\n", (long long) Nimage, (long long)status);145 gprint (GP_ERR, "ERROR: header and data in dB don't match ("OFF_T_FMT" vs "OFF_T_FMT")\n", Nimage, status); 146 146 gfits_free_header (&header); 147 147 free (pimage); -
branches/czw_branch/20100519/Ohana/src/opihi/dvo/fitcolors.c
r27435 r28304 174 174 // the selection criteria 175 175 } 176 gprint (GP_ERR, "using %lld possible regions\n", (long long)skylist[0].Nregions);176 gprint (GP_ERR, "using "OFF_T_FMT" possible regions\n", skylist[0].Nregions); 177 177 178 178 /* vectors to save data */ -
branches/czw_branch/20100519/Ohana/src/opihi/dvo/fitsed.c
r27435 r28304 185 185 /* loop over regions, extract data for each region */ 186 186 // XXX add interrupt checks 187 gprint (GP_ERR, "using %lld possible regions\n", (long long)skylist[0].Nregions);187 gprint (GP_ERR, "using "OFF_T_FMT" possible regions\n", skylist[0].Nregions); 188 188 for (k = 0; k < skylist[0].Nregions; k++) { 189 189 /* lock, load, unlock catalog */ -
branches/czw_branch/20100519/Ohana/src/opihi/dvo/gstar.c
r27435 r28304 159 159 k = N1[i]; 160 160 if (!QUIET) { 161 gprint (GP_LOG, "star: %lld\n", (long long) k);161 gprint (GP_LOG, "star: "OFF_T_FMT"\n", i); 162 162 gprint (GP_LOG, "%11.7f ", catalog.average[k].R); 163 163 gprint (GP_LOG, "%11.7f ", catalog.average[k].D); -
branches/czw_branch/20100519/Ohana/src/opihi/dvo/imrough.c
r27435 r28304 267 267 268 268 /* load existing data from database */ 269 gfits_scan (&header, "NIMAGES", "%lld", 1, (long long *)&Nimage);269 gfits_scan (&header, "NIMAGES", OFF_T_FMT, 1, &Nimage); 270 270 ALLOCATE (image, RegImage, Nimage); 271 271 status = fread (image, sizeof(RegImage), Nimage, f); … … 273 273 274 274 if (status != Nimage) { 275 gprint (GP_ERR, "ERROR: header and data in dB don't match ( %lld vs %d)\n", (long long)Nimage, status);275 gprint (GP_ERR, "ERROR: header and data in dB don't match ("OFF_T_FMT" vs %d)\n", Nimage, status); 276 276 gfits_free_header (&header); 277 277 free (image); … … 304 304 /* convert to internal format */ 305 305 image = (RegImage *) table.buffer; 306 gfits_scan (table.header, "NAXIS2", "%lld", 1, (long long *)&Nimage);306 gfits_scan (table.header, "NAXIS2", OFF_T_FMT, 1, &Nimage); 307 307 gfits_convert_RegImage (image, sizeof (RegImage), Nimage); 308 308 -
branches/czw_branch/20100519/Ohana/src/opihi/dvo/imsearch.c
r27435 r28304 106 106 107 107 /* load existing data from database */ 108 gfits_scan (&header, "NIMAGES", "%lld", 1, (long long *)&Nimage);108 gfits_scan (&header, "NIMAGES", OFF_T_FMT, 1, &Nimage); 109 109 ALLOCATE (pimage, RegImage, Nimage); 110 110 status = fread (pimage, sizeof(RegImage), Nimage, f); 111 111 fclose (f); 112 112 if (status != Nimage) { 113 gprint (GP_ERR, "ERROR: header and data in dB don't match ( %lld vs %lld)\n", (long long) Nimage, (long long)status);113 gprint (GP_ERR, "ERROR: header and data in dB don't match ("OFF_T_FMT" vs "OFF_T_FMT")\n", Nimage, status); 114 114 gfits_free_header (&header); 115 115 free (pimage); … … 131 131 obstime[strlen(obstime)-1] = 0; 132 132 133 gprint (GP_LOG, "%5lld %6s %6s %2d %2d ", (long long)i, get_type_name(pimage[i].type), get_mode_name(pimage[i].mode), pimage[i].ccd, pimage[i].type);133 gprint (GP_LOG, OFF_T_FMT" %6s %6s %2d %2d ", i, get_type_name(pimage[i].type), get_mode_name(pimage[i].mode), pimage[i].ccd, pimage[i].type); 134 134 gprint (GP_LOG, "%s %s ", pimage[i].pathname, pimage[i].filename); 135 135 gprint (GP_LOG, "%s %s %f %s\n", pimage[i].filter, pimage[i].instrument, pimage[i].exptime, obstime); -
branches/czw_branch/20100519/Ohana/src/opihi/dvo/mextract.c
r27594 r28304 120 120 catalog.Nsecfilt = Nsecfilt; 121 121 122 if (VERBOSE) gprint (GP_ERR, "trying %s ( %lld of %lld)\n", catalog.filename, (long long) i, (long long)skylist[0].Nregions);122 if (VERBOSE) gprint (GP_ERR, "trying %s ("OFF_T_FMT" of "OFF_T_FMT")\n", catalog.filename, i, skylist[0].Nregions); 123 123 124 124 // an error exit status here is a significant error -
branches/czw_branch/20100519/Ohana/src/opihi/dvo/mmextract.c
r27435 r28304 186 186 catalog.Nsecfilt = Nsecfilt; 187 187 188 if (VERBOSE) gprint (GP_ERR, "trying %s ( %lld of %lld)\n", catalog.filename, (long long) i, (long long)skylist[0].Nregions);188 if (VERBOSE) gprint (GP_ERR, "trying %s ("OFF_T_FMT" of "OFF_T_FMT")\n", catalog.filename, i, skylist[0].Nregions); 189 189 190 190 // an error exit status here is a significant error -
branches/czw_branch/20100519/Ohana/src/opihi/include/pcontrol.h
r26411 r28304 120 120 JobStat state; 121 121 JobStat stack; 122 JobOutput stdout ;123 JobOutput stderr ;122 JobOutput stdout_buf; 123 JobOutput stderr_buf; 124 124 Ptime start; 125 125 Ptime stop; … … 273 273 int StopHostResponse (Host *host); 274 274 int HarvestHost (int pid); 275 int AddZombie(int pid); 276 int DelZombies(); 277 int CheckZombies(); 275 278 276 279 /*** JobOps.c ***/ -
branches/czw_branch/20100519/Ohana/src/opihi/pcontrol/CheckBusyJob.c
r20065 r28304 94 94 sscanf (p, "%*s %d", &job[0].exit_status); 95 95 p = memstr (buffer[0].buffer, "STDOUT", buffer[0].Nbuffer); 96 sscanf (p, "%*s %d", &job[0].stdout .size);96 sscanf (p, "%*s %d", &job[0].stdout_buf.size); 97 97 p = memstr (buffer[0].buffer, "STDERR", buffer[0].Nbuffer); 98 sscanf (p, "%*s %d", &job[0].stderr .size);98 sscanf (p, "%*s %d", &job[0].stderr_buf.size); 99 99 100 100 // XXX runaway job if output too large? 101 if (job[0].stdout .size > 0x1000000) abort();102 if (job[0].stderr .size > 0x1000000) abort();101 if (job[0].stdout_buf.size > 0x1000000) abort(); 102 if (job[0].stderr_buf.size > 0x1000000) abort(); 103 103 104 104 // job has exited : move to DONE stack -
branches/czw_branch/20100519/Ohana/src/opihi/pcontrol/CheckDoneJob.c
r26411 r28304 19 19 20 20 // we can always call this for stdout (if it is done, this is a NOP) 21 status1 = GetJobOutput ("stdout", host, &job[0].stdout );21 status1 = GetJobOutput ("stdout", host, &job[0].stdout_buf); 22 22 23 23 // we cannot try stderr until stdout is completed 24 24 status2 = PCLIENT_HUNG; 25 if (job[0].stdout .completed) {26 status2 = GetJobOutput ("stderr", host, &job[0].stderr );25 if (job[0].stdout_buf.completed) { 26 status2 = GetJobOutput ("stderr", host, &job[0].stderr_buf); 27 27 } 28 28 -
branches/czw_branch/20100519/Ohana/src/opihi/pcontrol/CheckIdleHost.c
r26411 r28304 8 8 static float MAX_WANTHOST_WAIT = 10.0; 9 9 static float MAX_CONNECT_TIME = 36000.0; 10 static FILE *logfile = NULL;11 10 12 11 /* if this host has been connected for too long, disconnect (will automatically reconnect) */ … … 35 34 struct timeval now; 36 35 float dtime; 37 38 if (logfile == NULL) {39 logfile = fopen ("pcontrol.log", "w");40 }41 36 42 37 ASSERT (host, "host not set"); … … 69 64 host[0].job = (struct Job *) job; 70 65 71 // if (logfile) fprintf (logfile, "start needhost %s (job host %s) : %s\n", host[0].hostname, job[0].hostname, job[0].argv[0]);66 // gprint (GP_ERR, "start needhost %s (job host %s) : %s\n", host[0].hostname, job[0].hostname, job[0].argv[0]); 72 67 AddMachineJob (host, job); 73 68 … … 90 85 host[0].job = (struct Job *) job; 91 86 92 // if (logfile) fprintf (logfile, "start wanthost %s (job host %s) : %s\n", host[0].hostname, job[0].hostname, job[0].argv[0]);87 // gprint (GP_ERR, "start wanthost %s (job host %s) : %s\n", host[0].hostname, job[0].hostname, job[0].argv[0]); 93 88 AddMachineJob (host, job); 94 89 … … 111 106 host[0].job = (struct Job *) job; 112 107 113 // if (logfile) fprintf (logfile, "start anyhost %s (job host %s) : %s\n", host[0].hostname, job[0].hostname, job[0].argv[0]);108 // gprint (GP_ERR, "start anyhost %s (job host %s) : %s\n", host[0].hostname, job[0].hostname, job[0].argv[0]); 114 109 AddMachineJob (host, job); 115 110 … … 133 128 if (!CheckMachineJobs (host, job)) continue; 134 129 135 if (logfile) fprintf (logfile, "start wanthost(2) %s (job host %s) : %s\n", host[0].hostname, job[0].hostname, job[0].argv[0]);130 gprint (GP_ERR, "start wanthost(2) %s (job host %s) : %s\n", host[0].hostname, job[0].hostname, job[0].argv[0]); 136 131 AddMachineJob (host, job); 137 132 -
branches/czw_branch/20100519/Ohana/src/opihi/pcontrol/CheckSystem.c
r26411 r28304 107 107 TestCheckPoint (); 108 108 Nhostchecks += CheckDownHosts(0.100); /* launch the host */ 109 TestCheckPoint (); 110 CheckZombies(); /* launch the host */ 109 111 TestCheckPoint (); 110 112 } -
branches/czw_branch/20100519/Ohana/src/opihi/pcontrol/JobOps.c
r23554 r28304 216 216 job[0].Reset = FALSE; 217 217 218 InitJobOutput (&job[0].stdout );219 InitJobOutput (&job[0].stderr );218 InitJobOutput (&job[0].stdout_buf); 219 InitJobOutput (&job[0].stderr_buf); 220 220 221 221 job[0].mode = mode; … … 257 257 FREE (job[0].argv); 258 258 259 FreeIOBuffer (&job[0].stdout .buffer);260 FreeIOBuffer (&job[0].stderr .buffer);259 FreeIOBuffer (&job[0].stdout_buf.buffer); 260 FreeIOBuffer (&job[0].stderr_buf.buffer); 261 261 262 262 FREE (job); -
branches/czw_branch/20100519/Ohana/src/opihi/pcontrol/StartHost.c
r27593 r28304 14 14 if (VarConfig ("SHELL", "%s", shell) == NULL) strcpy (shell, "pclient"); 15 15 16 #ifndef __APPLE__ 17 if (VerboseMode()) gprint (GP_ERR, "starting host within thread %lld\n", (long long) pthread_self()); 18 #endif 16 if (VerboseMode()) gprint (GP_ERR, "starting host within thread\n"); 17 19 18 pid = rconnect (command, host[0].hostname, shell, stdio); 20 19 if (!pid) { -
branches/czw_branch/20100519/Ohana/src/opihi/pcontrol/StartJob.c
r20047 r28304 13 13 ASSERT (job == (Job *) host[0].job, "invalid job"); 14 14 15 ResetJobOutput (&job[0].stdout );16 ResetJobOutput (&job[0].stderr );15 ResetJobOutput (&job[0].stdout_buf); 16 ResetJobOutput (&job[0].stderr_buf); 17 17 18 18 /* construct command line : job arg0 arg1 ... argN\n */ -
branches/czw_branch/20100519/Ohana/src/opihi/pcontrol/StopHosts.c
r27592 r28304 1 1 # include "pcontrol.h" 2 3 // we attempt to harvest the 'down' hosts in HarvestHost. However, sometimes the 4 // child is busy and does not exit in the timeout period. we need to keep a list and 5 // try again occasionally to free up the needed resources 6 static int NUNHARVESTED = 0; 7 static int Nunharvested = 0; 8 static int *unharvested = NULL; 2 9 3 10 void DownHost (Host *host) { … … 121 128 int i, result, waitstatus; 122 129 123 #ifndef __APPLE__ 124 if (VerboseMode()) gprint (GP_ERR, "harvesting within thread %lld\n", (long long) pthread_self()); 125 #endif 130 if (VerboseMode()) gprint (GP_ERR, "harvesting within thread\n"); 126 131 if (VerboseMode()) gprint (GP_ERR, "child process %d is down, wait for exit status\n", pid); 127 132 … … 140 145 switch (errno) { 141 146 case ECHILD: 142 gprint (GP_ERR, " unknown PID, not a child proc\n");147 gprint (GP_ERR, "HarvestHost: unknown PID (%d), not a child proc\n", pid); 143 148 gprint (GP_ERR, "did process already exit? programming error?\n"); 144 149 break; … … 152 157 153 158 case 0: 154 gprint (GP_ERR, "HarvestHost: child with connection to remote host failed to exit: may be hung"); 159 gprint (GP_ERR, "HarvestHost: child with connection to remote host failed to exit: may be hung\n"); 160 AddZombie(pid); 155 161 break; 156 162 … … 174 180 return (TRUE); 175 181 } 182 183 int AddZombie(int pid) { 184 185 if (unharvested == NULL) { 186 NUNHARVESTED = 128; 187 ALLOCATE (unharvested, int, NUNHARVESTED); 188 memset (unharvested, 0, NUNHARVESTED*sizeof(int)); 189 } 190 unharvested[Nunharvested] = pid; 191 192 Nunharvested ++; 193 if (Nunharvested >= NUNHARVESTED) { 194 NUNHARVESTED += 128; 195 REALLOCATE (unharvested, int, NUNHARVESTED); 196 memset (&unharvested[Nunharvested], 0, (NUNHARVESTED - Nunharvested)*sizeof(int)); 197 } 198 return TRUE; 199 } 200 201 int DelZombies() { 202 203 int i, j; 204 205 if (!unharvested) return FALSE; 206 if (!Nunharvested) return FALSE; 207 if (!NUNHARVESTED) return FALSE; 208 209 int *newlist = NULL; 210 211 ALLOCATE (newlist, int, NUNHARVESTED); 212 memset (newlist, 0, NUNHARVESTED*sizeof(int)); 213 214 j = 0; 215 for (i = 0; i < NUNHARVESTED; i++) { 216 if (!unharvested[i]) continue; 217 newlist[j] = unharvested[i]; 218 j++; 219 } 220 free (unharvested); 221 unharvested = newlist; 222 Nunharvested = j; 223 return TRUE; 224 } 225 226 int CheckZombies() { 227 228 int pid, i, result, waitstatus; 229 230 if (!unharvested) return FALSE; 231 if (!Nunharvested) return FALSE; 232 if (!NUNHARVESTED) return FALSE; 233 234 for (i = 0; i < Nunharvested; i++) { 235 if (!unharvested[i]) continue; 236 pid = unharvested[i]; 237 result = waitpid (pid, &waitstatus, WNOHANG); 238 switch (result) { 239 case -1: /* error with waitpid */ 240 switch (errno) { 241 case ECHILD: 242 gprint (GP_ERR, "CheckZombies: unknown PID (%d), not a child proc\n", pid); 243 gprint (GP_ERR, "did process already exit? programming error?\n"); 244 break; 245 case EINTR: 246 case EINVAL: 247 default: 248 perror ("unexpected error"); 249 ABORT ("CheckZombies impossible condition"); 250 } 251 break; 252 253 case 0: 254 if (VerboseMode()) gprint (GP_ERR, "CheckZombies: still waiting on %d\n", pid); 255 break; 256 257 default: 258 if (result != pid) { 259 gprint (GP_ERR, "waitpid error: mis-matched PID (%d vs %d). programming error\n", result, pid); 260 ABORT ("CheckZombies impossible condition"); 261 } 262 263 if (WIFEXITED(waitstatus)) { 264 if (VerboseMode()) gprint (GP_ERR, "child exited with status %d\n", WEXITSTATUS(waitstatus)); 265 } 266 if (WIFSIGNALED(waitstatus)) { 267 if (VerboseMode()) gprint (GP_ERR, "child crashed with status %d\n", WTERMSIG(waitstatus)); 268 } 269 if (WIFSTOPPED(waitstatus)) { 270 ABORT ("waitpid returns 'stopped': programming error\n"); 271 } 272 unharvested[i] = 0; 273 break; 274 } 275 } 276 DelZombies(); 277 return (TRUE); 278 } -
branches/czw_branch/20100519/Ohana/src/opihi/pcontrol/check.c
r21379 r28304 38 38 gprint (GP_LOG, "STATUS %s\n", GetJobStackName(job[0].stack)); 39 39 gprint (GP_LOG, "EXITST %d\n", job[0].exit_status); 40 gprint (GP_LOG, "STDOUT %d\n", job[0].stdout .size);41 gprint (GP_LOG, "STDERR %d\n", job[0].stderr .size);40 gprint (GP_LOG, "STDOUT %d\n", job[0].stdout_buf.size); 41 gprint (GP_LOG, "STDERR %d\n", job[0].stderr_buf.size); 42 42 gprint (GP_LOG, "DTIME %lf\n", job[0].dtime); 43 43 if (job[0].realhost) { … … 50 50 set_str_variable ("JOB_STATUS", GetJobStackName(job[0].stack)); 51 51 set_int_variable ("JOB_EXITST", job[0].exit_status); 52 set_int_variable ("JOB_STDOUT_SIZE", job[0].stdout .size);53 set_int_variable ("JOB_STDERR_SIZE", job[0].stderr .size);52 set_int_variable ("JOB_STDOUT_SIZE", job[0].stdout_buf.size); 53 set_int_variable ("JOB_STDERR_SIZE", job[0].stderr_buf.size); 54 54 set_variable ("JOB_DTIME", job[0].dtime); 55 55 set_str_variable ("JOB_HOSTNAME", job[0].hostname); -
branches/czw_branch/20100519/Ohana/src/opihi/pcontrol/pcontrol.c.in
r18098 r28304 1 1 # include "pcontrol.h" 2 3 # define STDERR_FILE "pcontrol.log" 2 4 3 5 # define opihi_name "PCONTROL" … … 24 26 signal (SIGTSTP, gotsignal); 25 27 signal (SIGTTIN, gotsignal); 28 29 // stdin / stdout are used for communication with pantasks. 30 // redirect stderr so various error messages are saved 31 stderr = freopen (STDERR_FILE, "a", stderr); 32 if (!stderr) { 33 fprintf (stdout, "failed to open %s for error output\n", STDERR_FILE); 34 exit (1); 35 } 26 36 27 37 rl_readline_name = opihi_name; -
branches/czw_branch/20100519/Ohana/src/opihi/pcontrol/stdout.c
r20047 r28304 43 43 44 44 found_stdout: 45 buffer = &job[0].stdout .buffer;45 buffer = &job[0].stdout_buf.buffer; 46 46 if (varName == NULL) { 47 47 fwrite (buffer[0].buffer, 1, buffer[0].Nbuffer, stdout); … … 97 97 98 98 found_stderr: 99 buffer = &job[0].stderr .buffer;99 buffer = &job[0].stderr_buf.buffer; 100 100 if (varName == NULL) { 101 101 fwrite (buffer[0].buffer, 1, buffer[0].Nbuffer, stdout); -
branches/czw_branch/20100519/Ohana/src/opihi/pcontrol/test/machines.sh
r26411 r28304 6 6 host add pikake 7 7 host add pikake 8 9 8 host add ipp022 10 9 host add ipp022 … … 26 25 end 27 26 27 macro load.hosts.zombie 28 parameters connect = 2.0 29 30 host add pikake 31 host add pikake 32 host add ipp022 33 host add ipp022 34 host add ipp022 35 host add ipp022 36 37 machines 38 end 39 40 macro load.jobs.zombie 41 job sleep 10 42 job sleep 10 43 job sleep 10 44 job sleep 10 45 job sleep 10 46 job sleep 10 47 job sleep 10 48 job sleep 10 49 end 50 -
branches/czw_branch/20100519/Ohana/src/relastro/Makefile
r27581 r28304 56 56 $(SRC)/save_catalogs.$(ARCH).o \ 57 57 $(SRC)/write_coords.$(ARCH).o \ 58 $(SRC)/CoordOps.$(ARCH).o \ 59 $(SRC)/FixProblemImages.$(ARCH).o \ 58 $(SRC)/CoordOps.$(ARCH).o \ 59 $(SRC)/FixProblemImages.$(ARCH).o \ 60 $(SRC)/high_speed_catalogs.$(ARCH).o \ 61 $(SRC)/high_speed_objects.$(ARCH).o \ 60 62 $(SRC)/relastroVisual.$(ARCH).o 61 63 -
branches/czw_branch/20100519/Ohana/src/relastro/include/relastro.h
r27581 r28304 14 14 typedef enum {FIT_NONE, FIT_AVERAGE, FIT_PM_ONLY, FIT_PAR_ONLY, FIT_PM_AND_PAR} FitMode; 15 15 16 typedef enum {TARGET_NONE, TARGET_OBJECTS, TARGET_SIMPLE, TARGET_CHIPS, TARGET_MOSAICS } FitTarget;16 typedef enum {TARGET_NONE, TARGET_OBJECTS, TARGET_SIMPLE, TARGET_CHIPS, TARGET_MOSAICS, TARGET_HIGH_SPEED} FitTarget; 17 17 18 18 typedef struct { … … 89 89 int SRC_MEAS_TOOFEW; //catalog objects wich fewer detections then this are ignored 90 90 double MIN_ERROR; 91 92 double RADIUS; // match radius for high-speed objects 91 93 92 94 int VERBOSE; … … 112 114 int NphotcodesKeep, NphotcodesSkip; 113 115 PhotCode **photcodesKeep, **photcodesSkip; 116 117 char *PHOTCODE_A_LIST, *PHOTCODE_B_LIST; 118 int NphotcodesGroupA, NphotcodesGroupB; 119 PhotCode **photcodesGroupA, **photcodesGroupB; 114 120 115 121 int AreaSelect; … … 321 327 int saveCoords (Coords *coords, off_t N); 322 328 void resetImageRaw (Catalog *catalog, int Ncatalog, off_t im); 329 330 int high_speed_catalogs (); 331 int high_speed_objects (SkyRegion *region, Catalog *catalog); 332 int MeasMatchesPhotcode(Measure *measure, PhotCode **photcodeSet, int Nset); -
branches/czw_branch/20100519/Ohana/src/relastro/src/ImageOps.c
r27581 r28304 165 165 for (i = 0; VERBOSE2 && (i < Nimage); i++) { 166 166 name = GetPhotcodeNamebyCode (image[i].photcode); 167 fprintf (stderr, "image %lld has %lld measures (%s, %s)\n", (long long) i, (long long)Nlist[i],167 fprintf (stderr, "image "OFF_T_FMT" has "OFF_T_FMT" measures (%s, %s)\n", i, Nlist[i], 168 168 ohana_sec_to_date(image[i].tzero), name); 169 169 } -
branches/czw_branch/20100519/Ohana/src/relastro/src/UpdateChips.c
r27581 r28304 30 30 31 31 // FitChip does iterative, clipped fitting 32 // fprintf (stderr, "image %lld : Nstars: %lld\n", (long long) i, (long long)Nraw);32 // fprintf (stderr, "image "OFF_T_FMT" : Nstars: "OFF_T_FMT"\n", i, Nraw); 33 33 if (!FitChip (raw, ref, Nraw, &image[i].coords)) { 34 fprintf (stderr, "reject fit for image %s ( %lld) : Nstars: %lld\n", image[i].name, (long long) i, (long long)Nraw);34 fprintf (stderr, "reject fit for image %s ("OFF_T_FMT") : Nstars: "OFF_T_FMT"\n", image[i].name, i, Nraw); 35 35 oldCoords = getCoords (i); 36 36 memcpy (&image[i].coords, oldCoords, sizeof(Coords)); -
branches/czw_branch/20100519/Ohana/src/relastro/src/UpdateObjects.c
r27588 r28304 80 80 for (i = 0; i < Ncatalog; i++) { 81 81 82 if (VERBOSE) fprintf (stderr, "astrometrize catalog %d : %lld ave, %lld meas\n", i, (long long) catalog[i].Naverage, (long long)catalog[i].Nmeasure);82 if (VERBOSE) fprintf (stderr, "astrometrize catalog %d : "OFF_T_FMT" ave, "OFF_T_FMT" meas\n", i, catalog[i].Naverage, catalog[i].Nmeasure); 83 83 84 84 Nave = Npar = Npm = Nskip = 0; … … 189 189 T[k] -= Tmean; 190 190 if (XVERB) { 191 fprintf (stderr, "%lld %f %f %f %f %f +/- %f %f\n", (long long)k, T[k], R[k], D[k], X[k], Y[k], dX[k], dY[k]);191 fprintf (stderr, OFF_T_FMT" %f %f %f %f %f +/- %f %f\n", k, T[k], R[k], D[k], X[k], Y[k], dX[k], dY[k]); 192 192 } 193 193 } … … 316 316 NparSum += Npar; 317 317 NskipSum += Nskip; 318 if (VERBOSE) fprintf (stderr, "catalog % lld : %lld ave, %lld pm, %lld par : Nskip %lld\n", (long long) i, (long long) Nave, (long long) Npm, (long long) Npar, (long long)Nskip);318 if (VERBOSE) fprintf (stderr, "catalog %d : "OFF_T_FMT" ave, "OFF_T_FMT" pm, "OFF_T_FMT" par : Nskip "OFF_T_FMT"\n", i, Nave, Npm, Npar, Nskip); 319 319 } 320 320 321 fprintf (stderr, "fitted %lld objects (%lld ave, %lld pm, %lld par), skipped %lld\n", (long long) (NaveSum + NpmSum + NparSum), (long long) NaveSum, (long long) NpmSum, (long long) NparSum, (long long)NskipSum);321 fprintf (stderr, "fitted "OFF_T_FMT" objects ("OFF_T_FMT" ave, "OFF_T_FMT" pm, "OFF_T_FMT" par), skipped "OFF_T_FMT"\n", (NaveSum + NpmSum + NparSum), NaveSum, NpmSum, NparSum, NskipSum); 322 322 return (TRUE); 323 323 } -
branches/czw_branch/20100519/Ohana/src/relastro/src/args.c
r27581 r28304 28 28 } 29 29 } 30 if ((N = get_argument (argc, argv, "-high-speed"))) { 31 // XXX include a parallax / no-parallax option 32 if (N >= argc - 3) usage(); 33 FIT_TARGET = TARGET_HIGH_SPEED; 34 remove_argument (N, &argc, argv); 35 PHOTCODE_A_LIST = strcreate(argv[N]); 36 remove_argument (N, &argc, argv); 37 PHOTCODE_B_LIST = strcreate(argv[N]); 38 remove_argument (N, &argc, argv); 39 RADIUS = atof(argv[N]); 40 remove_argument (N, &argc, argv); 41 } 42 30 43 if ((N = get_argument (argc, argv, "-update-simple"))) { 31 44 remove_argument (N, &argc, argv); … … 271 284 void usage () { 272 285 fprintf (stderr, "ERROR: USAGE: relastro -region RA RA DEC DEC\n"); 273 fprintf (stderr, " OR: relastro -catalog (ra) (dec)\n ");274 fprintf (stderr, " working options: \n");286 fprintf (stderr, " OR: relastro -catalog (ra) (dec)\n\n"); 287 fprintf (stderr, " specify one of the following modes: \n"); 275 288 fprintf (stderr, " -update-objects\n"); 276 289 fprintf (stderr, " -pm\n"); … … 280 293 fprintf (stderr, " -update-chips\n"); 281 294 fprintf (stderr, " -update-mosaics\n"); 295 fprintf (stderr, " -high-speed (code[,code,code]) (code[,code,code]) (radius)\n\n"); 296 fprintf (stderr, " additional options: \n"); 282 297 fprintf (stderr, " -time (start)(stop)\n"); 283 298 fprintf (stderr, " +photcode (code)[,code,code...]\n"); -
branches/czw_branch/20100519/Ohana/src/relastro/src/bcatalog.c
r27435 r28304 104 104 105 105 if (VERBOSE) { 106 fprintf (stderr, "%lld: using %lld stars (%lld measures) for catalog\n", (long long) i, (long long) subcatalog[0].Naverage, (long long)subcatalog[0].Nmeasure);106 fprintf (stderr, OFF_T_FMT": using "OFF_T_FMT" stars ("OFF_T_FMT" measures) for catalog\n", i, subcatalog[0].Naverage, subcatalog[0].Nmeasure); 107 107 } 108 108 return (TRUE); -
branches/czw_branch/20100519/Ohana/src/relastro/src/initialize.c
r27551 r28304 56 56 } 57 57 58 NphotcodesGroupA = 0; 59 photcodesGroupA = NULL; 60 if (PHOTCODE_A_LIST != NULL) { 61 NPHOTCODES = 10; 62 ALLOCATE (photcodesGroupA, PhotCode *, NPHOTCODES); 63 64 /* parse the comma-separated list of photcodesGroupA */ 65 list = PHOTCODE_A_LIST; 66 while ((codename = strtok_r (list, ",", &ptr)) != NULL) { 67 list = NULL; // pass NULL on successive strtok_r calls 68 fprintf (stderr, "PHOTCODE_A_LIST: %s\n", PHOTCODE_A_LIST); 69 fprintf (stderr, "codename: %s\n", codename); 70 if ((photcodesGroupA[NphotcodesGroupA] = GetPhotcodebyName (codename)) == NULL) { 71 fprintf (stderr, "ERROR: photcode %s not found in photcode table\n", codename); 72 exit (1); 73 } 74 NphotcodesGroupA ++; 75 CHECK_REALLOCATE (photcodesGroupA, PhotCode *, NPHOTCODES, NphotcodesGroupA, 10); 76 } 77 } 78 79 NphotcodesGroupB = 0; 80 photcodesGroupB = NULL; 81 if (PHOTCODE_B_LIST != NULL) { 82 NPHOTCODES = 10; 83 ALLOCATE (photcodesGroupB, PhotCode *, NPHOTCODES); 84 85 /* parse the comma-separated list of photcodesGroupB */ 86 list = PHOTCODE_B_LIST; 87 while ((codename = strtok_r (list, ",", &ptr)) != NULL) { 88 list = NULL; // pass NULL on successive strtok_r calls 89 fprintf (stderr, "PHOTCODE_B_LIST: %s\n", PHOTCODE_B_LIST); 90 fprintf (stderr, "codename: %s\n", codename); 91 if ((photcodesGroupB[NphotcodesGroupB] = GetPhotcodebyName (codename)) == NULL) { 92 fprintf (stderr, "ERROR: photcode %s not found in photcode table\n", codename); 93 exit (1); 94 } 95 NphotcodesGroupB ++; 96 CHECK_REALLOCATE (photcodesGroupB, PhotCode *, NPHOTCODES, NphotcodesGroupB, 10); 97 } 98 } 99 58 100 initstats (STATMODE); 59 101 -
branches/czw_branch/20100519/Ohana/src/relastro/src/relastro.c
r27581 r28304 23 23 if (FIT_TARGET == TARGET_OBJECTS) { 24 24 relastro_objects (); 25 exit (0); 26 } 27 28 /* the object analysis is a separate process iterating over catalogs */ 29 if (FIT_TARGET == TARGET_HIGH_SPEED) { 30 high_speed_catalogs (); 25 31 exit (0); 26 32 } -
branches/czw_branch/20100519/Ohana/src/relastro/src/select_images.c
r27478 r28304 115 115 116 116 if (!FindMosaicForImage (timage, Ntimage, i)) { 117 fprintf (stderr, "cannot find mosaic for %lld\n", (long long)i);117 fprintf (stderr, "cannot find mosaic for "OFF_T_FMT"\n", i); 118 118 continue; 119 119 } … … 190 190 } 191 191 192 if (VERBOSE) fprintf (stderr, "found %lld images\n", (long long)nimage);192 if (VERBOSE) fprintf (stderr, "found "OFF_T_FMT" images\n", nimage); 193 193 194 194 REALLOCATE (image, Image, MAX (nimage, 1)); -
branches/czw_branch/20100519/Ohana/src/relphot/src/GridOps.c
r27435 r28304 703 703 gfits_create_header (&header); 704 704 gfits_create_matrix (&header, &matrix); 705 gfits_modify (&header, "NEXTEND", "%lld", 1, (long long)Nimage + 3);705 gfits_modify (&header, "NEXTEND", OFF_T_FMT, 1, Nimage + 3); 706 706 gfits_modify (&header, "FILTER", "%s", 1, photcode[0].name); 707 707 gfits_modify_alt (&header, "COMMENT", "%S", 1, "Mosaic Photometry Grid Analysis"); -
branches/czw_branch/20100519/Ohana/src/relphot/src/ImageOps.c
r27586 r28304 200 200 status = findCCD (idx, meas, cat, measure); 201 201 if (!status) { 202 if (VERBOSE2) fprintf (stderr, "failed to determine CCD for %lld, %d\n", (long long)meas, cat);202 if (VERBOSE2) fprintf (stderr, "failed to determine CCD for "OFF_T_FMT", %d\n", meas, cat); 203 203 return; 204 204 } -
branches/czw_branch/20100519/Ohana/src/relphot/src/MosaicOps.c
r27480 r28304 400 400 mark = (N < IMAGE_TOOFEW) || (N < IMAGE_GOOD_FRACTION*Nlist[i]); 401 401 if (mark) { 402 fprintf (stderr, "marked image %s (%lld), (%lld < %d) || (%lld < %f*%lld)\n", image[imlist[i][0]].name, (long long) i, (long long) N, IMAGE_TOOFEW, (long long) N, IMAGE_GOOD_FRACTION, (long long)Nlist[i]);402 fprintf (stderr, "marked mosaic %s ("OFF_T_FMT"), ("OFF_T_FMT" < %d) || ("OFF_T_FMT" < %f*"OFF_T_FMT")\n", image[imlist[i][0]].name, i, N, IMAGE_TOOFEW, N, IMAGE_GOOD_FRACTION, Nlist[i]); 403 403 mosaic[i].flags |= ID_IMAGE_FEW; 404 404 Nfew ++; … … 408 408 } 409 409 liststats (list, dlist, N, &stats); 410 if (PoorImages) fprintf (stderr, "Mmos: %f %f %d %lld\n", stats.mean, stats.sigma, stats.Nmeas, (long long)N);410 if (PoorImages) fprintf (stderr, "Mmos: %f %f %d "OFF_T_FMT"\n", stats.mean, stats.sigma, stats.Nmeas, N); 411 411 mosaic[i].Mcal = stats.mean; 412 412 mosaic[i].dMcal = stats.sigma; … … 519 519 n++; 520 520 } 521 fprintf (stderr, "Nmosaic: %lld, n: %lld\n", (long long) Nmosaic, (long long)n);521 fprintf (stderr, "Nmosaic: "OFF_T_FMT", n: "OFF_T_FMT"\n", Nmosaic, n); 522 522 523 523 liststats (list, dlist, n, &stats); … … 599 599 } 600 600 601 fprintf (stderr, "%lld mosaics marked poor\n", (long long)Nmark);601 fprintf (stderr, OFF_T_FMT" mosaics marked poor\n", Nmark); 602 602 initstats (STATMODE); 603 603 free (mlist); … … 643 643 } 644 644 645 sprintf (string, "Mosaic %lld", (long long)i);645 sprintf (string, "Mosaic "OFF_T_FMT, i); 646 646 plot_defaults (&graphdata); 647 647 plot_list (&graphdata, xlist, ylist, N, string, NULL); -
branches/czw_branch/20100519/Ohana/src/relphot/src/StarOps.c
r27790 r28304 391 391 } 392 392 393 # define NSIGMA_CLIP 3.0 394 # define NSIGMA_REJECT 5.0 393 395 void clean_measures (Catalog *catalog, int Ncatalog, int final) { 394 396 … … 396 398 int i, N, image_bad, TOOFEW; 397 399 off_t *ilist; 398 double *tlist, *list, *dlist , Ns;400 double *tlist, *list, *dlist; 399 401 float Msys, Mcal, Mmos, Mgrid; 400 402 StatType stats; 403 int Ncal, Nmos, Ngrid, Nfew; 401 404 402 405 if (VERBOSE) fprintf (stderr, "marking poor measures\n"); … … 416 419 TOOFEW = MAX (5, STAR_TOOFEW); 417 420 418 Ns = 3;419 421 Ndel = Nave = 0; 422 Ncal = Nmos = Ngrid = Nfew = 0; 420 423 for (i = 0; i < Ncatalog; i++) { 421 424 for (j = 0; j < catalog[i].Naverage; j++) { … … 433 436 /* if (catalog[i].measure[m].dbFlags & MEAS_BAD) continue; */ 434 437 Mcal = getMcal (m, i); 435 if (isnan(Mcal)) continue;438 if (isnan(Mcal)) { Ncal ++; continue; } 436 439 Mmos = getMmos (m, i); 437 if (isnan(Mmos)) continue;440 if (isnan(Mmos)) { Nmos ++; continue; } 438 441 Mgrid = getMgrid (m, i); 439 if (isnan(Mgrid)) continue;442 if (isnan(Mgrid)) { Ngrid ++; continue; } 440 443 441 444 Msys = PhotSys (&catalog[i].measure[m], &catalog[i].average[j], &catalog[i].secfilt[j*PhotNsec]); … … 444 447 N++; 445 448 } 446 if (N <= TOOFEW) continue;449 if (N <= TOOFEW) { Nfew ++; continue; } 447 450 448 451 /* 3-sigma clip based on stats of inner 50% */ 452 453 // calculated mean of inner 50% 449 454 initstats ("INNER_MEAN"); 450 455 liststats (list, dlist, N, &stats); 451 456 stats.sigma = MAX (MIN_ERROR, stats.sigma); /* if measurements agree too well, sigma -> 0.0 */ 457 458 // ignore entries > 3sigma from inner mean 452 459 for (k = m = 0; k < N; k++) { 453 if (fabs (list[k] - stats.median) < N s*stats.sigma) {460 if (fabs (list[k] - stats.median) < NSIGMA_CLIP*stats.sigma) { 454 461 list[m] = list[k]; 455 462 m++; 456 463 } 457 464 } 465 // recalculate the mean & sigma of the accepted measurements 458 466 initstats ("MEAN"); 459 467 liststats (list, dlist, m, &stats); … … 483 491 if (N < TOOFEW) continue; 484 492 485 /* mark bad measures */493 /* mark bad measures (> 3 sigma deviant) */ 486 494 for (k = 0; k < N; k++) { 487 if (fabs (list[k] - stats.median) > N s*stats.sigma) {495 if (fabs (list[k] - stats.median) > NSIGMA_REJECT*stats.sigma) { 488 496 catalog[i].measure[ilist[k]].dbFlags |= ID_MEAS_POOR_PHOTOM; 489 497 Ndel ++; … … 494 502 } 495 503 initstats (STATMODE); 496 if (VERBOSE) fprintf (stderr, "%lld measures marked poor, %lld total\n", (long long) Ndel, (long long)Nave);504 if (VERBOSE) fprintf (stderr, OFF_T_FMT" measures marked poor, "OFF_T_FMT" total\n", Ndel, Nave); 497 505 free (ilist); 498 506 free (tlist); -
branches/czw_branch/20100519/Ohana/src/relphot/src/bcatalog.c
r27435 r28304 7 7 off_t NAVERAGE, NMEASURE, Naverage, Nmeasure, Nm; 8 8 float mag; 9 int Ncode, Ntime, Ndophot, Nmag, Nsigma, Nimag, Nfew; 9 10 10 11 // XXX PhotNsec as a global is a bad idea; either get it from catalog … … 20 21 ALLOCATE (subcatalog[0].measure, Measure, NMEASURE); 21 22 Nmeasure = Naverage = 0; 23 24 Ncode = Ntime = Ndophot = Nmag = Nsigma = Nimag = Nfew = 0; 22 25 23 26 /* exclude stars not in range or with too few measurements */ … … 46 49 /* select measurements by photcode */ 47 50 ecode = GetPhotcodeEquivCodebyCode (catalog[0].measure[offset].photcode); 48 if (ecode != photcode[0].code) continue;51 if (ecode != photcode[0].code) { Ncode ++; continue; } 49 52 50 53 /* select measurements by time */ 51 54 if (TimeSelect) { 52 if (catalog[0].measure[offset].t < TSTART) continue;53 if (catalog[0].measure[offset].t > TSTOP) continue;55 if (catalog[0].measure[offset].t < TSTART) { Ntime ++; continue; } 56 if (catalog[0].measure[offset].t > TSTOP) { Ntime ++; continue; } 54 57 } 55 58 … … 57 60 // XXX ignore this criterion for REF measurements? 58 61 // XXX chnage this to select by bitflags 59 if (DophotSelect && ((catalog[0].measure[offset].photFlags >> 16) != DophotValue)) continue;62 if (DophotSelect && ((catalog[0].measure[offset].photFlags >> 16) != DophotValue)) { Ndophot ++; continue; } 60 63 61 64 /* select measurements by mag limit */ 62 65 mag = PhotCat (&catalog[0].measure[offset]); 63 if (mag > MAG_LIM) continue;66 if (mag > MAG_LIM) { Nmag ++; continue; } 64 67 65 68 /* select measurements by measurement error */ 66 if ((SIGMA_LIM > 0) && (catalog[0].measure[offset].dM > SIGMA_LIM)) continue;69 if ((SIGMA_LIM > 0) && (catalog[0].measure[offset].dM > SIGMA_LIM)) { Nsigma ++; continue; } 67 70 68 71 /* select measurements by mag limit */ 69 72 if (ImagSelect) { 70 73 mag = PhotInst (&catalog[0].measure[offset]); 71 if (mag < ImagMin) continue;72 if (mag > ImagMax) continue;74 if (mag < ImagMin) { Nimag ++; continue; } 75 if (mag > ImagMax) { Nimag ++; continue; } 73 76 } 74 77 … … 94 97 if (Nm <= STAR_TOOFEW) { /* enough measurements in band? */ 95 98 Nmeasure -= Nm; 99 Nfew ++; 96 100 continue; 97 101 } … … 114 118 115 119 if (VERBOSE) { 116 fprintf (stderr, "%lld: using %lld stars (%lld measures) for catalog\n", (long long) i, 117 (long long) subcatalog[0].Naverage, (long long) subcatalog[0].Nmeasure); 120 fprintf (stderr, "using "OFF_T_FMT" stars ("OFF_T_FMT" measures) of "OFF_T_FMT" for catalog\n", 121 subcatalog[0].Naverage, subcatalog[0].Nmeasure, i); 122 fprintf (stderr, "rejections: %d code, %d time, %d dophot, %d mag, %d sigma, %d imag, %d few\n", 123 Ncode, Ntime, Ndophot, Nmag, Nsigma, Nimag, Nfew); 118 124 } 119 125 return (TRUE); -
branches/czw_branch/20100519/Ohana/src/relphot/src/load_catalogs.c
r20190 r28304 47 47 48 48 fprintf (stderr, "using %d of %d stars (%d of %d measurements)\n", Nstar, Nstar_total, Nmeas, Nmeas_total); 49 if (Nstar < 1) { 50 Shutdown ("ERROR: no stars match the minimum requirements; exiting\n"); 51 } 49 52 50 53 // XXX consider only returning the populated catalogs -
branches/czw_branch/20100519/Ohana/src/relphot/src/load_images.c
r27435 r28304 47 47 vtable = &db[0].vtable; 48 48 49 gfits_scan (vtable[0].header, "NAXIS1", "%lld", 1, (long long *)&Nx);49 gfits_scan (vtable[0].header, "NAXIS1", OFF_T_FMT, 1, &Nx); 50 50 for (i = 0; i < Nimage; i++) { 51 51 memcpy (vtable[0].buffer[i], &image[i], Nx); -
branches/czw_branch/20100519/Ohana/src/relphot/src/relphot_objects.c
r27435 r28304 55 55 for (k = 0; k < catalog.average[j].Nmeasure; k++) { 56 56 catalog.measure[m+k].dbFlags = 0; 57 catalog.measure[m+k].Mcal = 0; 57 58 } 58 59 } -
branches/czw_branch/20100519/Ohana/src/relphot/src/select_images.c
r27480 r28304 101 101 102 102 if (!FindMosaicForImage (timage, Ntimage, i)) { 103 fprintf (stderr, "cannot find mosaic for %lld\n", (long long)i);103 fprintf (stderr, "cannot find mosaic for "OFF_T_FMT"\n", i); 104 104 continue; 105 105 } … … 175 175 } 176 176 177 if (VERBOSE) fprintf (stderr, "found %lld images\n", (long long)nimage);177 if (VERBOSE) fprintf (stderr, "found "OFF_T_FMT" images\n", nimage); 178 178 179 179 REALLOCATE (image, Image, MAX (nimage, 1)); -
branches/czw_branch/20100519/Ohana/src/relphot/src/setExclusions.c
r27435 r28304 50 50 } 51 51 } 52 if (VERBOSE) fprintf (stderr, "%lld measurements marked by area\n", (long long)Narea);53 if (VERBOSE) fprintf (stderr, "%lld measurements marked nocal\n", (long long)Nnocal);54 if (VERBOSE) fprintf (stderr, "%lld measurements kept for analysis\n", (long long)Ngood);52 if (VERBOSE) fprintf (stderr, OFF_T_FMT" measurements marked by area\n", Narea); 53 if (VERBOSE) fprintf (stderr, OFF_T_FMT" measurements marked nocal\n", Nnocal); 54 if (VERBOSE) fprintf (stderr, OFF_T_FMT" measurements kept for analysis\n", Ngood); 55 55 return (TRUE); 56 56 } -
branches/czw_branch/20100519/Ohana/src/relphot/src/setMrelFinal.c
r27435 r28304 138 138 } 139 139 } 140 if (VERBOSE) fprintf (stderr, "pass %d, Ntot: %lld, Ntry: %lld, Nskip: %lld, Nkeep: %lld\n",141 pass, (long long) Ntot, (long long) Ntry, (long long) Nskip, (long long)Nkeep);140 if (VERBOSE) fprintf (stderr, "pass %d, Ntot: "OFF_T_FMT", Ntry: "OFF_T_FMT", Nskip: "OFF_T_FMT", Nkeep: "OFF_T_FMT"\n", 141 pass, Ntot, Ntry, Nskip, Nkeep); 142 142 } 143 143 -
branches/czw_branch/20100519/Ohana/src/tools/src/ftable.c
r27435 r28304 1 1 # include <ohana.h> 2 2 # include <gfitsio.h> 3 # include "inttypes.h" 3 4 4 5 char *print_table_row (char *row, Header *header); … … 95 96 table.datasize = Nbytes; 96 97 97 gfits_scan (table.header, "NAXIS1", "%lld", 1, (long long *)&Nx);98 gfits_scan (table.header, "NAXIS2", "%lld", 1, (long long *)&Ny);98 gfits_scan (table.header, "NAXIS1", OFF_T_FMT, 1, &Nx); 99 gfits_scan (table.header, "NAXIS2", OFF_T_FMT, 1, &Ny); 99 100 100 101 /* print a column */ … … 125 126 char field[16], type[16], format[16], *line; 126 127 127 gfits_scan (header, "NAXIS1", "%lld", 1, (long long *)&Nx);128 gfits_scan (header, "NAXIS1", OFF_T_FMT, 1, &Nx); 128 129 gfits_scan (header, "TFIELDS", "%d", 1, &Nfields); 129 130 … … 209 210 for (i = 0; i < Naxis; i++) { 210 211 sprintf (axisname, "NAXIS%d", i+1); 211 status = gfits_scan (&header, axisname, "%lld", 1, (long long *)&Nelem);212 status = gfits_scan (&header, axisname, OFF_T_FMT, 1, &Nelem); 212 213 if (!status) { 213 214 fprintf (stderr, "missing %s\n", axisname); 214 215 } 215 fprintf (stdout, " %7lld", (long long)Nelem);216 fprintf (stdout, " "OFF_T_FMT, Nelem); 216 217 } 217 218 fprintf (stdout, "\n"); … … 294 295 295 296 gfits_scan (header, "TFIELDS", "%d", 1, &Nfields); 296 gfits_scan (header, "NAXIS1", "%lld", 1, (long long *)&Nx);297 gfits_scan (header, "NAXIS2", "%lld", 1, (long long *)&Ny);297 gfits_scan (header, "NAXIS1", OFF_T_FMT, 1, &Nx); 298 gfits_scan (header, "NAXIS2", OFF_T_FMT, 1, &Ny); 298 299 299 300 if (Colname != (char *) NULL) { … … 358 359 if (!strcmp (type, "int64_t")) { 359 360 memcpy (line, &data[i*Nv*Nb + Nb*j], Nb); 360 fprintf (stdout, "% lld ", (long long)*(int64_t*)line);361 fprintf (stdout, "%" PRId64" ", *(int64_t*)line); 361 362 } 362 363 if (!strcmp (type, "float")) { -
branches/czw_branch/20100519/Ohana/src/uniphot/src/load_images.c
r27790 r28304 23 23 image = gfits_table_get_Image (&db[0].ftable, Nimage, &db[0].swapped); 24 24 25 fprintf (stderr, "loaded %lld images\n", (long long)*Nimage);25 fprintf (stderr, "loaded "OFF_T_FMT" images\n", *Nimage); 26 26 27 27 return (image); -
branches/czw_branch/20100519/Ohana/src/uniphot/src/update_catalog_setphot.c
r27790 r28304 93 93 94 94 if (found) { 95 fprintf (stderr, "found %lld matches\n", (long long)found);95 fprintf (stderr, "found "OFF_T_FMT" matches\n", found); 96 96 } 97 97 }
Note:
See TracChangeset
for help on using the changeset viewer.
