Changeset 27368 for branches/eam_branches/largefiles.20100314/Ohana
- Timestamp:
- Mar 19, 2010, 5:35:25 PM (16 years ago)
- Location:
- branches/eam_branches/largefiles.20100314/Ohana/src
- Files:
-
- 99 edited
-
addstar/include/addstar.h (modified) (1 diff)
-
addstar/include/skycells.h (modified) (1 diff)
-
addstar/src/GetFileMode.c (modified) (1 diff)
-
addstar/src/sky_tessalation.c (modified) (1 diff)
-
addstar/test/relastro.dvo (modified) (2 diffs)
-
delstar/include/delstar.h (modified) (1 diff)
-
delstar/src/delete_imagename.c (modified) (1 diff)
-
delstar/src/gimages.c (modified) (1 diff)
-
dvomerge/include/dvomerge.h (modified) (1 diff)
-
dvosplit/include/dvosplit.h (modified) (1 diff)
-
fixcat/src/wcatalog.c (modified) (1 diff)
-
gastro/src/gheader.c (modified) (2 diffs)
-
gastro2/src/gheader2.c (modified) (5 diffs)
-
gastro2/src/gstars2.c (modified) (1 diff)
-
getstar/include/dvoImageExtract.h (modified) (1 diff)
-
getstar/include/dvoImageOverlaps.h (modified) (1 diff)
-
getstar/include/dvoImagesAtCoords.h (modified) (1 diff)
-
getstar/include/getstar.h (modified) (1 diff)
-
getstar/src/GetFileMode.c (modified) (1 diff)
-
imclean/src/wfits.c (modified) (1 diff)
-
imregister/detrend/imdef.c (modified) (1 diff)
-
imregister/imphot/rtext.c (modified) (2 diffs)
-
imregister/imreg/iminfo.c (modified) (3 diffs)
-
imregister/include/imregister.h (modified) (1 diff)
-
imregister/src/convertimreg.c (modified) (1 diff)
-
kapa2/src/LoadPicture.c (modified) (2 diffs)
-
kapa2/src/SetImageData.c (modified) (1 diff)
-
libdvo/src/dvo_catalog.c (modified) (4 diffs)
-
libdvo/src/dvo_catalog_mef.c (modified) (4 diffs)
-
libdvo/src/dvo_catalog_raw.c (modified) (2 diffs)
-
libdvo/src/dvo_catalog_split.c (modified) (9 diffs)
-
libdvo/src/dvo_convert.c (modified) (3 diffs)
-
libdvo/src/dvo_image.c (modified) (2 diffs)
-
libdvo/src/dvo_image_raw.c (modified) (4 diffs)
-
libfits/header/F_create_H.c (modified) (3 diffs)
-
libfits/header/F_modify.c (modified) (4 diffs)
-
libfits/header/F_print.c (modified) (4 diffs)
-
libfits/header/F_read_H.c (modified) (1 diff)
-
libfits/header/F_scan.c (modified) (5 diffs)
-
libfits/include/gfitsio.h (modified) (2 diffs)
-
libfits/matrix/F_compress_M.c (modified) (10 diffs)
-
libfits/matrix/F_convert_format.c (modified) (1 diff)
-
libfits/table/F_create_TH.c (modified) (1 diff)
-
libfits/table/F_define_column.c (modified) (6 diffs)
-
libfits/table/F_get_column.c (modified) (3 diffs)
-
libfits/table/F_read_T.c (modified) (2 diffs)
-
libfits/table/F_read_TH.c (modified) (1 diff)
-
libfits/table/F_set_column.c (modified) (2 diffs)
-
libfits/table/F_table_format.c (modified) (5 diffs)
-
libfits/table/F_table_row.c (modified) (6 diffs)
-
libfits/table/F_table_varlength.c (modified) (1 diff)
-
libfits/table/F_write_T.c (modified) (2 diffs)
-
libkapa/include/kapa.h (modified) (1 diff)
-
libohana/include/ohana.h (modified) (4 diffs)
-
lightcurve/src/alter_headers.c (modified) (1 diff)
-
misc/src/addastro.c (modified) (1 diff)
-
mosastro/src/LoadStars.c (modified) (1 diff)
-
mosastro/src/SaveResiduals.c (modified) (1 diff)
-
mosastro/src/wfits.c (modified) (1 diff)
-
opihi/cmd.astro/altaz.c (modified) (1 diff)
-
opihi/cmd.astro/precess.c (modified) (1 diff)
-
opihi/cmd.basic/date.c (modified) (1 diff)
-
opihi/cmd.data/extract.c (modified) (1 diff)
-
opihi/cmd.data/keyword.c (modified) (2 diffs)
-
opihi/cmd.data/list_header.c (modified) (1 diff)
-
opihi/cmd.data/matrix.c (modified) (1 diff)
-
opihi/cmd.data/rd.c (modified) (1 diff)
-
opihi/cmd.data/rdseg.c (modified) (1 diff)
-
opihi/cmd.data/rebin.c (modified) (1 diff)
-
opihi/cmd.data/rotate.c (modified) (6 diffs)
-
opihi/cmd.data/wd.c (modified) (2 diffs)
-
opihi/dvo/avextract.c (modified) (1 diff)
-
opihi/dvo/badimages.c (modified) (3 diffs)
-
opihi/dvo/cmatch.c (modified) (1 diff)
-
opihi/dvo/cmpread.c (modified) (2 diffs)
-
opihi/dvo/detrend.c (modified) (2 diffs)
-
opihi/dvo/fitcolors.c (modified) (1 diff)
-
opihi/dvo/fitsed.c (modified) (1 diff)
-
opihi/dvo/gstar.c (modified) (1 diff)
-
opihi/dvo/imlist.c (modified) (1 diff)
-
opihi/dvo/imrough.c (modified) (3 diffs)
-
opihi/dvo/imsearch.c (modified) (2 diffs)
-
opihi/dvo/mextract.c (modified) (1 diff)
-
opihi/dvo/mmextract.c (modified) (1 diff)
-
opihi/dvo/photometry.c (modified) (1 diff)
-
opihi/include/display.h (modified) (1 diff)
-
opihi/include/shell.h (modified) (2 diffs)
-
opihi/lib.shell/BufferOps.c (modified) (3 diffs)
-
opihi/lib.shell/multicommand.c (modified) (2 diffs)
-
opihi/pcontrol/PclientCommand.c (modified) (1 diff)
-
opihi/pcontrol/StartHost.c (modified) (1 diff)
-
opihi/pcontrol/StopHosts.c (modified) (1 diff)
-
photdbc/include/photdbc.h (modified) (1 diff)
-
relastro/include/relastro.h (modified) (1 diff)
-
relphot/include/relphot.h (modified) (2 diffs)
-
relphot/src/GridOps.c (modified) (2 diffs)
-
relphot/src/load_images.c (modified) (1 diff)
-
tools/src/ftable.c (modified) (7 diffs)
-
uniphot/include/uniphot.h (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
branches/eam_branches/largefiles.20100314/Ohana/src/addstar/include/addstar.h
r27296 r27368 158 158 void SetProtect PROTO((int mode)); 159 159 int SetSignals PROTO((void)); 160 int Shutdown PROTO((char *message, ...)) ;160 int Shutdown PROTO((char *message, ...)) OHANA_FORMAT(printf, 1, 2); 161 161 void TrapSignal PROTO((int sig)); 162 162 float airmass PROTO((float secz_image, double ra, double dec, double st, double latitude)); -
branches/eam_branches/largefiles.20100314/Ohana/src/addstar/include/skycells.h
r23914 r27368 78 78 void SetProtect PROTO((int mode)); 79 79 int SetSignals PROTO((void)); 80 int Shutdown PROTO((char *message, ...) ; )80 int Shutdown PROTO((char *message, ...)) OHANA_FORMAT(printf, 1, 2); 81 81 void TrapSignal PROTO((int sig)); 82 82 -
branches/eam_branches/largefiles.20100314/Ohana/src/addstar/src/GetFileMode.c
r21508 r27368 4 4 int GetFileMode (Header *header) { 5 5 6 char ctype[80] ;6 char ctype[80], ctmp; 7 7 int Naxis; 8 8 int simple, extend, haveNaxis, haveCTYPE; 9 int tmp,havePHOT_VER, haveTARG_VER;9 int havePHOT_VER, haveTARG_VER; 10 10 11 gfits_scan (header, "SIMPLE", "%t", 1, &simple);11 gfits_scan_alt (header, "SIMPLE", "%t", 1, &simple); 12 12 haveNaxis = gfits_scan (header, "NAXIS", "%d", 1, &Naxis); 13 13 haveCTYPE = gfits_scan (header, "CTYPE1", "%s", 1, ctype); 14 14 15 gfits_scan (header, "EXTEND", "%t", 1, &extend);15 gfits_scan_alt (header, "EXTEND", "%t", 1, &extend); 16 16 17 17 // SDSS tsObj files have a version number for the PHOTO and 18 18 // TS (target selection) pipelines present as header keywords 19 havePHOT_VER = gfits_scan (header, "PHOT_VER", "%s", 1, & tmp);20 haveTARG_VER = gfits_scan (header, "TARG_VER", "%s", 1, & tmp);19 havePHOT_VER = gfits_scan (header, "PHOT_VER", "%s", 1, &ctmp); 20 haveTARG_VER = gfits_scan (header, "TARG_VER", "%s", 1, &ctmp); 21 21 if (havePHOT_VER && haveTARG_VER) return SDSS_OBJ; 22 22 -
branches/eam_branches/largefiles.20100314/Ohana/src/addstar/src/sky_tessalation.c
r27296 r27368 951 951 952 952 // reset db[0].theader(NAXIS1) to match Image 953 gfits_modify (&db[0].theader, "NAXIS1", "% d", 1,sizeof(Image));953 gfits_modify (&db[0].theader, "NAXIS1", "%lld", 1, (long long) sizeof(Image)); 954 954 db[0].theader.Naxis[0] = sizeof(Image); 955 955 -
branches/eam_branches/largefiles.20100314/Ohana/src/addstar/test/relastro.dvo
r27357 r27368 52 52 53 53 for N 0 3 54 exec relastro -D CATDIR catdir.test -region {$RA-1.0} {$RA+1.0} {$DEC-1.0} {$DEC+1.0} -update-objects -update 54 exec relastro -D CATDIR catdir.test -region {$RA-1.0} {$RA+1.0} {$DEC-1.0} {$DEC+1.0} -update-objects -update -plot -plotdelay 1.0 55 55 mextract RA DEC RA:AVE DEC:AVE dR dD mag 56 56 create n 0 RA[] … … 77 77 end 78 78 79 exec relastro -D CATDIR catdir.test -region {$RA-1.0} {$RA+1.0} {$DEC-1.0} {$DEC+1.0} -update-simple -update 79 exec relastro -D CATDIR catdir.test -region {$RA-1.0} {$RA+1.0} {$DEC-1.0} {$DEC+1.0} -update-simple -update -plot -plotdelay 1.0 80 80 mextract RA DEC RA:AVE DEC:AVE dR dD 81 81 create n 0 RA[] -
branches/eam_branches/largefiles.20100314/Ohana/src/delstar/include/delstar.h
r27305 r27368 44 44 void SetProtect PROTO((int mode)); 45 45 int SetSignals PROTO((void)); 46 int Shutdown PROTO((char *format, ...)) ;46 int Shutdown PROTO((char *format, ...)) OHANA_FORMAT(printf, 1, 2); 47 47 void TrapSignal PROTO((int sig)); 48 48 int args PROTO((int *argc, char **argv)); -
branches/eam_branches/largefiles.20100314/Ohana/src/delstar/src/delete_imagename.c
r27305 r27368 80 80 // gfits_table_set_Image (&db[0].ftable, outimage, Noutimage); 81 81 82 gfits_modify (&db[0].theader, "NAXIS2", "%lld", 1, Noutimage);83 gfits_modify (&db[0].header, "NIMAGES", "%lld", 1, Noutimage);82 gfits_modify (&db[0].theader, "NAXIS2", "%lld", 1, (long long) Noutimage); 83 gfits_modify (&db[0].header, "NIMAGES", "%lld", 1, (long long) Noutimage); 84 84 db[0].theader.Naxis[1] = Noutimage; 85 85 db[0].ftable.buffer = (char *) outimage; -
branches/eam_branches/largefiles.20100314/Ohana/src/delstar/src/gimages.c
r27295 r27368 53 53 } 54 54 if (!haveNx && !haveNy) { 55 haveNx = gfits_scan (&header, "ZNAXIS1", "% d", 1, &image[0].NX);56 haveNy = gfits_scan (&header, "ZNAXIS2", "% d", 1, &image[0].NY);55 haveNx = gfits_scan (&header, "ZNAXIS1", "%hd", 1, &image[0].NX); 56 haveNy = gfits_scan (&header, "ZNAXIS2", "%hd", 1, &image[0].NY); 57 57 } 58 58 if (!haveNx || !haveNy) { -
branches/eam_branches/largefiles.20100314/Ohana/src/dvomerge/include/dvomerge.h
r24745 r27368 35 35 void SetProtect PROTO((int mode)); 36 36 void TrapSignal PROTO((int sig)); 37 int Shutdown PROTO((char *format, ...)) ;37 int Shutdown PROTO((char *format, ...)) OHANA_FORMAT(printf, 1, 2); 38 38 39 39 void usage PROTO((void)); -
branches/eam_branches/largefiles.20100314/Ohana/src/dvosplit/include/dvosplit.h
r24753 r27368 35 35 void SetProtect PROTO((int mode)); 36 36 void TrapSignal PROTO((int sig)); 37 int Shutdown PROTO((char *format, ...) );37 int Shutdown PROTO((char *format, ...) OHANA_FORMAT(printf, 1, 2)); 38 38 int args PROTO((int argc, char **argv)); 39 39 -
branches/eam_branches/largefiles.20100314/Ohana/src/fixcat/src/wcatalog.c
r27295 r27368 38 38 gfits_modify (&catalog[0].header, "NMISS", "%lld", 1, catalog[0].Nmissing); 39 39 40 gfits_modify (&catalog[0].header, "MARKSTAR", "%t", 1, TRUE);40 gfits_modify_alt (&catalog[0].header, "MARKSTAR", "%t", 1, TRUE); 41 41 42 42 nitems = Fwrite (catalog[0].header.buffer, 1, catalog[0].header.datasize, f, "char"); -
branches/eam_branches/largefiles.20100314/Ohana/src/gastro/src/gheader.c
r27295 r27368 22 22 if (Nmatch < 2) { 23 23 gfits_modify (&header, "NASTRO", "%d", 1, 0); 24 gfits_modify (&header, "NASTRO", "%C", 1, "number of stars used for astrometry");24 gfits_modify_alt (&header, "NASTRO", "%C", 1, "number of stars used for astrometry"); 25 25 goto skipstuff; 26 26 } 27 27 28 28 gfits_modify (&header, "NASTRO", "%d", 1, Nmatch); 29 gfits_modify (&header, "NASTRO", "%C", 1, "number of stars used for astrometry");29 gfits_modify_alt (&header, "NASTRO", "%C", 1, "number of stars used for astrometry"); 30 30 31 31 /*** use PutCoords to update header ***/ … … 73 73 } 74 74 gfits_modify (&header, "CERROR", "%lf", 1, dR); 75 gfits_modify (&header, "CERROR", "%C", 1, "scatter in astrometry soln (arcsec)");75 gfits_modify_alt (&header, "CERROR", "%C", 1, "scatter in astrometry soln (arcsec)"); 76 76 gfits_modify (&header, "CPRECISE", "%lf", 1, dR / sqrt(1.0*Nmatch)); 77 gfits_modify (&header, "CPRECISE", "%C", 1, "precision of astrometry soln (arcsec)");77 gfits_modify_alt (&header, "CPRECISE", "%C", 1, "precision of astrometry soln (arcsec)"); 78 78 gfits_modify (&header, "EQUINOX", "%lf", 1, 2000.0); 79 79 /* we force equinox to be 2000.0 for all images */ -
branches/eam_branches/largefiles.20100314/Ohana/src/gastro2/src/gheader2.c
r27295 r27368 21 21 if (Target[0].answer.N < 6) { 22 22 gfits_modify (&header, "NASTRO", "%d", 1, 0); 23 gfits_modify (&header, "NASTRO", "%C", 1, "number of stars used for astrometry");23 gfits_modify_alt (&header, "NASTRO", "%C", 1, "number of stars used for astrometry"); 24 24 goto skipstuff; 25 25 } … … 28 28 if (Target[0].answer.N < 12) { 29 29 gfits_modify (&header, "NASTRO", "%d", 1, 0); 30 gfits_modify (&header, "NASTRO", "%C", 1, "number of stars used for astrometry");30 gfits_modify_alt (&header, "NASTRO", "%C", 1, "number of stars used for astrometry"); 31 31 goto skipstuff; 32 32 } … … 35 35 if (Target[0].answer.N < 20) { 36 36 gfits_modify (&header, "NASTRO", "%d", 1, 0); 37 gfits_modify (&header, "NASTRO", "%C", 1, "number of stars used for astrometry");37 gfits_modify_alt (&header, "NASTRO", "%C", 1, "number of stars used for astrometry"); 38 38 goto skipstuff; 39 39 } … … 45 45 46 46 gfits_modify (&header, "NASTRO", "%d", 1, Target[0].answer.N); 47 gfits_modify (&header, "NASTRO", "%C", 1, "number of stars used for astrometry");47 gfits_modify_alt (&header, "NASTRO", "%C", 1, "number of stars used for astrometry"); 48 48 49 49 /*** use PutCoords to update header ***/ … … 52 52 dR = fabs (Target[0].answer.dR*Target[0].coords.cdelt1*3600.0); 53 53 gfits_modify (&header, "CERROR", "%lf", 1, dR); 54 gfits_modify (&header, "CERROR", "%C", 1, "scatter in astrometry soln (arcsec)");54 gfits_modify_alt (&header, "CERROR", "%C", 1, "scatter in astrometry soln (arcsec)"); 55 55 gfits_modify (&header, "CPRECISE", "%lf", 1, dR / sqrt(1.0*Target[0].answer.N)); 56 gfits_modify (&header, "CPRECISE", "%C", 1, "precision of astrometry soln (arcsec)");56 gfits_modify_alt (&header, "CPRECISE", "%C", 1, "precision of astrometry soln (arcsec)"); 57 57 gfits_modify (&header, "EQUINOX", "%lf", 1, 2000.0); 58 58 /* we force equinox to be 2000.0 for all images */ -
branches/eam_branches/largefiles.20100314/Ohana/src/gastro2/src/gstars2.c
r27295 r27368 126 126 /* Is NAXIS == 0 a better test?? */ 127 127 extend = FALSE; 128 gfits_scan (&Target[0].header, "NAXIS", "%t", 1, &naxis);128 gfits_scan_alt (&Target[0].header, "NAXIS", "%t", 1, &naxis); 129 129 if ((naxis == 0) && !TEXTMODE) { 130 130 Nskip = gfits_data_size (&Target[0].header); -
branches/eam_branches/largefiles.20100314/Ohana/src/getstar/include/dvoImageExtract.h
r27296 r27368 21 21 int args_extract PROTO((int argc, char **argv)); 22 22 int ConfigInit_extract PROTO((int *argc, char **argv)); 23 int Shutdown PROTO((char *format, ...)) ;23 int Shutdown PROTO((char *format, ...)) OHANA_FORMAT(printf, 1, 2); 24 24 void TrapSignal PROTO((int sig)); 25 25 void SetProtect PROTO((int mode)); -
branches/eam_branches/largefiles.20100314/Ohana/src/getstar/include/dvoImageOverlaps.h
r27296 r27368 24 24 int args_overlaps PROTO((int argc, char **argv)); 25 25 int ConfigInit_overlaps PROTO((int *argc, char **argv)); 26 int Shutdown PROTO((char *format, ...) );26 int Shutdown PROTO((char *format, ...) OHANA_FORMAT(printf, 1, 2)); 27 27 void TrapSignal PROTO((int sig)); 28 28 void SetProtect PROTO((int mode)); -
branches/eam_branches/largefiles.20100314/Ohana/src/getstar/include/dvoImagesAtCoords.h
r27296 r27368 39 39 int args_coords PROTO((int argc, char **argv)); 40 40 int ConfigInit_coords PROTO((int *argc, char **argv)); 41 int Shutdown PROTO((char *format, ...) );41 int Shutdown PROTO((char *format, ...) OHANA_FORMAT(printf, 1, 2)); 42 42 void TrapSignal PROTO((int sig)); 43 43 void SetProtect PROTO((int mode)); -
branches/eam_branches/largefiles.20100314/Ohana/src/getstar/include/getstar.h
r21153 r27368 37 37 int args PROTO((int argc, char **argv)); 38 38 int ConfigInit PROTO((int *argc, char **argv)); 39 int Shutdown PROTO((char *format, ...)) ;39 int Shutdown PROTO((char *format, ...)) OHANA_FORMAT(printf, 1, 2); 40 40 int load_pt_catalog PROTO((Catalog *catalog, SkyRegion *region)); 41 41 int select_by_region PROTO((Catalog *output, Catalog *catalog, SkyRegion *region, int start, int end)); -
branches/eam_branches/largefiles.20100314/Ohana/src/getstar/src/GetFileMode.c
r19065 r27368 8 8 int simple, extend, haveNaxis, haveCTYPE; 9 9 10 gfits_scan (header, "SIMPLE", "%t", 1, &simple);10 gfits_scan_alt (header, "SIMPLE", "%t", 1, &simple); 11 11 haveNaxis = gfits_scan (header, "NAXIS", "%d", 1, &Naxis); 12 12 haveCTYPE = gfits_scan (header, "CTYPE1", "%s", 1, ctype); 13 13 14 gfits_scan (header, "EXTEND", "%t", 1, &extend);14 gfits_scan_alt (header, "EXTEND", "%t", 1, &extend); 15 15 16 16 if ((Naxis == 2) || !simple) { -
branches/eam_branches/largefiles.20100314/Ohana/src/imclean/src/wfits.c
r7080 r27368 10 10 header[0].Naxes = 0; 11 11 gfits_modify (header, "NAXIS", "%d", 1, 0); 12 gfits_modify (header, "EXTEND", "%t", 1, TRUE);12 gfits_modify_alt (header, "EXTEND", "%t", 1, TRUE); 13 13 gfits_modify (header, "NEXTEND", "%d", 1, 1); 14 14 -
branches/eam_branches/largefiles.20100314/Ohana/src/imregister/detrend/imdef.c
r14590 r27368 43 43 descriptor[0].mode = M_SPLIT; 44 44 Extend = FALSE; 45 gfits_scan (&header, "EXTEND", "%t", 1, &Extend);45 gfits_scan_alt (&header, "EXTEND", "%t", 1, &Extend); 46 46 if (Extend) { 47 47 descriptor[0].mode = M_MEF; -
branches/eam_branches/largefiles.20100314/Ohana/src/imregister/imphot/rtext.c
r27296 r27368 10 10 /* check that file size makes sense */ 11 11 Nimage = 0; 12 gfits_scan (&db[0].header, "NIMAGES", "%lld", 1, &Nimage);12 gfits_scan (&db[0].header, "NIMAGES", "%lld", 1, (long long *) &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"); … … 41 41 } 42 42 db[0].ftable.buffer = (char *) image; 43 gfits_modify (&db[0].theader, "NAXIS2", "%lld", 1, Nimage);43 gfits_modify (&db[0].theader, "NAXIS2", "%lld", 1, (long long) Nimage); 44 44 db[0].theader.Naxis[1] = Nimage; 45 45 db[0].ftable.datasize = gfits_data_size (&db[0].theader); -
branches/eam_branches/largefiles.20100314/Ohana/src/imregister/imreg/iminfo.c
r14590 r27368 42 42 43 43 /* determine data layout (SINGLE, SPLIT, MEF, CUBE, SLICE) */ 44 gfits_scan (&header, "EXTEND", "%t", 1, &extend);44 gfits_scan_alt (&header, "EXTEND", "%t", 1, &extend); 45 45 gfits_scan (&header, "NAXIS", "%d", 1, &Naxes); 46 46 if (extend) { /* MEF file */ … … 68 68 69 69 /* extract other relevant data from header */ 70 gfits_scan (&header, ImagetypeKeyword, "%s", 1, &Imagetype);70 gfits_scan (&header, ImagetypeKeyword, "%s", 1, (char *)&Imagetype); 71 71 72 72 /* grab the image type : if not defined, set to 'none' */ … … 108 108 ohana_dms_to_ddd (&tmp, line); 109 109 image[0].ra = 15*tmp; 110 gfits_scan (&header, DECSexigKeyword, "%s", 1, &line);110 gfits_scan (&header, DECSexigKeyword, "%s", 1, (char *)&line); 111 111 ohana_dms_to_ddd (&tmp, line); 112 112 image[0].dec = tmp; -
branches/eam_branches/largefiles.20100314/Ohana/src/imregister/include/imregister.h
r27305 r27368 89 89 90 90 void warn_scan (Header *header, char *field, char *format, int N, void *var); 91 int gfits_scan_nchar (Header *header, int size, char *field, int N,...) ;91 int gfits_scan_nchar (Header *header, int size, char *field, int N,...) OHANA_FORMAT(scanf, 3, 5); 92 92 void warn_scan_nchar (Header *header, int size, char *field, int N, void *var); 93 93 -
branches/eam_branches/largefiles.20100314/Ohana/src/imregister/src/convertimreg.c
r27305 r27368 41 41 42 42 /* load existing data from database */ 43 gfits_scan (&header, "NIMAGES", "% d", 1,&Nimage);43 gfits_scan (&header, "NIMAGES", "%lld", 1, (long long *) &Nimage); 44 44 ALLOCATE (pimage, RegImage, Nimage); 45 45 status = fread (pimage, sizeof(RegImage), Nimage, f); -
branches/eam_branches/largefiles.20100314/Ohana/src/kapa2/src/LoadPicture.c
r27296 r27368 32 32 gfits_init_header (&header); 33 33 header.Naxes = 2; 34 KiiScanMessage (sock, "% d %d", &header.Naxis[0],&header.Naxis[1]);34 KiiScanMessage (sock, "%lld %lld", (long long *) &header.Naxis[0], (long long *) &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, &header.datasize);43 KiiScanMessage (sock, "%lf %lf %lld", &image[0].image[0].min, &image[0].image[0].max, (long long *) &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); -
branches/eam_branches/largefiles.20100314/Ohana/src/kapa2/src/SetImageData.c
r16256 r27368 17 17 18 18 // get image data from client 19 KiiScanMessage (sock, "%lf %lf %s ",19 KiiScanMessage (sock, "%lf %lf %s %s", 20 20 &image[0].image[0].zero, 21 21 &image[0].image[0].range, -
branches/eam_branches/largefiles.20100314/Ohana/src/libdvo/src/dvo_catalog.c
r27351 r27368 253 253 } 254 254 // check if the table has been sorted or not 255 status = gfits_scan (&catalog[0].header, "SORTED", "%t", 1, &catalog[0].sorted);255 status = gfits_scan_alt (&catalog[0].header, "SORTED", "%t", 1, &catalog[0].sorted); 256 256 if (!status) catalog[0].sorted = TRUE; 257 257 … … 302 302 303 303 // set the 'sorted' header keyword 304 gfits_modify (&catalog[0].header, "SORTED", "%t", 1, catalog[0].sorted);304 gfits_modify_alt (&catalog[0].header, "SORTED", "%t", 1, catalog[0].sorted); 305 305 306 306 // XXX handle return status … … 327 327 328 328 // set the 'sorted' header keyword 329 gfits_modify (&catalog[0].header, "SORTED", "%t", 1, catalog[0].sorted);329 gfits_modify_alt (&catalog[0].header, "SORTED", "%t", 1, catalog[0].sorted); 330 330 331 331 // XXX handle return status … … 353 353 // set the 'sorted' header keyword 354 354 catalog[0].sorted = FALSE; 355 gfits_modify (&catalog[0].header, "SORTED", "%t", 1, catalog[0].sorted);355 gfits_modify_alt (&catalog[0].header, "SORTED", "%t", 1, catalog[0].sorted); 356 356 357 357 /* update is only valid for catmode SPLIT */ -
branches/eam_branches/largefiles.20100314/Ohana/src/libdvo/src/dvo_catalog_mef.c
r27295 r27368 3 3 int dvo_catalog_load_mef (Catalog *catalog, int VERBOSE) { 4 4 5 off_t Nitems, Nbytes, Nexpect, Naverage, Nmeasure, Nmissing, Nsecfilt; 5 int Nsecfilt; 6 off_t Nitems, Nbytes, Nexpect, Naverage, Nmeasure, Nmissing; 6 7 FILE *f; 7 8 … … 23 24 } 24 25 /* get the components from the header */ 25 if (!gfits_scan (&catalog[0].header, "NSTARS", "%lld", 1, &Naverage)) return (FALSE);26 if (!gfits_scan (&catalog[0].header, "NMEAS", "%lld", 1, &Nmeasure)) return (FALSE);27 if (!gfits_scan (&catalog[0].header, "NMISS", "%lld", 1, &Nmissing)) return (FALSE);28 if (!gfits_scan (&catalog[0].header, "NSECFILT", "% lld", 1,&Nsecfilt)) Nsecfilt = 0;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); 29 if (!gfits_scan (&catalog[0].header, "NSECFILT", "%d", 1, &Nsecfilt)) Nsecfilt = 0; 29 30 30 31 /* the OBJID is a counter that uniquely defines an average entry and never changes. if … … 207 208 SecFilt *primary; 208 209 SecFilt *secfilt; 209 off_t i, j, Nsecfilt, Nallfilt, Ntotal; 210 off_t i, j, Nallfilt, Ntotal; 211 int Nsecfilt; 210 212 211 213 if (catalog[0].Naverage == 0) { … … 236 238 237 239 /* make sure header is consistent with data */ 238 gfits_modify (&catalog[0].header, "NSTARS", "%lld", 1, catalog[0].Naverage);239 gfits_modify (&catalog[0].header, "NMEAS", "%lld", 1, catalog[0].Nmeasure);240 gfits_modify (&catalog[0].header, "NMISS", "%lld", 1, catalog[0].Nmissing);241 gfits_modify (&catalog[0].header, "NSECFILT", "% lld", 1,Nsecfilt);242 gfits_modify (&catalog[0].header, "EXTEND", "%t", 1, TRUE);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); 243 gfits_modify (&catalog[0].header, "NSECFILT", "%d", 1, Nsecfilt); 244 gfits_modify_alt (&catalog[0].header, "EXTEND", "%t", 1, TRUE); 243 245 gfits_modify (&catalog[0].header, "OBJID", "%d", 1, catalog[0].objID); 244 246 -
branches/eam_branches/largefiles.20100314/Ohana/src/libdvo/src/dvo_catalog_raw.c
r27295 r27368 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, &catalog[0].Naverage)) return (FALSE);24 if (!gfits_scan (&catalog[0].header, "NMEAS", "%lld", 1, &catalog[0].Nmeasure)) return (FALSE);25 if (!gfits_scan (&catalog[0].header, "NMISS", "%lld", 1, &catalog[0].Nmissing)) return (FALSE);26 if (!gfits_scan (&catalog[0].header, "NSECFILT", "% lld", 1,&catalog[0].Nsecfilt)) 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); 26 if (!gfits_scan (&catalog[0].header, "NSECFILT", "%d", 1, &catalog[0].Nsecfilt)) catalog[0].Nsecfilt = 0; 27 27 28 28 /* the OBJID is a counter that uniquely defines an average entry and never changes. if … … 45 45 } 46 46 /* special cases: old versions of the DB tables which were poorly identified */ 47 if (gfits_scan (&catalog[0].header, "NEWMEAS", "%t", 1, &NewMeasure)) {47 if (gfits_scan_alt (&catalog[0].header, "NEWMEAS", "%t", 1, &NewMeasure)) { 48 48 catalog[0].catformat = DVO_FORMAT_ELIXIR; // special case for ELIXIR 49 49 goto got_format; -
branches/eam_branches/largefiles.20100314/Ohana/src/libdvo/src/dvo_catalog_split.c
r27295 r27368 6 6 // * ok 7 7 8 int dvo_catalog_secfilt_to_primary (Catalog *catalog, SecFilt **myPrimary, SecFilt **mySecfilt, off_t *myNsecfilt) {8 int dvo_catalog_secfilt_to_primary (Catalog *catalog, SecFilt **myPrimary, SecFilt **mySecfilt, int *myNsecfilt) { 9 9 10 10 off_t i, j, Nallfilt, Nsecfilt, Ntotal; … … 161 161 off_t Nbytes; 162 162 off_t Naverage, Nmeasure, Nmissing; 163 off_t Nitems , Nsecfilt;164 int status ;163 off_t Nitems; 164 int status, Nsecfilt; 165 165 Header header; 166 166 FTable ftable; … … 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, &Naverage)) return (FALSE);177 if (!gfits_scan (&catalog[0].header, "NMEAS", "%lld", 1, &Nmeasure)) return (FALSE);178 if (!gfits_scan (&catalog[0].header, "NMISS", "%lld", 1, &Nmissing)) return (FALSE);179 if (!gfits_scan (&catalog[0].header, "NSECFILT", "% lld", 1,&Nsecfilt)) Nsecfilt = 0;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); 179 if (!gfits_scan (&catalog[0].header, "NSECFILT", "%d", 1, &Nsecfilt)) Nsecfilt = 0; 180 180 181 181 /* the OBJID is a counter that uniquely defines an average entry and never changes. if … … 490 490 FTable ftable; 491 491 SecFilt *primary, *secfilt; 492 off_t Nsecfilt;492 int Nsecfilt; 493 493 off_t Naves_disk_new, Nmeas_disk_new, Nmiss_disk_new, Nsecf_disk_new; 494 494 off_t first, start, Nrows; … … 524 524 525 525 /* make sure header is consistent with data */ 526 gfits_modify (&catalog[0].header, "NSTARS", "%lld", 1, Naves_disk_new);527 gfits_modify (&catalog[0].header, "NMEAS", "%lld", 1, Nmeas_disk_new);528 gfits_modify (&catalog[0].header, "NMISS", "%lld", 1, Nmiss_disk_new);529 gfits_modify (&catalog[0].header, "NSECFILT", "% lld",1, Nsecfilt);530 gfits_modify (&catalog[0].header, "EXTEND", "%t", 1, TRUE);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); 529 gfits_modify (&catalog[0].header, "NSECFILT", "%d", 1, Nsecfilt); 530 gfits_modify_alt (&catalog[0].header, "EXTEND", "%t", 1, TRUE); 531 531 gfits_modify (&catalog[0].header, "OBJID", "%d", 1, catalog[0].objID); 532 532 … … 671 671 FTable ftable; 672 672 SecFilt *primary, *secfilt; 673 off_t Nsecfilt;673 int Nsecfilt; 674 674 off_t Naves_disk_new, Nmeas_disk_new, Nmiss_disk_new, Nsecf_disk_new; 675 675 off_t first, start, Nrows; … … 723 723 724 724 /* make sure header is consistent with data */ 725 gfits_modify (&catalog[0].header, "NSTARS", "%lld", 1, Naves_disk_new);726 gfits_modify (&catalog[0].header, "NMEAS", "%lld", 1, Nmeas_disk_new);727 gfits_modify (&catalog[0].header, "NMISS", "%lld", 1, Nmiss_disk_new);728 gfits_modify (&catalog[0].header, "NSECFILT", "% lld", 1, Nsecfilt);729 gfits_modify (&catalog[0].header, "EXTEND", "%t", 1, TRUE);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); 728 gfits_modify (&catalog[0].header, "NSECFILT", "%d", 1, Nsecfilt); 729 gfits_modify_alt (&catalog[0].header, "EXTEND", "%t", 1, TRUE); 730 730 gfits_modify (&catalog[0].header, "OBJID", "%d", 1, catalog[0].objID); 731 731 … … 869 869 FTable ftable; 870 870 SecFilt *primary, *secfilt; 871 off_t Nsecfilt;871 int Nsecfilt; 872 872 off_t Naves_disk_new, Nmeas_disk_new, Nmiss_disk_new, Nsecf_disk_new; 873 873 off_t first, start, Nrows; … … 902 902 903 903 /* make sure header is consistent with data */ 904 gfits_modify (&catalog[0].header, "NSTARS", "%lld", 1, Naves_disk_new);905 gfits_modify (&catalog[0].header, "NMEAS", "%lld", 1, Nmeas_disk_new);906 gfits_modify (&catalog[0].header, "NMISS", "%lld", 1, Nmiss_disk_new);907 gfits_modify (&catalog[0].header, "NSECFILT", "% lld", 1, Nsecfilt);908 gfits_modify (&catalog[0].header, "EXTEND", "%t", 1, TRUE);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); 907 gfits_modify (&catalog[0].header, "NSECFILT", "%d", 1, Nsecfilt); 908 gfits_modify_alt (&catalog[0].header, "EXTEND", "%t", 1, TRUE); 909 909 gfits_modify (&catalog[0].header, "OBJID", "%d", 1, catalog[0].objID); 910 910 -
branches/eam_branches/largefiles.20100314/Ohana/src/libdvo/src/dvo_convert.c
r27295 r27368 261 261 gfits_free_header (theader); 262 262 gfits_table_mkheader_Image (theader); 263 gfits_modify (theader, "NAXIS2", "%lld", 1, Nimage);263 gfits_modify (theader, "NAXIS2", "%lld", 1, (long long) Nimage); 264 264 theader[0].Naxis[1] = Nimage; 265 265 ftable[0].datasize = gfits_data_size (theader); … … 282 282 gfits_free_header (theader); \ 283 283 gfits_table_mkheader_Image (theader); \ 284 gfits_modify (theader, "NAXIS2", "%lld", 1, Nimage); \284 gfits_modify (theader, "NAXIS2", "%lld", 1, (long long) Nimage); \ 285 285 theader[0].Naxis[1] = Nimage; \ 286 286 ftable[0].datasize = gfits_data_size (theader); \ … … 370 370 } \ 371 371 /* convert header from old format to new format */ \ 372 gfits_scan (theader, "NAXIS2", "%lld", 1, &Nimage); \372 gfits_scan (theader, "NAXIS2", "%lld", 1, (long long *) &Nimage); \ 373 373 gfits_free_header (theader); \ 374 374 gfits_table_mkheader_Image_##TYPE (theader); \ 375 gfits_modify (theader, "NAXIS2", "%lld", 1, Nimage); \375 gfits_modify (theader, "NAXIS2", "%lld", 1, (long long) Nimage); \ 376 376 theader[0].Naxis[1] = Nimage; \ 377 377 vtable[0].datasize = gfits_data_size (theader); \ -
branches/eam_branches/largefiles.20100314/Ohana/src/libdvo/src/dvo_image.c
r27295 r27368 120 120 /* adjust header */ 121 121 Nimages = 0; 122 gfits_scan (&db[0].header, "NIMAGES", "%lld", 1, &Nimages);122 gfits_scan (&db[0].header, "NIMAGES", "%lld", 1, (long long *) &Nimages); 123 123 Nimages += Nnew; 124 gfits_modify (&db[0].header, "NIMAGES", "%lld", 1, Nimages);124 gfits_modify (&db[0].header, "NIMAGES", "%lld", 1, (long long) Nimages); 125 125 126 126 gfits_table_to_vtable (&db[0].ftable, &db[0].vtable, 0, 0); … … 195 195 gfits_table_set_Image (&db[0].ftable, NULL, 0); 196 196 197 gfits_modify (&db[0].header, "NIMAGES", "%lld", 1, 0 );197 gfits_modify (&db[0].header, "NIMAGES", "%lld", 1, 0LL); 198 198 gfits_modify (&db[0].header, "ZERO_PT", "%lf", 1, ZeroPoint); 199 199 -
branches/eam_branches/largefiles.20100314/Ohana/src/libdvo/src/dvo_image_raw.c
r27295 r27368 39 39 /* find number of images */ 40 40 Nimage = 0; 41 gfits_scan (&db[0].header, "NIMAGES", "%lld", 1, &Nimage);41 gfits_scan (&db[0].header, "NIMAGES", "%lld", 1, (long long *) &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"); … … 94 94 } 95 95 96 gfits_modify (&db[0].theader, "NAXIS2", "%lld", 1, Nimage);96 gfits_modify (&db[0].theader, "NAXIS2", "%lld", 1, (long long) Nimage); 97 97 db[0].theader.Naxis[1] = Nimage; 98 98 db[0].ftable.datasize = gfits_data_size (&db[0].theader); … … 123 123 Nrow = db[0].vtable.Nrow; 124 124 row = db[0].vtable.row; 125 gfits_scan (db[0].vtable.header, "NAXIS1", "%lld", 1, &Nx);126 gfits_scan (db[0].vtable.header, "NAXIS2", "%lld", 1, &Ny);125 gfits_scan (db[0].vtable.header, "NAXIS1", "%lld", 1, (long long *) &Nx); 126 gfits_scan (db[0].vtable.header, "NAXIS2", "%lld", 1, (long long *) &Ny); 127 127 128 128 /* file pointer is at beginning of desired table data */ … … 156 156 } 157 157 158 gfits_scan (db[0].ftable.header, "NAXIS1", "%lld", 1, &Nx);159 gfits_scan (db[0].ftable.header, "NAXIS2", "%lld", 1, &Ny);158 gfits_scan (db[0].ftable.header, "NAXIS1", "%lld", 1, (long long *) &Nx); 159 gfits_scan (db[0].ftable.header, "NAXIS2", "%lld", 1, (long long *) &Ny); 160 160 size = Nx * Ny; 161 161 Nbytes = fwrite (db[0].ftable.buffer, sizeof(char), size, db[0].f); -
branches/eam_branches/largefiles.20100314/Ohana/src/libfits/header/F_create_H.c
r27295 r27368 17 17 strncpy (header[0].buffer, "END", 3); 18 18 19 gfits_modify (header, "SIMPLE", "%t", 1, header[0].simple);19 gfits_modify_alt (header, "SIMPLE", "%t", 1, header[0].simple); 20 20 gfits_modify (header, "BITPIX", "%d", 1, header[0].bitpix); 21 21 gfits_modify (header, "NAXIS", "%d", 1, header[0].Naxes); … … 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, header[0].Naxis[i]);25 gfits_modify (header, axis, "%lld", 1, (long long) header[0].Naxis[i]); 26 26 } 27 27 … … 30 30 gfits_modify (header, "BSCALE", "%lf", 1, header[0].bscale); 31 31 gfits_modify (header, "BZERO", "%lf", 1, header[0].bzero); 32 gfits_modify (header, "EXTEND", "%t", 1, header[0].extend);32 gfits_modify_alt (header, "EXTEND", "%t", 1, header[0].extend); 33 33 return (TRUE); 34 34 -
branches/eam_branches/largefiles.20100314/Ohana/src/libfits/header/F_modify.c
r27295 r27368 2 2 # include <gfitsio.h> 3 3 4 // this is only valid for the regular and non-boolean fields 4 5 int gfits_modify (Header *header, char *field, char *mode, int N,...) { 5 6 … … 8 9 9 10 char comment[82], string[82], data[82]; 10 char *p, *q s, *qe;11 char *p, *qe; 11 12 va_list argp; 12 13 … … 66 67 if (!strcmp (mode, "%lg")) snprintf (string, 81, "%-8s= %20.10G / %-s ", field, va_arg (argp, double), comment); 67 68 69 /* string value. Quotes must be at least 18 chars apart */ 70 if (!strcmp (mode, "%s")) { 71 strncpy (data, va_arg (argp, char *), 68); 72 snprintf (string, 81, "%-8s= '%-18s' / %-s ", field, data, comment); 73 } 74 75 strncpy (p, string, 80); 76 va_end (argp); 77 return (TRUE); 78 79 } 80 81 // alternate version for the special types (boolean, comments, COMMENT) 82 int gfits_modify_alt (Header *header, char *field, char *mode, int N,...) { 83 84 /* this function expects one more argument, the value to be written */ 85 /* this function is extremely similar to gfits_print, except it allows for changing an existing field. */ 86 87 char comment[82], string[82], data[82]; 88 char *p, *qs, *qe; 89 va_list argp; 90 91 va_start (argp, N); 92 bzero (data, 82); 93 bzero (string, 82); 94 bzero (comment, 82); 95 96 if (mode[0] != '%') { 97 fprintf (stderr, "gfits_print: weird mode: %s\n", mode); 98 return (FALSE); 99 } 100 101 /* find location of desired entry */ 102 p = gfits_header_field (header, field, N); 103 if (p == NULL) { 104 /* new entry, find the END of the header */ 105 p = gfits_header_field (header, "END", 1); 106 if (p == NULL) return (FALSE); 107 108 /* is there enough space for 1 more line? */ 109 if (header[0].datasize - (p - (header[0].buffer)) < 2*FT_LINE_LENGTH) { 110 header[0].datasize += FT_RECORD_SIZE; 111 REALLOCATE (header[0].buffer, char, header[0].datasize); 112 p = gfits_header_field (header, "END", 1); 113 if (p == NULL) return (FALSE); 114 memset (p + FT_LINE_LENGTH, ' ', FT_RECORD_SIZE); 115 } 116 117 /* push END line back 1 */ 118 memmove ((p + FT_LINE_LENGTH), p, FT_LINE_LENGTH); 119 memset (p, ' ', FT_LINE_LENGTH); 120 } else { 121 /* old entry, save the comment region (is this skipping a character for non-strings?) */ 122 qe = gfits_keyword_end (p); 123 qe += 3; 124 qe = MIN (p + 80, qe); 125 strncpy (comment, qe, p + 80 - qe); 126 } 127 gfits_pad_ending (comment, ' ', 82); /* comment must contain spaces to the end */ 128 68 129 /* write the boolean mode */ 69 130 if (!strcmp (mode, "%t")) { … … 72 133 else 73 134 snprintf (string, 81, "%-8s= %18s F / %-s ", field, " ", comment); 74 }75 76 /* string value. Quotes must be at least 18 chars apart */77 if (!strcmp (mode, "%s")) {78 strncpy (data, va_arg (argp, char *), 68);79 snprintf (string, 81, "%-8s= '%-18s' / %-s ", field, data, comment);80 135 } 81 136 -
branches/eam_branches/largefiles.20100314/Ohana/src/libfits/header/F_print.c
r27295 r27368 2 2 # include <gfitsio.h> 3 3 4 // this only prints the regular and non-boolean fields 4 5 int gfits_print (Header *header, char *field, char *mode, int N,...) { 5 6 … … 8 9 static char blank[] = " "; 9 10 char string[82], line[80]; 10 char *p , a;11 char *p; 11 12 va_list argp; 12 13 … … 61 62 if (!strcmp (mode, "%lg")) { snprintf (string, 81, "%-8s= %20.10G / %46s ", field, va_arg (argp, double), blank); } 62 63 64 /* 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 */ 65 if (!strcmp (mode, "%s")) { 66 strcpy (line, va_arg (argp, char *)); 67 line[68] = 0; 68 snprintf (string, 81, "%-8s= '%-18s' / %46s ", field, line, blank); 69 } 70 71 strncpy (p, string, 80); 72 73 va_end (argp); 74 return (TRUE); 75 76 } 77 78 // alternate version for the special types (boolean, comments, COMMENT) 79 int gfits_print_alt (Header *header, char *field, char *mode, int N,...) { 80 81 /* this function expects one more argument, the value to be written */ 82 83 static char blank[] = " "; 84 char string[82], line[80]; 85 char *p, a; 86 va_list argp; 87 88 va_start (argp, N); 89 90 if (mode[0] != '%') { 91 fprintf (stderr, "gfits_print: weird mode: %s\n", mode); 92 return (FALSE); 93 } 94 95 /* this is supposed to create a new field, not modify an old one. */ 96 p = gfits_header_field (header, field, N); 97 if (p != NULL) return (FALSE); 98 99 /* find the END of the header */ 100 p = gfits_header_field (header, "END", 1); 101 if (p == NULL) return (FALSE); 102 103 /* is there enough space for 1 more line? */ 104 if (header[0].datasize - (p - (header[0].buffer)) < 2*FT_LINE_LENGTH) { 105 header[0].datasize += FT_RECORD_SIZE; 106 REALLOCATE (header[0].buffer, char, header[0].datasize); 107 /* re-find the "END" marker, in case new memory block is used */ 108 p = gfits_header_field (header, "END", 1); 109 if (p == NULL) return (FALSE); 110 memset (p + FT_LINE_LENGTH, ' ', FT_RECORD_SIZE); 111 } 112 113 /* push END line back 1 */ 114 memmove ((p + FT_LINE_LENGTH), p, FT_LINE_LENGTH); 115 memset (p, ' ', FT_LINE_LENGTH); 116 63 117 /* write the boolean mode */ 64 118 if (!strcmp (mode, "%t")) { … … 68 122 else 69 123 snprintf (string, 81, "%-8s= %18s F / %46s ", field, blank, blank); 70 }71 72 /* 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 */73 if (!strcmp (mode, "%s")) {74 strcpy (line, va_arg (argp, char *));75 line[68] = 0;76 snprintf (string, 81, "%-8s= '%-18s' / %46s ", field, line, blank);77 124 } 78 125 -
branches/eam_branches/largefiles.20100314/Ohana/src/libfits/header/F_read_H.c
r27295 r27368 60 60 header[0].Naxis[i] = 0; 61 61 62 gfits_scan (header, "SIMPLE", "%t", 1, &header[0].simple);62 gfits_scan_alt (header, "SIMPLE", "%t", 1, &header[0].simple); 63 63 gfits_scan (header, "BITPIX", "%d", 1, &header[0].bitpix); 64 64 gfits_scan (header, "NAXIS", "%d", 1, &header[0].Naxes); 65 65 66 gfits_scan (header, "EXTEND", "%t", 1, &header[0].extend);67 gfits_scan (header, "UNSIGN", "%t", 1, &header[0].unsign);66 gfits_scan_alt (header, "EXTEND", "%t", 1, &header[0].extend); 67 gfits_scan_alt (header, "UNSIGN", "%t", 1, &header[0].unsign); 68 68 gfits_scan (header, "BSCALE", "%lf", 1, &header[0].bscale); 69 69 gfits_scan (header, "BZERO", "%lf", 1, &header[0].bzero); 70 70 71 gfits_scan (header, "NAXIS1", "%lld", 1, &header[0].Naxis[0]);72 gfits_scan (header, "NAXIS2", "%lld", 1, &header[0].Naxis[1]);73 gfits_scan (header, "NAXIS3", "%lld", 1, &header[0].Naxis[2]);74 gfits_scan (header, "NAXIS4", "%lld", 1, &header[0].Naxis[3]);75 gfits_scan (header, "NAXIS5", "%lld", 1, &header[0].Naxis[4]);76 gfits_scan (header, "NAXIS6", "%lld", 1, &header[0].Naxis[5]);77 gfits_scan (header, "NAXIS7", "%lld", 1, &header[0].Naxis[6]);78 gfits_scan (header, "NAXIS8", "%lld", 1, &header[0].Naxis[7]);79 gfits_scan (header, "NAXIS9", "%lld", 1, &header[0].Naxis[8]);80 gfits_scan (header, "NAXIS10", "%lld", 1, &header[0].Naxis[9]);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]); 81 81 82 82 if (!gfits_scan (header, "PCOUNT", "%d", 1, &header[0].pcount)) { -
branches/eam_branches/largefiles.20100314/Ohana/src/libfits/header/F_scan.c
r27295 r27368 2 2 # include <gfitsio.h> 3 3 4 // this only scans the regular and non-boolean fields 4 5 int gfits_scan (Header *header, char *field, char *mode, int N,...) { 5 6 … … 13 14 } 14 15 16 // alternate version for the special types (boolean, comments, COMMENT) 17 int gfits_scan_alt (Header *header, char *field, char *mode, int N,...) { 18 19 int status; 20 va_list argp; 21 22 va_start (argp, N); 23 status = gfits_vscan_alt (header, field, mode, N, argp); 24 va_end (argp); 25 return (status); 26 } 27 28 // this only scans the regular and non-boolean fields 15 29 int gfits_vscan (Header *header, char *field, char *mode, int N, va_list argp) { 16 30 … … 27 41 } 28 42 29 /* non-data entry (COMMENT, HISTORY) */30 if (!strcmp (mode, "%S")) {31 strncpy (va_arg (argp, char *), p + 8, FT_HISTORY_LENGTH);32 return (TRUE);33 }34 35 43 /* all others require '=' in column 8 */ 36 44 if (p[8] != '=') return (FALSE); 37 38 /* comment from data line */39 if (!strcmp (mode, "%C")) {40 q = gfits_keyword_end (p) + 3;41 q = MIN (p + 80, q);42 bzero (tmp, 81);43 Nchar = MIN (80, p + 80 - q);44 memcpy (tmp, q, Nchar);45 stripwhite (tmp);46 strcpy (va_arg (argp, char *), tmp);47 return (TRUE);48 }49 45 50 46 /* extract data into char array (exclude containing ' chars) */ … … 61 57 } 62 58 63 /* boolean data, requires int target */64 if (!strcmp (mode, "%t")) {65 s = gfits_keyword_start (p);66 if (*s == 'T') {67 *va_arg (argp, int *) = TRUE;68 return (TRUE);69 }70 if (*s == 'F') {71 *va_arg (argp, int *) = FALSE;72 return (TRUE);73 }74 }75 76 59 /* remaining options are numerical data */ 77 60 /* need to interpret 1.0d5 as 1.0e5 */ … … 105 88 } 106 89 90 // alternate version for the special types (boolean, comments, COMMENT) 91 int gfits_vscan_alt (Header *header, char *field, char *mode, int N, va_list argp) { 92 93 char *p, *q, *s, tmp[81]; 94 int Nchar, status; 95 96 /* find the correct line with field */ 97 p = gfits_header_field (header, field, N); 98 if (p == NULL) { 99 status = gfits_vscan_hierarch (header, field, mode, N, argp); 100 return (status); 101 } 102 103 /* non-data entry (COMMENT, HISTORY) */ 104 if (!strcmp (mode, "%S")) { 105 strncpy (va_arg (argp, char *), p + 8, FT_HISTORY_LENGTH); 106 return (TRUE); 107 } 108 109 /* all others require '=' in column 8 */ 110 if (p[8] != '=') return (FALSE); 111 112 /* comment from data line */ 113 if (!strcmp (mode, "%C")) { 114 q = gfits_keyword_end (p) + 3; 115 q = MIN (p + 80, q); 116 bzero (tmp, 81); 117 Nchar = MIN (80, p + 80 - q); 118 memcpy (tmp, q, Nchar); 119 stripwhite (tmp); 120 strcpy (va_arg (argp, char *), tmp); 121 return (TRUE); 122 } 123 124 /* boolean data, requires int target */ 125 if (!strcmp (mode, "%t")) { 126 s = gfits_keyword_start (p); 127 if (*s == 'T') { 128 *va_arg (argp, int *) = TRUE; 129 return (TRUE); 130 } 131 if (*s == 'F') { 132 *va_arg (argp, int *) = FALSE; 133 return (TRUE); 134 } 135 } 136 137 /* no valid mode found */ 138 return (FALSE); 139 } 140 107 141 # define HIERARCH_LENGTH 71 108 142 int gfits_vscan_hierarch (Header *header, char *field, char *mode, int N, va_list argp) { -
branches/eam_branches/largefiles.20100314/Ohana/src/libfits/include/gfitsio.h
r27295 r27368 119 119 int gfits_init_header PROTO((Header *header)); 120 120 int gfits_load_header PROTO((FILE *f, Header *header)); 121 int gfits_modify PROTO((Header *header, char *field, char *mode, int N,...)); 122 int gfits_print PROTO((Header *header, char *field, char *mode, int N,...)); 121 int gfits_modify PROTO((Header *header, char *field, char *mode, int N,...)) OHANA_FORMAT(printf, 3, 5); 122 int gfits_print PROTO((Header *header, char *field, char *mode, int N,...)) OHANA_FORMAT(printf, 3, 5); 123 int gfits_modify_alt PROTO((Header *header, char *field, char *mode, int N,...)); 124 int gfits_print_alt PROTO((Header *header, char *field, char *mode, int N,...)); 123 125 int gfits_read_Xheader PROTO((char *filename, Header *header, int N)); 124 126 int gfits_read_header PROTO((char *filename, Header *header)); 125 127 int gfits_save_header PROTO((FILE *f, Header *header)); 126 int gfits_scan PROTO((Header *header, char *field, char *mode, int N,...)); 128 int gfits_scan PROTO((Header *header, char *field, char *mode, int N,...)) OHANA_FORMAT(scanf, 3, 5); 129 int gfits_scan_alt PROTO((Header *header, char *field, char *mode, int N,...)); 127 130 int gfits_set_unsign_mode PROTO((int mode)); 128 131 int gfits_stripwhite PROTO((char *string)); 129 132 int gfits_vscan PROTO((Header *header, char *field, char *mode, int N, va_list argp)); 133 int gfits_vscan_alt PROTO((Header *header, char *field, char *mode, int N, va_list argp)); 130 134 int gfits_write_header PROTO((char *filename, Header *header)); 131 135 off_t gfits_data_size PROTO((Header *header)); … … 199 203 int gfits_set_bintable_column PROTO((Header *header, FTable *table, char *label, void *data, off_t Nrow)); 200 204 int gfits_set_table_column PROTO((Header *header, FTable *table, char *label, void *data, off_t Nrow)); 201 int gfits_table_column PROTO((FTable *ftable, char *field, char *mode,...)) ;205 int gfits_table_column PROTO((FTable *ftable, char *field, char *mode,...)) OHANA_FORMAT(printf, 3, 4); 202 206 int gfits_table_format PROTO((char *format, char *type, int *Nval, int *Nbytes)); 203 207 int gfits_table_scale_data PROTO((FTable *ftable)); -
branches/eam_branches/largefiles.20100314/Ohana/src/libfits/matrix/F_compress_M.c
r27295 r27368 24 24 gfits_delete (header, ZNAME, 1); } 25 25 26 # define MOD_KEYWORD_ALT(ZNAME,NAME,TYPE,IN,OUT) { \ 27 if (gfits_scan_alt (header, ZNAME, TYPE, 1, IN)) { \ 28 gfits_modify_alt (header, NAME, TYPE, 1, OUT); \ 29 } \ 30 gfits_delete (header, ZNAME, 1); } 31 26 32 # define MOD_KEYWORD_REQUIRED(ZNAME,NAME,TYPE,IN,OUT) { \ 27 33 if (!gfits_scan (header, ZNAME, TYPE, 1, IN)) ESCAPE; \ … … 52 58 53 59 // is ZIMAGE present? 54 status = gfits_scan (ftable->header, "ZIMAGE", "%t", 1, &zimage);60 status = gfits_scan_alt (ftable->header, "ZIMAGE", "%t", 1, &zimage); 55 61 if (!status || !zimage) ESCAPE; 56 62 … … 71 77 snprintf (zaxis, 10, "ZNAXIS%d", i + 1); 72 78 snprintf (naxis, 10, "NAXIS%d", i + 1); 73 MOD_KEYWORD_REQUIRED (zaxis, naxis, "% d", &header->Naxis[i],header->Naxis[i]);79 MOD_KEYWORD_REQUIRED (zaxis, naxis, "%lld", (long long *) &header->Naxis[i], (long long) header->Naxis[i]); 74 80 } 75 81 … … 119 125 int have_ztension; 120 126 121 have_zsimple = gfits_scan (header, "ZSIMPLE", "%t", 1, &zsimple);127 have_zsimple = gfits_scan_alt (header, "ZSIMPLE", "%t", 1, &zsimple); 122 128 have_ztension = gfits_scan (header, "ZTENSION", "%s", 1, exttype); 123 129 … … 131 137 gfits_extended_to_primary (header, header->simple, "Image data"); 132 138 133 MOD_KEYWORD ("ZEXTEND", "EXTEND", "%t", &header->extend, header->extend);134 MOD_KEYWORD ("ZBLOCKED", "BLOCKED", "%t", &header->extend, header->extend);139 MOD_KEYWORD_ALT ("ZEXTEND", "EXTEND", "%t", &header->extend, header->extend); 140 MOD_KEYWORD_ALT ("ZBLOCKED", "BLOCKED", "%t", &header->extend, header->extend); 135 141 } 136 142 … … 141 147 gfits_extended_to_primary (header, header->simple, "Image data"); 142 148 143 MOD_KEYWORD ("ZEXTEND", "EXTEND", "%t", &header->extend, header->extend);144 MOD_KEYWORD ("ZBLOCKED", "BLOCKED", "%t", &header->extend, header->extend);149 MOD_KEYWORD_ALT ("ZEXTEND", "EXTEND", "%t", &header->extend, header->extend); 150 MOD_KEYWORD_ALT ("ZBLOCKED", "BLOCKED", "%t", &header->extend, header->extend); 145 151 } 146 152 … … 176 182 177 183 zscale = 1; 178 gfits_scan (header, "ZSCALE", "% lf", 1, &zscale);184 gfits_scan (header, "ZSCALE", "%f", 1, &zscale); 179 185 180 186 zblank = 32767; … … 185 191 186 192 zzero = 0; 187 gfits_scan (header, "ZZERO", "% lf", 1, &zzero);193 gfits_scan (header, "ZZERO", "%f", 1, &zzero); 188 194 189 195 // find the COMPRESSED_DATA column (format should be 1PB, 1PI, 1PJ) … … 474 480 has_extension = gfits_scan (header, "XTENSION", "%s", 1, extension); 475 481 has_extname = gfits_scan (header, "EXTNAME", "%s", 1, extname); 476 has_zimage = gfits_scan (header, "ZIMAGE", "%t", 1, &zimage);482 has_zimage = gfits_scan_alt (header, "ZIMAGE", "%t", 1, &zimage); 477 483 478 484 if (has_extension && !strcmp (extension, "IMAGE")) return (FALSE); … … 490 496 int ztension, zimage; 491 497 492 has_zimage = gfits_scan (header, "ZIMAGE", "%t", 1, &zimage);493 has_ztension = gfits_scan (header, "ZTENSION", "%t", 1, &ztension);498 has_zimage = gfits_scan_alt (header, "ZIMAGE", "%t", 1, &zimage); 499 has_ztension = gfits_scan_alt (header, "ZTENSION", "%t", 1, &ztension); 494 500 495 501 if (has_zimage && zimage) return (TRUE); -
branches/eam_branches/largefiles.20100314/Ohana/src/libfits/matrix/F_convert_format.c
r27295 r27368 114 114 gfits_modify (header, "BSCALE", "%lf", 1, outScale); 115 115 gfits_modify (header, "BZERO", "%lf", 1, outZero); 116 gfits_modify (header, "UNSIGN", "%t", 1, outUnsign);116 gfits_modify_alt (header, "UNSIGN", "%t", 1, outUnsign); 117 117 118 118 Npixels = header[0].Naxis[0]*header[0].Naxis[1]; -
branches/eam_branches/largefiles.20100314/Ohana/src/libfits/table/F_create_TH.c
r27295 r27368 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, header[0].Naxis[i]);29 gfits_modify (header, axis, "%lld", 1, (long long) header[0].Naxis[i]); 30 30 } 31 31 -
branches/eam_branches/largefiles.20100314/Ohana/src/libfits/table/F_define_column.c
r27295 r27368 13 13 Nfields = 0; 14 14 gfits_scan (header, "TFIELDS", "%d", 1, &Nfields); 15 gfits_scan (header, "NAXIS1", "%lld", 1, &Naxis1);15 gfits_scan (header, "NAXIS1", "%lld", 1, (long long *) &Naxis1); 16 16 Nfields ++; 17 17 Naxis1 += Nbytes*Nval; … … 19 19 sprintf (field, "TTYPE%d", Nfields); 20 20 gfits_modify (header, field, "%s", 1, label); 21 gfits_modify (header, field, "%C", 1, comment);21 gfits_modify_alt (header, field, "%C", 1, comment); 22 22 sprintf (field, "TUNIT%d", Nfields); 23 23 gfits_modify (header, field, "%s", 1, unit); … … 35 35 /* update TFIELDS & NAXIS1 */ 36 36 gfits_modify (header, "TFIELDS", "%d", 1, Nfields); 37 gfits_modify (header, "NAXIS1", "%lld", 1, Naxis1);37 gfits_modify (header, "NAXIS1", "%lld", 1, (long long) 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, &Naxis1);55 gfits_scan (header, "NAXIS1", "%lld", 1, (long long *) &Naxis1); 56 56 Nstart = Naxis1 + 1; 57 57 Nfields ++; … … 60 60 sprintf (field, "TTYPE%d", Nfields); 61 61 gfits_modify (header, field, "%s", 1, label); 62 gfits_modify (header, field, "%C", 1, comment);62 gfits_modify_alt (header, field, "%C", 1, comment); 63 63 sprintf (field, "TUNIT%d", Nfields); 64 64 gfits_modify (header, field, "%s", 1, unit); … … 70 70 71 71 gfits_modify (header, "TFIELDS", "%d", 1, Nfields); 72 gfits_modify (header, "NAXIS1", "%lld", 1, Naxis1);72 gfits_modify (header, "NAXIS1", "%lld", 1, (long long) Naxis1); 73 73 header[0].Naxis[0] = Naxis1; 74 74 -
branches/eam_branches/largefiles.20100314/Ohana/src/libfits/table/F_get_column.c
r27295 r27368 51 51 52 52 /* check existing table dimensions */ 53 gfits_scan (header, "NAXIS1", "%lld", 1, &Nx);54 gfits_scan (header, "NAXIS2", "%lld", 1, &Ny);53 gfits_scan (header, "NAXIS1", "%lld", 1, (long long *) &Nx); 54 gfits_scan (header, "NAXIS2", "%lld", 1, (long long *) &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, &Nx);190 gfits_scan (header, "NAXIS2", "%lld", 1, &Ny);189 gfits_scan (header, "NAXIS1", "%lld", 1, (long long *) &Nx); 190 gfits_scan (header, "NAXIS2", "%lld", 1, (long long *) &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, &Nx);339 gfits_scan (header, "NAXIS2", "%lld", 1, &Ny);338 gfits_scan (header, "NAXIS1", "%lld", 1, (long long *) &Nx); 339 gfits_scan (header, "NAXIS2", "%lld", 1, (long long *) &Ny); 340 340 341 341 /* scan columns to find insert point */ -
branches/eam_branches/largefiles.20100314/Ohana/src/libfits/table/F_read_T.c
r27295 r27368 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, Nrows);111 gfits_modify (table[0].header, "NAXIS2", "%lld", 1, (long long) 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, &Nx);188 gfits_scan (header, "NAXIS2", "%lld", 1, &Ny);187 gfits_scan (header, "NAXIS1", "%lld", 1, (long long *) &Nx); 188 gfits_scan (header, "NAXIS2", "%lld", 1, (long long *) &Ny); 189 189 for (i = 0; i < Nrow; i++) { 190 190 if (row[i] > Ny) { return (FALSE); } -
branches/eam_branches/largefiles.20100314/Ohana/src/libfits/table/F_read_TH.c
r27295 r27368 70 70 if (!status) return (FALSE); 71 71 72 gfits_scan (Theader, "NAXIS1", "%lld", 1, &Theader[0].Naxis[0]);73 gfits_scan (Theader, "NAXIS2", "%lld", 1, &Theader[0].Naxis[1]);74 gfits_scan (Theader, "NAXIS3", "%lld", 1, &Theader[0].Naxis[2]);75 gfits_scan (Theader, "NAXIS4", "%lld", 1, &Theader[0].Naxis[3]);76 gfits_scan (Theader, "NAXIS5", "%lld", 1, &Theader[0].Naxis[4]);77 gfits_scan (Theader, "NAXIS6", "%lld", 1, &Theader[0].Naxis[5]);78 gfits_scan (Theader, "NAXIS7", "%lld", 1, &Theader[0].Naxis[6]);79 gfits_scan (Theader, "NAXIS8", "%lld", 1, &Theader[0].Naxis[7]);80 gfits_scan (Theader, "NAXIS9", "%lld", 1, &Theader[0].Naxis[8]);81 gfits_scan (Theader, "NAXIS10", "%lld", 1, &Theader[0].Naxis[9]);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]); 82 82 83 83 return (TRUE); -
branches/eam_branches/largefiles.20100314/Ohana/src/libfits/table/F_set_column.c
r27295 r27368 49 49 50 50 /* check existing table dimensions */ 51 gfits_scan (header, "NAXIS1", "%lld", 1, &Nx);52 gfits_scan (header, "NAXIS2", "%lld", 1, &Ny);51 gfits_scan (header, "NAXIS1", "%lld", 1, (long long *) &Nx); 52 gfits_scan (header, "NAXIS2", "%lld", 1, (long long *) &Ny); 53 53 if (Ny == 0) { 54 54 Ny = Nrow; 55 55 header[0].Naxis[1] = Ny; 56 gfits_modify (header, "NAXIS2", "%lld", 1, Ny);56 gfits_modify (header, "NAXIS2", "%lld", 1, (long long) 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, &Nx);184 gfits_scan (header, "NAXIS2", "%lld", 1, &Ny);183 gfits_scan (header, "NAXIS1", "%lld", 1, (long long *) &Nx); 184 gfits_scan (header, "NAXIS2", "%lld", 1, (long long *) &Ny); 185 185 if (Ny == 0) { 186 186 Ny = Nrow; 187 187 header[0].Naxis[1] = Ny; 188 gfits_modify (header, "NAXIS2", "%lld", 1, Ny);188 gfits_modify (header, "NAXIS2", "%lld", 1, (long long) Ny); 189 189 190 190 nbytes = gfits_data_size (header); -
branches/eam_branches/largefiles.20100314/Ohana/src/libfits/table/F_table_format.c
r27295 r27368 130 130 off_t i, Nx, Ny; 131 131 132 gfits_scan (ftable[0].header, "NAXIS1", "%lld", 1, &Nx);133 gfits_scan (ftable[0].header, "NAXIS2", "%lld", 1, &Ny);132 gfits_scan (ftable[0].header, "NAXIS1", "%lld", 1, (long long *) &Nx); 133 gfits_scan (ftable[0].header, "NAXIS2", "%lld", 1, (long long *) &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, &Nx);161 gfits_scan (ftable[0].header, "NAXIS2", "%lld", 1, &Ny);160 gfits_scan (ftable[0].header, "NAXIS1", "%lld", 1, (long long *) &Nx); 161 gfits_scan (ftable[0].header, "NAXIS2", "%lld", 1, (long long *) &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, &Nx);193 gfits_scan (table[0].header, "NAXIS1", "%lld", 1, (long long *) &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, &Nx);239 gfits_scan (ftable[0].header, "NAXIS2", "%lld", 1, &Ny);238 gfits_scan (ftable[0].header, "NAXIS1", "%lld", 1, (long long *) &Nx); 239 gfits_scan (ftable[0].header, "NAXIS2", "%lld", 1, (long long *) &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, &Nx);323 gfits_scan (ftable[0].header, "NAXIS2", "%lld", 1, &Ny);322 gfits_scan (ftable[0].header, "NAXIS1", "%lld", 1, (long long *) &Nx); 323 gfits_scan (ftable[0].header, "NAXIS2", "%lld", 1, (long long *) &Ny); 324 324 gfits_scan (ftable[0].header, "TFIELDS", "%d", 1, &Nfields); 325 325 -
branches/eam_branches/largefiles.20100314/Ohana/src/libfits/table/F_table_row.c
r27295 r27368 11 11 header = table[0].header; 12 12 13 gfits_scan (header, "NAXIS1", "%lld", 1, &Nx);14 gfits_scan (header, "NAXIS2", "%lld", 1, &Ny);13 gfits_scan (header, "NAXIS1", "%lld", 1, (long long *) &Nx); 14 gfits_scan (header, "NAXIS2", "%lld", 1, (long long *) &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, Ny);25 gfits_modify (header, "NAXIS2", "%lld", 1, (long long) 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, &Nx);46 gfits_scan (header, "NAXIS2", "%lld", 1, &Ny);45 gfits_scan (header, "NAXIS1", "%lld", 1, (long long *) &Nx); 46 gfits_scan (header, "NAXIS2", "%lld", 1, (long long *) &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, Ny);66 gfits_modify (header, "NAXIS2", "%lld", 1, (long long) 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, &Nx);84 gfits_scan (header, "NAXIS2", "%lld", 1, &Ny);83 gfits_scan (header, "NAXIS1", "%lld", 1, (long long *) &Nx); 84 gfits_scan (header, "NAXIS2", "%lld", 1, (long long *) &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, Ny);99 gfits_modify (header, "NAXIS2", "%lld", 1, (long long) Ny); 100 100 101 101 nbytes = gfits_data_size (header); -
branches/eam_branches/largefiles.20100314/Ohana/src/libfits/table/F_table_varlength.c
r27295 r27368 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, &def->heap_start)) {66 if (!gfits_scan (ftable->header, "THEAP", "%lld", 1, (long long *) &def->heap_start)) { 67 67 def->heap_start = ftable->header->Naxis[0]*ftable->header->Naxis[1]; 68 68 } -
branches/eam_branches/largefiles.20100314/Ohana/src/libfits/table/F_write_T.c
r27295 r27368 40 40 Nrow = table[0].Nrow; 41 41 row = table[0].row; 42 gfits_scan (table[0].header, "NAXIS1", "%lld", 1, &Nx);43 gfits_scan (table[0].header, "NAXIS2", "%lld", 1, &Ny);42 gfits_scan (table[0].header, "NAXIS1", "%lld", 1, (long long *) &Nx); 43 gfits_scan (table[0].header, "NAXIS2", "%lld", 1, (long long *) &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, Ntotal);81 gfits_modify (ftable[0].header, "NAXIS2", "%lld", 1, (long long) Ntotal); 82 82 ftable[0].header[0].Naxis[1] = Ntotal; 83 83 -
branches/eam_branches/largefiles.20100314/Ohana/src/libkapa/include/kapa.h
r25757 r27368 109 109 110 110 /* IOfuncs.c */ 111 int KiiSendMessage (int device, char *format, ...); 112 int KiiScanMessage (int device, char *format, ...); 113 int KiiSendCommand (int device, int length, char *format, ...); 111 int KiiSendMessage (int device, char *format, ...) OHANA_FORMAT(printf, 2, 3); 112 int KiiScanMessage (int device, char *format, ...) OHANA_FORMAT(scanf, 2, 3); 113 int KiiSendCommand (int device, int length, char *format, ...) OHANA_FORMAT(printf, 3, 4); 114 int KiiScanCommand (int device, int length, char *format, ...) OHANA_FORMAT(scanf, 3, 4); 114 115 int KiiSendCommandV (int device, int length, char *format, va_list argp); 115 int KiiScanCommand (int device, int length, char *format, ...);116 116 int KiiSendData (int device, char *data, int Nbytes); 117 117 char *KiiRecvData (int device); -
branches/eam_branches/largefiles.20100314/Ohana/src/libohana/include/ohana.h
r25757 r27368 68 68 # endif 69 69 70 #ifdef __GNUC__ 71 #define OHANA_FORMAT(style, fmt, varargs) __attribute__((format(style, fmt, varargs))) 72 #else // __GNUC__ 73 #define OHANA_FORMAT(style, fmt, varargs) 74 #endif // __GNUC__ 75 70 76 enum { 71 77 LCK_UNLOCK, /* file is unlocked */ … … 177 183 char *SelectConfigFile PROTO((int *argc, char **argv, char *progname)); 178 184 char *LoadConfigFile PROTO((char *filename)); 179 char *ScanConfig PROTO((char *config, char *field, char *mode, int N,...)) ;185 char *ScanConfig PROTO((char *config, char *field, char *mode, int N,...)) OHANA_FORMAT(scanf, 3, 5); 180 186 char *expandline PROTO((char *line, char *config)); 181 187 char *fileextname PROTO((char *file)); … … 214 220 int EmptyIOBuffer PROTO((IOBuffer *buffer, int Nmax, int fd)); 215 221 void FreeIOBuffer PROTO((IOBuffer *buffer)); 216 int PrintIOBuffer PROTO((IOBuffer *buffer, char *format, ...)) ;222 int PrintIOBuffer PROTO((IOBuffer *buffer, char *format, ...)) OHANA_FORMAT(printf, 2, 3); 217 223 int vPrintIOBuffer PROTO((IOBuffer *buffer, char *format, va_list argp)); 218 224 … … 220 226 int ExpectMessage PROTO((int device, double timeout, IOBuffer *message)); 221 227 int ExpectCommand PROTO((int device, int length, double timeout, IOBuffer *buffer)); 222 int SendMessage PROTO((int device, char *format, ...)) ;228 int SendMessage PROTO((int device, char *format, ...)) OHANA_FORMAT(printf, 2, 3); 223 229 int SendMessageFixed PROTO((int device, int length, char *messge)); 224 int SendCommand PROTO((int device, int length, char *format, ...)) ;230 int SendCommand PROTO((int device, int length, char *format, ...)) OHANA_FORMAT(printf, 3, 4); 225 231 int SendCommandV PROTO((int device, int length, char *format, va_list argp)); 226 232 -
branches/eam_branches/largefiles.20100314/Ohana/src/lightcurve/src/alter_headers.c
r7080 r27368 46 46 gfits_modify (&header, "NMcal", "%d", 1, images[i].Nstars); 47 47 48 gfits_modify (&header, "Mcal", "%C", 1, "relphot: calibration magnitude");49 gfits_modify (&header, "dMcal", "%C", 1, "relphot: calibration error");50 gfits_modify (&header, "clouds", "%C", 1, "relphot: cloud level");51 gfits_modify (&header, "NMcal", "%C", 1, "relphot: number of stars");48 gfits_modify_alt (&header, "Mcal", "%C", 1, "relphot: calibration magnitude"); 49 gfits_modify_alt (&header, "dMcal", "%C", 1, "relphot: calibration error"); 50 gfits_modify_alt (&header, "clouds", "%C", 1, "relphot: cloud level"); 51 gfits_modify_alt (&header, "NMcal", "%C", 1, "relphot: number of stars"); 52 52 53 53 gfits_write_header (head, &header); -
branches/eam_branches/largefiles.20100314/Ohana/src/misc/src/addastro.c
r27295 r27368 59 59 gfits_modify (&header, "CPRECISE", "%lf", 1, tmp); 60 60 61 gfits_modify (&header, "CERROR", "%C", 1, "scatter in astrometry soln (arcsec)");62 gfits_modify (&header, "CPRECISE", "%C", 1, "precision of astrometry soln (arcsec)");61 gfits_modify_alt (&header, "CERROR", "%C", 1, "scatter in astrometry soln (arcsec)"); 62 gfits_modify_alt (&header, "CPRECISE", "%C", 1, "precision of astrometry soln (arcsec)"); 63 63 64 64 /* write to file */ -
branches/eam_branches/largefiles.20100314/Ohana/src/mosastro/src/LoadStars.c
r19823 r27368 50 50 51 51 extend = FALSE; 52 gfits_scan (&chip[Nchip].header, "EXTEND", "%t", 1, &extend);52 gfits_scan_alt (&chip[Nchip].header, "EXTEND", "%t", 1, &extend); 53 53 if (extend) { 54 54 status = rfits (&chip[Nchip]); -
branches/eam_branches/largefiles.20100314/Ohana/src/mosastro/src/SaveResiduals.c
r7080 r27368 12 12 header[0].Naxes = 0; 13 13 gfits_modify (header, "NAXIS", "%d", 1, 0); 14 gfits_modify (header, "EXTEND", "%t", 1, TRUE);14 gfits_modify_alt (header, "EXTEND", "%t", 1, TRUE); 15 15 gfits_modify (header, "NEXTEND", "%d", 1, 1); 16 16 -
branches/eam_branches/largefiles.20100314/Ohana/src/mosastro/src/wfits.c
r7080 r27368 10 10 header[0].Naxes = 0; 11 11 gfits_modify (header, "NAXIS", "%d", 1, 0); 12 gfits_modify (header, "EXTEND", "%t", 1, TRUE);12 gfits_modify_alt (header, "EXTEND", "%t", 1, TRUE); 13 13 gfits_modify (header, "NEXTEND", "%d", 1, 1); 14 14 -
branches/eam_branches/largefiles.20100314/Ohana/src/opihi/cmd.astro/altaz.c
r17282 r27368 4 4 # define dSIN(A) ((double) sin ((double)RAD_DEG*A)) 5 5 6 int HD_to_AZ(double *alt, double *az, double *rot, double ha, double dec, double lat); 7 int AZ_to_HD(double *ha, double *dec, double *rot, double alt, double az, double lat); 8 6 9 double atan2 (double y, double x); 7 10 8 11 int altaz (int argc, char **argv) { 9 12 13 int i; 10 14 double alt, az, lat, rot; 11 15 double ha, dec; 12 double sind, sinh, cosh;13 16 char *latstr; 17 Vector *hvec, *dvec, *avec, *zvec, *rvec; 18 opihi_flt *Hv, *Dv, *Av, *Zv, *Rv; 14 19 15 if (argc != 6) goto usage; 16 17 if (!strcmp (argv[1], "-h")) goto radec; 18 if (!strcmp (argv[1], "-c")) goto altaz; 19 20 radec: 21 /* ha/dec -> alt/az */ 22 ha = atof (argv[2]); 23 dec = atof (argv[3]); 20 if (argc != 7) goto usage; 21 if (strcasecmp (argv[4], "to")) goto usage; 24 22 25 23 latstr = get_variable ("LATITUDE"); 26 24 if (latstr == (char *) NULL) { 27 25 gprint (GP_ERR, "please define $LATITUDE\n"); 28 return (FALSE);26 return FALSE; 29 27 } 30 28 lat = atof (latstr); 29 gprint (GP_ERR, "using latitude of %f\n", lat); 31 30 free (latstr); 32 31 32 if (!strcmp (argv[1], "-az")) goto radec; 33 if (!strcmp (argv[1], "-hd")) goto altaz; 34 35 radec: 36 if (ISNUM(argv[2][0]) && ISNUM(argv[3][0])) { 37 /* ha/dec -> alt/az */ 38 ha = atof (argv[2]); 39 dec = atof (argv[3]); 40 41 HD_to_AZ (&alt, &az, &rot, ha, dec, lat); 42 43 set_variable (argv[5], alt); 44 set_variable (argv[6], az); 45 set_variable ("ROT", rot); 46 return TRUE; 47 } 48 49 /* find vectors */ 50 if ((hvec = SelectVector (argv[2], OLDVECTOR, TRUE)) == NULL) return FALSE; 51 if ((dvec = SelectVector (argv[3], OLDVECTOR, TRUE)) == NULL) return FALSE; 52 if ((avec = SelectVector (argv[5], ANYVECTOR, TRUE)) == NULL) return FALSE; 53 if ((zvec = SelectVector (argv[6], ANYVECTOR, TRUE)) == NULL) return FALSE; 54 if ((rvec = SelectVector ("ROT", ANYVECTOR, TRUE)) == NULL) return FALSE; 55 56 if (hvec[0].Nelements != dvec[0].Nelements) { 57 gprint (GP_ERR, "vectors %s and %s not the same length\n", argv[2], argv[3]); 58 return FALSE; 59 } 60 61 // cast xvec or yvec to FLT if it is type INT 62 CastVector (hvec, OPIHI_FLT); 63 CastVector (dvec, OPIHI_FLT); 64 ResetVector (avec, OPIHI_FLT, hvec[0].Nelements); 65 ResetVector (zvec, OPIHI_FLT, hvec[0].Nelements); 66 ResetVector (rvec, OPIHI_FLT, hvec[0].Nelements); 67 68 Hv = hvec[0].elements.Flt; 69 Dv = dvec[0].elements.Flt; 70 Av = avec[0].elements.Flt; 71 Zv = zvec[0].elements.Flt; 72 Rv = zvec[0].elements.Flt; 73 74 for (i = 0; i < hvec[0].Nelements; i++, Hv++, Dv++, Av++, Zv++, Rv++) { 75 HD_to_AZ (Av, Zv, Rv, *Hv, *Dv, lat); 76 } 77 return TRUE; 78 79 altaz: 80 if (ISNUM(argv[2][0]) && ISNUM(argv[3][0])) { 81 /* alt/az -> ha/dec */ 82 alt = atof (argv[2]); 83 az = atof (argv[3]); 84 85 AZ_to_HD (&ha, &dec, &rot, alt, az, lat); 86 87 set_variable (argv[5], ha); 88 set_variable (argv[6], dec); 89 set_variable ("ROT", rot); 90 return TRUE; 91 } 92 93 /* find vectors */ 94 if ((avec = SelectVector (argv[2], OLDVECTOR, TRUE)) == NULL) return FALSE; 95 if ((zvec = SelectVector (argv[3], OLDVECTOR, TRUE)) == NULL) return FALSE; 96 if ((hvec = SelectVector (argv[5], ANYVECTOR, TRUE)) == NULL) return FALSE; 97 if ((dvec = SelectVector (argv[6], ANYVECTOR, TRUE)) == NULL) return FALSE; 98 if ((rvec = SelectVector ("ROT", ANYVECTOR, TRUE)) == NULL) return FALSE; 99 100 if (avec[0].Nelements != zvec[0].Nelements) { 101 gprint (GP_ERR, "vectors %s and %s not the same length\n", argv[2], argv[3]); 102 return FALSE; 103 } 104 105 // cast xvec or yvec to FLT if it is type INT 106 CastVector (avec, OPIHI_FLT); 107 CastVector (zvec, OPIHI_FLT); 108 ResetVector (hvec, OPIHI_FLT, avec[0].Nelements); 109 ResetVector (dvec, OPIHI_FLT, avec[0].Nelements); 110 ResetVector (rvec, OPIHI_FLT, avec[0].Nelements); 111 112 Hv = hvec[0].elements.Flt; 113 Dv = dvec[0].elements.Flt; 114 Av = avec[0].elements.Flt; 115 Zv = zvec[0].elements.Flt; 116 Rv = zvec[0].elements.Flt; 117 118 for (i = 0; i < hvec[0].Nelements; i++, Hv++, Dv++, Av++, Zv++, Rv++) { 119 AZ_to_HD (Hv, Dv, Rv, *Av, *Zv, lat); 120 } 121 return TRUE; 122 123 usage: 124 gprint (GP_ERR, "USAGE: altaz -az (ha) (dec) to (alt) (az)\n"); 125 gprint (GP_ERR, "USAGE: altaz -hd (alt) (az) to (ha) (dec)\n"); 126 gprint (GP_ERR, " -hd alt/az to ha/dec, -az ha/dec to alt/az\n"); 127 gprint (GP_ERR, " returned values in variables or vectors provided\n"); 128 return FALSE; 129 } 130 131 int HD_to_AZ(double *alt, double *az, double *rot, double ha, double dec, double lat) { 132 133 double sind, sinh, cosh; 134 33 135 sind = dSIN (dec) * dSIN (lat) + dCOS (dec) * dCOS (ha) * dCOS (lat); 34 alt = DEG_RAD * asin (sind);136 *alt = DEG_RAD * asin (sind); 35 137 36 138 sinh = - dCOS (dec) * dSIN (ha); 37 139 cosh = dSIN (dec) * dCOS (lat) - dCOS (dec) * dCOS (ha) * dSIN (lat); 38 140 39 az = DEG_RAD * atan2 (sinh, cosh); 40 set_variable (argv[4], alt); 41 set_variable (argv[5], az); 141 *az = DEG_RAD * atan2 (sinh, cosh); 142 143 sinh = -dCOS(*az) * dSIN(*alt) * dSIN(ha) * dSIN(lat) + dSIN(*az) * dSIN(*alt) * dCOS(ha) - dSIN(ha) * dCOS(*alt) * dCOS(lat); 144 cosh = -dSIN(*az) * dSIN(ha) * dSIN(lat) - dCOS(*az) * dCOS(ha); 145 *rot = -DEG_RAD * atan2 (sinh, cosh); 146 147 return TRUE; 148 } 42 149 43 sinh = -dCOS(az) * dSIN(alt) * dSIN(ha) * dSIN(lat) + dSIN(az) * dSIN(alt) * dCOS(ha) - dSIN(ha) * dCOS(alt) * dCOS(lat); 44 cosh = -dSIN(az) * dSIN(ha) * dSIN(lat) - dCOS(az) * dCOS(ha); 45 rot = -DEG_RAD * atan2 (sinh, cosh); 46 set_variable ("ROT", rot); 150 int AZ_to_HD(double *ha, double *dec, double *rot, double alt, double az, double lat) { 47 151 48 return (TRUE); 49 50 altaz: 51 /* alt/az -> ha/dec */ 52 alt = atof (argv[4]); 53 az = atof (argv[5]); 54 55 latstr = get_variable ("LATITUDE"); 56 if (latstr == (char *) NULL) { 57 gprint (GP_ERR, "please define $LATITUDE\n"); 58 return (FALSE); 59 } 60 lat = atof (latstr); 61 free (latstr); 152 double sind, sinh, cosh; 62 153 63 154 sind = dSIN (alt) * dSIN (lat) + dCOS (alt) * dCOS (az) * dCOS (lat); 64 dec = DEG_RAD * asin (sind);155 *dec = DEG_RAD * asin (sind); 65 156 66 157 sinh = -dCOS (alt) * dSIN (az); 67 158 cosh = dSIN (alt) * dCOS (lat) - dCOS (alt) * dCOS (az) * dSIN (lat); 68 159 69 ha = DEG_RAD * atan2 (sinh, cosh); 70 set_variable (argv[2], ha); 71 set_variable (argv[3], dec); 160 *ha = DEG_RAD * atan2 (sinh, cosh); 72 161 73 sinh = -dCOS(az) * dSIN(alt) * dSIN(ha) * dSIN(lat) + dSIN(az) * dSIN(alt) * dCOS(ha) - dSIN(ha) * dCOS(alt) * dCOS(lat); 74 cosh = -dSIN(az) * dSIN(ha) * dSIN(lat) - dCOS(az) * dCOS(ha); 75 rot = -DEG_RAD * atan2 (sinh, cosh); 76 set_variable ("ROT", rot); 162 sinh = -dCOS(az) * dSIN(alt) * dSIN(*ha) * dSIN(lat) + dSIN(az) * dSIN(alt) * dCOS(*ha) - dSIN(*ha) * dCOS(alt) * dCOS(lat); 163 cosh = -dSIN(az) * dSIN(*ha) * dSIN(lat) - dCOS(az) * dCOS(*ha); 164 *rot = -DEG_RAD * atan2 (sinh, cosh); 77 165 78 return (TRUE); 79 80 usage: 81 gprint (GP_ERR, "USAGE: altaz -h (ha) (dec) (alt) (az)\n"); 82 gprint (GP_ERR, "USAGE: altaz -c (ha) (dec) (alt) (az)\n"); 83 gprint (GP_ERR, " -h alt/az to ha/dec, -c ha/dec to alt/az\n"); 84 gprint (GP_ERR, " returned values in variables provided\n"); 85 return (FALSE); 86 166 return TRUE; 87 167 } 88 -
branches/eam_branches/largefiles.20100314/Ohana/src/opihi/cmd.astro/precess.c
r20936 r27368 97 97 opihi_flt *Dv = yvec[0].elements.Flt; 98 98 99 for (i = 0; i < xvec[0].Nelements; i++, Av , Dv) {99 for (i = 0; i < xvec[0].Nelements; i++, Av++, Dv++) { 100 100 A = *Av; 101 101 D = *Dv; -
branches/eam_branches/largefiles.20100314/Ohana/src/opihi/cmd.basic/date.c
r12332 r27368 40 40 set_int_variable (varName, now.tv_sec - REFTIME); 41 41 } else { 42 gprint (GP_ERR, "%d\n", now.tv_sec - REFTIME);42 gprint (GP_ERR, "%d\n", (int) now.tv_sec - REFTIME); 43 43 } 44 44 } else { -
branches/eam_branches/largefiles.20100314/Ohana/src/opihi/cmd.data/extract.c
r26884 r27368 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 % d x %d\n", Nx, Ny,73 out[0].header.Naxis[0],out[0].header.Naxis[1]);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]); 74 74 return (FALSE); 75 75 } -
branches/eam_branches/largefiles.20100314/Ohana/src/opihi/cmd.data/keyword.c
r7917 r27368 107 107 } 108 108 ivalue = !strcasecmp (line, "T"); 109 gfits_modify (&buf[0].header, argv[2], "%t", 1, ivalue);109 gfits_modify_alt (&buf[0].header, argv[2], "%t", 1, ivalue); 110 110 return (TRUE); 111 111 case KEYCOMMENT: 112 gfits_modify (&buf[0].header, argv[2], "%C", 1, line);112 gfits_modify_alt (&buf[0].header, argv[2], "%C", 1, line); 113 113 return (TRUE); 114 114 case COMMENT: 115 gfits_modify (&buf[0].header, argv[2], "%S", 0, line);115 gfits_modify_alt (&buf[0].header, argv[2], "%S", 0, line); 116 116 return (TRUE); 117 117 } … … 135 135 136 136 if (ascomment) { 137 status = gfits_scan (&buf[0].header, argv[2], "%C", 1, line);137 status = gfits_scan_alt (&buf[0].header, argv[2], "%C", 1, line); 138 138 if (!status) goto failure; 139 139 if (argc == 4) -
branches/eam_branches/largefiles.20100314/Ohana/src/opihi/cmd.data/list_header.c
r7917 r27368 49 49 gfits_modify (&buf[0].header, "BSCALE", "%lf", 1, bscale); 50 50 gfits_modify (&buf[0].header, "BZERO", "%lf", 1, bzero); 51 gfits_modify (&buf[0].header, "UNSIGN", "%t", 1, unsign);51 gfits_modify_alt (&buf[0].header, "UNSIGN", "%t", 1, unsign); 52 52 53 53 } else { -
branches/eam_branches/largefiles.20100314/Ohana/src/opihi/cmd.data/matrix.c
r26891 r27368 23 23 24 24 if (bufB[0].matrix.Naxis[0] != bufC[0].matrix.Naxis[1]) { 25 gprint (GP_ERR, "size mis-match in matrices: (% d x %d) * (%d x %d)\n",26 bufB[0].matrix.Naxis[0],bufB[0].matrix.Naxis[1],27 bufC[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]); 28 28 return (FALSE); 29 29 } -
branches/eam_branches/largefiles.20100314/Ohana/src/opihi/cmd.data/rd.c
r27295 r27368 223 223 224 224 gprint (GP_LOG, "read %lld bytes from %s into buffer %s\n", 225 buf[0].header.datasize + buf[0].matrix.datasize, argv[2], argv[1]);225 (long long) buf[0].header.datasize + buf[0].matrix.datasize, argv[2], argv[1]); 226 226 227 227 blank = 0xffff; -
branches/eam_branches/largefiles.20100314/Ohana/src/opihi/cmd.data/rdseg.c
r27295 r27368 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 % d bytes from %s into buffer %s\n",buf[0].header.datasize + buf[0].matrix.datasize, argv[2], argv[1]);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]); 65 65 66 66 gfits_scan (&buf[0].header, "BLANK", "%d", 1, &blank); -
branches/eam_branches/largefiles.20100314/Ohana/src/opihi/cmd.data/rebin.c
r21064 r27368 63 63 } 64 64 } 65 if (VERBOSE) gprint (GP_LOG, "rebin %s to %s (% d,%d to %d,%d)\n", argv[1], argv[2], in[0].header.Naxis[0],in[0].header.Naxis[1], nx, ny);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); 66 66 67 67 Nx = in[0].header.Naxis[0]; -
branches/eam_branches/largefiles.20100314/Ohana/src/opihi/cmd.data/rotate.c
r25584 r27368 43 43 gfits_modify (&buf[0].header, "NAXIS1", "%d", 1, NY); 44 44 gfits_modify (&buf[0].header, "NAXIS2", "%d", 1, NX); 45 gfits_print (&buf[0].header, "HISTORY", "%S", 1, "WARNING: rotated image!");45 gfits_print_alt (&buf[0].header, "HISTORY", "%S", 1, "WARNING: rotated image!"); 46 46 gfits_create_matrix (&buf[0].header, &buf[0].matrix); 47 47 out_buff = (float *)buf[0].matrix.buffer; … … 82 82 gfits_modify (&buf[0].header, "NAXIS1", "%d", 1, NY); 83 83 gfits_modify (&buf[0].header, "NAXIS2", "%d", 1, NX); 84 gfits_print (&buf[0].header, "HISTORY", "%S", 1, "WARNING: rotated image!");84 gfits_print_alt (&buf[0].header, "HISTORY", "%S", 1, "WARNING: rotated image!"); 85 85 gfits_create_matrix (&buf[0].header, &buf[0].matrix); 86 86 out_buff = (float *)buf[0].matrix.buffer; … … 120 120 121 121 if (!strcasecmp (argv[2], "UPSIDE") || (atof (argv[2]) == -180) || (atof (argv[2]) == 180)) { 122 gfits_print (&buf[0].header, "HISTORY", "%S", 1, "WARNING: rotated image!");122 gfits_print_alt (&buf[0].header, "HISTORY", "%S", 1, "WARNING: rotated image!"); 123 123 gfits_create_matrix (&buf[0].header, &buf[0].matrix); 124 124 out_buff = (float *)buf[0].matrix.buffer; … … 155 155 156 156 if (!strcasecmp (argv[2], "FLIPY")) { 157 gfits_print (&buf[0].header, "HISTORY", "%S", 1, "WARNING: rotated image!");157 gfits_print_alt (&buf[0].header, "HISTORY", "%S", 1, "WARNING: rotated image!"); 158 158 gfits_create_matrix (&buf[0].header, &buf[0].matrix); 159 159 out_buff = (float *)buf[0].matrix.buffer; … … 190 190 191 191 if (!strcasecmp (argv[2], "FLIPX")) { 192 gfits_print (&buf[0].header, "HISTORY", "%S", 1, "WARNING: rotated image!");192 gfits_print_alt (&buf[0].header, "HISTORY", "%S", 1, "WARNING: rotated image!"); 193 193 gfits_create_matrix (&buf[0].header, &buf[0].matrix); 194 194 out_buff = (float *)buf[0].matrix.buffer; … … 272 272 gfits_modify (&buf[0].header, "NAXIS2", "%d", 1, Ly); 273 273 gfits_create_matrix (&buf[0].header, &buf[0].matrix); 274 gfits_print (&buf[0].header, "HISTORY", "%S", 1, "WARNING: rotated image!");274 gfits_print_alt (&buf[0].header, "HISTORY", "%S", 1, "WARNING: rotated image!"); 275 275 out_buff = (float *)buf[0].matrix.buffer; 276 276 for (j = 0; j < Ly; j++) { -
branches/eam_branches/largefiles.20100314/Ohana/src/opihi/cmd.data/wd.c
r27295 r27368 88 88 gfits_modify (&temp_header, "BSCALE", "%lf", 1, outScale); 89 89 gfits_modify (&temp_header, "BZERO", "%lf", 1, outZero); 90 gfits_modify (&temp_header, "UNSIGN", "%t", 1, outUnsign);90 gfits_modify_alt (&temp_header, "UNSIGN", "%t", 1, outUnsign); 91 91 } 92 92 … … 110 110 } 111 111 112 gfits_modify (&Xhead, "EXTEND", "%t", 1, TRUE);112 gfits_modify_alt (&Xhead, "EXTEND", "%t", 1, TRUE); 113 113 114 114 Nextend = 0; -
branches/eam_branches/largefiles.20100314/Ohana/src/opihi/dvo/avextract.c
r27305 r27368 103 103 catalog.Nsecfilt = 0; 104 104 105 if (VERBOSE) gprint (GP_ERR, "trying %s (% d of %d)\n", catalog.filename, i,skylist[0].Nregions);105 if (VERBOSE) gprint (GP_ERR, "trying %s (%lld of %lld)\n", catalog.filename, (long long) i, (long long) skylist[0].Nregions); 106 106 107 107 // an error exit status here is a significant error -
branches/eam_branches/largefiles.20100314/Ohana/src/opihi/dvo/badimages.c
r27305 r27368 39 39 ptr = &image[entry].coords.crpix1; 40 40 for (i = 0; i < 22; i++) { 41 gprint (GP_LOG, "%2 d: %g\n",i, ptr[i]);41 gprint (GP_LOG, "%2lld: %g\n", (long long) i, ptr[i]); 42 42 } 43 43 value = image[entry].coords.pc1_1*image[entry].coords.pc2_2 + image[entry].coords.pc1_2*image[entry].coords.pc2_1; … … 58 58 value = image[i].coords.pc1_1*image[i].coords.pc2_2 + image[i].coords.pc1_2*image[i].coords.pc2_1; 59 59 if ((value > big) || (value < small)) { 60 gprint (GP_LOG, "%5 d %s: %d %g\n",i, image[i].name, image[i].tzero, value);60 gprint (GP_LOG, "%5lld %s: %d %g\n", (long long) i, image[i].name, image[i].tzero, value); 61 61 } 62 62 } … … 65 65 ptr = &image[i].coords.crpix1; 66 66 if ((ptr[entry] > big) || (ptr[entry] < small)) { 67 gprint (GP_LOG, "%5 d %s: %d %g\n",i, image[i].name, image[i].tzero, ptr[entry]);67 gprint (GP_LOG, "%5lld %s: %d %g\n", (long long) i, image[i].name, image[i].tzero, ptr[entry]); 68 68 } 69 69 } -
branches/eam_branches/largefiles.20100314/Ohana/src/opihi/dvo/cmatch.c
r12332 r27368 37 37 } 38 38 dvo_catalog_unlock (&catalog1); 39 gprint (GP_ERR, "read % d stars from phot catalog file %s\n",catalog1.Naverage, filename);39 gprint (GP_ERR, "read %lld stars from phot catalog file %s\n", (long long) catalog1.Naverage, filename); 40 40 41 41 /* this is for loading from a text file, presumably hstgsc or usno -
branches/eam_branches/largefiles.20100314/Ohana/src/opihi/dvo/cmpread.c
r27305 r27368 65 65 66 66 /* find expected number of stars */ 67 if (!gfits_scan (&header, "NSTARS", "%lld", 1, &Nstars)) {67 if (!gfits_scan (&header, "NSTARS", "%lld", 1, (long long *) &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, &Nstars)) {79 if (!gfits_scan (&header, "NSTARS", "%lld", 1, (long long *) &Nstars)) { 80 80 gprint (GP_ERR, "ERROR: failed to find NSTARS\n"); 81 81 exit (1); -
branches/eam_branches/largefiles.20100314/Ohana/src/opihi/dvo/detrend.c
r27305 r27368 137 137 138 138 /* load existing data from database */ 139 gfits_scan (&header, "NIMAGES", "%lld", 1, &Nimage);139 gfits_scan (&header, "NIMAGES", "%lld", 1, (long long *) &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 (% d vs %d)\n", Nimage,status);145 gprint (GP_ERR, "ERROR: header and data in dB don't match (%lld vs %lld)\n", (long long) Nimage, (long long) status); 146 146 gfits_free_header (&header); 147 147 free (pimage); -
branches/eam_branches/largefiles.20100314/Ohana/src/opihi/dvo/fitcolors.c
r27305 r27368 174 174 // the selection criteria 175 175 } 176 gprint (GP_ERR, "using % d possible regions\n",skylist[0].Nregions);176 gprint (GP_ERR, "using %lld possible regions\n", (long long) skylist[0].Nregions); 177 177 178 178 /* vectors to save data */ -
branches/eam_branches/largefiles.20100314/Ohana/src/opihi/dvo/fitsed.c
r27305 r27368 185 185 /* loop over regions, extract data for each region */ 186 186 // XXX add interrupt checks 187 gprint (GP_ERR, "using % d possible regions\n",skylist[0].Nregions);187 gprint (GP_ERR, "using %lld possible regions\n", (long long) skylist[0].Nregions); 188 188 for (k = 0; k < skylist[0].Nregions; k++) { 189 189 /* lock, load, unlock catalog */ -
branches/eam_branches/largefiles.20100314/Ohana/src/opihi/dvo/gstar.c
r27305 r27368 159 159 k = N1[i]; 160 160 if (!QUIET) { 161 gprint (GP_LOG, "star: % d\n",k);161 gprint (GP_LOG, "star: %lld\n", (long long) k); 162 162 gprint (GP_LOG, "%11.7f ", catalog.average[k].R); 163 163 gprint (GP_LOG, "%11.7f ", catalog.average[k].D); -
branches/eam_branches/largefiles.20100314/Ohana/src/opihi/dvo/imlist.c
r27305 r27368 104 104 XY_to_RD (&r, &d, 0.5*image[i].NX, 0.5*image[i].NY, &image[i].coords); 105 105 } 106 gprint (GP_LOG, "%3 d %s %8.4f %8.4f %f %5d %2d %4.2f %5.3f %5.3f\n",107 i, image[i].name, r, d, t, image[i].nstar, image[i].photcode, image[i].secz, image[i].Mcal, image[i].dMcal);106 gprint (GP_LOG, "%3lld %s %8.4f %8.4f %f %5d %2d %4.2f %5.3f %5.3f\n", 107 (long long) i, image[i].name, r, d, t, image[i].nstar, image[i].photcode, image[i].secz, image[i].Mcal, image[i].dMcal); 108 108 } 109 109 -
branches/eam_branches/largefiles.20100314/Ohana/src/opihi/dvo/imrough.c
r27305 r27368 267 267 268 268 /* load existing data from database */ 269 gfits_scan (&header, "NIMAGES", "% d", 1,&Nimage);269 gfits_scan (&header, "NIMAGES", "%lld", 1, (long long *) &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 (% d vs %d)\n",Nimage, status);275 gprint (GP_ERR, "ERROR: header and data in dB don't match (%lld vs %d)\n", (long long) 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", "% d", 1,&Nimage);306 gfits_scan (table.header, "NAXIS2", "%lld", 1, (long long *) &Nimage); 307 307 gfits_convert_RegImage (image, sizeof (RegImage), Nimage); 308 308 -
branches/eam_branches/largefiles.20100314/Ohana/src/opihi/dvo/imsearch.c
r27295 r27368 106 106 107 107 /* load existing data from database */ 108 gfits_scan (&header, "NIMAGES", "%lld", 1, &Nimage);108 gfits_scan (&header, "NIMAGES", "%lld", 1, (long long *) &Nimage); 109 109 ALLOCATE (pimage, RegImage, Nimage); 110 110 status = fread (pimage, sizeof(RegImage), Nimage, f); … … 131 131 obstime[strlen(obstime)-1] = 0; 132 132 133 gprint (GP_LOG, "%5 d %6s %6s %2d %2d ",i, get_type_name(pimage[i].type), get_mode_name(pimage[i].mode), pimage[i].ccd, pimage[i].type);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); 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/eam_branches/largefiles.20100314/Ohana/src/opihi/dvo/mextract.c
r27296 r27368 120 120 catalog.Nsecfilt = Nsecfilt; 121 121 122 if (VERBOSE) gprint (GP_ERR, "trying %s (% d of %d)\n", catalog.filename, i,skylist[0].Nregions);122 if (VERBOSE) gprint (GP_ERR, "trying %s (%lld of %lld)\n", catalog.filename, (long long) i, (long long) skylist[0].Nregions); 123 123 124 124 // an error exit status here is a significant error -
branches/eam_branches/largefiles.20100314/Ohana/src/opihi/dvo/mmextract.c
r27296 r27368 186 186 catalog.Nsecfilt = Nsecfilt; 187 187 188 if (VERBOSE) gprint (GP_ERR, "trying %s (% d of %d)\n", catalog.filename, i,skylist[0].Nregions);188 if (VERBOSE) gprint (GP_ERR, "trying %s (%lld of %lld)\n", catalog.filename, (long long) i, (long long) skylist[0].Nregions); 189 189 190 190 // an error exit status here is a significant error -
branches/eam_branches/largefiles.20100314/Ohana/src/opihi/dvo/photometry.c
r27305 r27368 336 336 int ListPhotSelections () { 337 337 338 gprint (GP_ERR, "TimeSelect: %d, % d - %d\n", TimeSelect, tzero, tend);338 gprint (GP_ERR, "TimeSelect: %d, %s - %s\n", TimeSelect, ctime(&tzero), ctime(&tend)); 339 339 gprint (GP_ERR, "MagSelect: %d, %f - %f\n", MagSelect, MagMax, MagMin); 340 340 gprint (GP_ERR, "TypeSelect: %d, %d\n", TypeSelect, TypeValue); -
branches/eam_branches/largefiles.20100314/Ohana/src/opihi/include/display.h
r21153 r27368 36 36 int SendLabel (char *string, int Xgraph, int mode); 37 37 38 int SendGraphMessage (int device, char *format, ...) ;39 int SendGraphCommand (int device, int length, char *format, ...) ;38 int SendGraphMessage (int device, char *format, ...) OHANA_FORMAT(printf, 2, 3); 39 int SendGraphCommand (int device, int length, char *format, ...) OHANA_FORMAT(printf, 3, 4); 40 40 int SendGraphCommandV (int device, int length, char *format, va_list argp); 41 41 -
branches/eam_branches/largefiles.20100314/Ohana/src/opihi/include/shell.h
r27255 r27368 153 153 154 154 char *memstr PROTO((char *m1, char *m2, int n)); 155 int write_fmt PROTO((int fd, char *format, ...)) ;155 int write_fmt PROTO((int fd, char *format, ...)) OHANA_FORMAT(printf, 2, 3); 156 156 char *opihi_version PROTO((void)); 157 157 char *strip_version PROTO((char *input)); … … 167 167 FILE *gprintGetFile PROTO((gpDest dest)); 168 168 char *gprintGetName PROTO((gpDest dest)); 169 int gprint PROTO((gpDest dest, char *format, ...)) ;169 int gprint PROTO((gpDest dest, char *format, ...)) OHANA_FORMAT(printf, 2, 3); 170 170 int gwrite PROTO((char *buffer, int size, int N, gpDest dest)); 171 int gprint_syserror PROTO((gpDest dest, int myError, char *format, ...)) ;171 int gprint_syserror PROTO((gpDest dest, int myError, char *format, ...)) OHANA_FORMAT(printf, 3, 4); 172 172 int gprintv PROTO((gpDest dest, char *format, va_list argp)); 173 173 -
branches/eam_branches/largefiles.20100314/Ohana/src/opihi/lib.shell/BufferOps.c
r27295 r27368 83 83 return (buffers[i]); 84 84 85 error:85 error: 86 86 if (verbose) gprint (GP_ERR, "invalid matrix %s\n", name); 87 87 return (NULL); … … 238 238 gprint (GP_LOG, " N name file X Y bytes BP U bzero bscale \n"); 239 239 for (i = 0; i < Nbuffers; i++) { 240 gprint (GP_LOG, "%5d %10s %25s %5 d %5d %10d %3d %1d %10.4e %10.4e\n",241 i, buffers[i][0].name, buffers[i][0].file,242 buffers[i][0].header.Naxis[0],buffers[i][0].header.Naxis[1],243 buffers[i][0].header.datasize + buffers[i][0].matrix.datasize, buffers[i][0].bitpix,244 buffers[i][0].unsign, buffers[i][0].bzero, buffers[i][0].bscale);240 gprint (GP_LOG, "%5d %10s %25s %5lld %5lld %10lld %3d %1d %10.4e %10.4e\n", 241 i, buffers[i][0].name, buffers[i][0].file, 242 (long long) buffers[i][0].header.Naxis[0], (long long) buffers[i][0].header.Naxis[1], 243 (long long) buffers[i][0].header.datasize + buffers[i][0].matrix.datasize, buffers[i][0].bitpix, 244 buffers[i][0].unsign, buffers[i][0].bzero, buffers[i][0].bscale); 245 245 } 246 246 return (TRUE); … … 249 249 gprint (GP_LOG, " N name file X Y bytes\n"); 250 250 for (i = 0; i < Nbuffers; i++) { 251 gprint (GP_LOG, "%5d %10s %25s %5 d %5d %10d\n",252 i, buffers[i][0].name, buffers[i][0].file,253 buffers[i][0].header.Naxis[0],buffers[i][0].header.Naxis[1],254 buffers[i][0].header.datasize + buffers[i][0].matrix.datasize);255 } 256 return (TRUE); 257 } 251 gprint (GP_LOG, "%5d %10s %25s %5lld %5lld %10lld\n", 252 i, buffers[i][0].name, buffers[i][0].file, 253 (long long) buffers[i][0].header.Naxis[0], (long long) buffers[i][0].header.Naxis[1], 254 (long long) buffers[i][0].header.datasize + buffers[i][0].matrix.datasize); 255 } 256 return (TRUE); 257 } -
branches/eam_branches/largefiles.20100314/Ohana/src/opihi/lib.shell/multicommand.c
r26995 r27368 32 32 /* here we can perform the security handshaking */ 33 33 VarConfig ("PASSWORD", "%s", PASSWORD); 34 SendCommand (server, strlen(PASSWORD), PASSWORD);34 SendCommand (server, strlen(PASSWORD), "%s", PASSWORD); 35 35 36 36 return; … … 82 82 if (server) { 83 83 // send the command to the server instead 84 if (!SendMessage (server, outline)) {84 if (!SendMessage (server, "%s", outline)) { 85 85 switch (errno) { 86 86 case EPIPE: -
branches/eam_branches/largefiles.20100314/Ohana/src/opihi/pcontrol/PclientCommand.c
r17476 r27368 63 63 } 64 64 if (status == 0) { 65 gprint (GP_ERR, "pclient read returns 0 for %s\n", command);65 gprint (GP_ERR, "pclient read returns 0 for %s\n", response); 66 66 return (PCLIENT_DOWN); 67 67 } -
branches/eam_branches/largefiles.20100314/Ohana/src/opihi/pcontrol/StartHost.c
r25872 r27368 14 14 if (VarConfig ("SHELL", "%s", shell) == NULL) strcpy (shell, "pclient"); 15 15 16 if (VerboseMode()) gprint (GP_ERR, "starting host within thread % d\n",pthread_self());16 if (VerboseMode()) gprint (GP_ERR, "starting host within thread %lld\n", (long long) pthread_self()); 17 17 18 18 pid = rconnect (command, host[0].hostname, shell, stdio); -
branches/eam_branches/largefiles.20100314/Ohana/src/opihi/pcontrol/StopHosts.c
r25872 r27368 121 121 int i, result, waitstatus; 122 122 123 if (VerboseMode()) gprint (GP_ERR, "harvesting within thread % p\n",pthread_self());123 if (VerboseMode()) gprint (GP_ERR, "harvesting within thread %lld\n", (long long) pthread_self()); 124 124 if (VerboseMode()) gprint (GP_ERR, "child process %d is down, wait for exit status\n", pid); 125 125 -
branches/eam_branches/largefiles.20100314/Ohana/src/photdbc/include/photdbc.h
r21153 r27368 104 104 void check_directory (char *basefile); 105 105 106 int Shutdown (char *format, ...) ;106 int Shutdown (char *format, ...) OHANA_FORMAT(printf, 1, 2); 107 107 void set_db (FITS_DB *in); 108 108 void lock_image_db (FITS_DB *db, char *filename); -
branches/eam_branches/largefiles.20100314/Ohana/src/relastro/include/relastro.h
r27312 r27368 155 155 Image *find_images PROTO((FITS_DB *db, GSCRegion *region, off_t Nregion, off_t *Nimage, off_t **LineNum)); 156 156 void set_db (FITS_DB *in); 157 int Shutdown (char *format, ...) ;157 int Shutdown (char *format, ...) OHANA_FORMAT(printf, 1, 2); 158 158 void TrapSignal (int sig); 159 159 void SetProtect (int mode); -
branches/eam_branches/largefiles.20100314/Ohana/src/relphot/include/relphot.h
r27312 r27368 129 129 130 130 void set_db (FITS_DB *in); 131 int Shutdown (char *format, ...) ;131 int Shutdown (char *format, ...) OHANA_FORMAT(printf, 1, 2) ; 132 132 void TrapSignal (int sig); 133 133 void SetProtect (int mode); … … 172 172 void plot_grid PROTO((Catalog *catalog)); 173 173 void plot_images PROTO((void)); 174 void plot_list PROTO((Graphdata *graphdata, double *xlist, double *ylist, int N, char *label, char *format, ...) );174 void plot_list PROTO((Graphdata *graphdata, double *xlist, double *ylist, int N, char *label, char *format, ...) OHANA_FORMAT(printf, 6, 7) ); 175 175 void plot_mosaic_fields PROTO((Catalog *catalog)); 176 176 void plot_mosaics PROTO((void)); -
branches/eam_branches/largefiles.20100314/Ohana/src/relphot/src/GridOps.c
r27312 r27368 703 703 gfits_create_header (&header); 704 704 gfits_create_matrix (&header, &matrix); 705 gfits_modify (&header, "NEXTEND", "% d", 1,Nimage + 3);705 gfits_modify (&header, "NEXTEND", "%lld", 1, (long long) Nimage + 3); 706 706 gfits_modify (&header, "FILTER", "%s", 1, photcode[0].name); 707 gfits_modify (&header, "COMMENT", "%S", 1, "Mosaic Photometry Grid Analysis");707 gfits_modify_alt (&header, "COMMENT", "%S", 1, "Mosaic Photometry Grid Analysis"); 708 708 709 709 // we need to add lines to the PHU to identify the camera and format; these are used by the ipp config system … … 782 782 theader.Naxis[0] = RELPHOT_GRID_X; 783 783 theader.Naxis[1] = RELPHOT_GRID_Y; 784 gfits_modify (&theader, "NAXIS1", "% lld", 1, RELPHOT_GRID_X);785 gfits_modify (&theader, "NAXIS2", "% lld", 1, RELPHOT_GRID_Y);784 gfits_modify (&theader, "NAXIS1", "%d", 1, RELPHOT_GRID_X); 785 gfits_modify (&theader, "NAXIS2", "%d", 1, RELPHOT_GRID_Y); 786 786 gfits_create_matrix (&theader, &matrix); 787 787 -
branches/eam_branches/largefiles.20100314/Ohana/src/relphot/src/load_images.c
r27306 r27368 47 47 vtable = &db[0].vtable; 48 48 49 gfits_scan (vtable[0].header, "NAXIS1", "%lld", 1, &Nx);49 gfits_scan (vtable[0].header, "NAXIS1", "%lld", 1, (long long *) &Nx); 50 50 for (i = 0; i < Nimage; i++) { 51 51 memcpy (vtable[0].buffer[i], &image[i], Nx); -
branches/eam_branches/largefiles.20100314/Ohana/src/tools/src/ftable.c
r27312 r27368 95 95 table.datasize = Nbytes; 96 96 97 gfits_scan (table.header, "NAXIS1", "%lld", 1, &Nx);98 gfits_scan (table.header, "NAXIS2", "%lld", 1, &Ny);97 gfits_scan (table.header, "NAXIS1", "%lld", 1, (long long *) &Nx); 98 gfits_scan (table.header, "NAXIS2", "%lld", 1, (long long *) &Ny); 99 99 100 100 /* print a column */ … … 125 125 char field[16], type[16], format[16], *line; 126 126 127 gfits_scan (header, "NAXIS1", "%lld", 1, &Nx);127 gfits_scan (header, "NAXIS1", "%lld", 1, (long long *) &Nx); 128 128 gfits_scan (header, "TFIELDS", "%d", 1, &Nfields); 129 129 … … 209 209 for (i = 0; i < Naxis; i++) { 210 210 sprintf (axisname, "NAXIS%d", i+1); 211 status = gfits_scan (&header, axisname, "%lld", 1, &Nelem);211 status = gfits_scan (&header, axisname, "%lld", 1, (long long *) &Nelem); 212 212 if (!status) { 213 213 fprintf (stderr, "missing %s\n", axisname); … … 220 220 if (Ncomp == 0) { 221 221 extend = FALSE; 222 gfits_scan (&header, "EXTEND", "%t", 1, &extend);222 gfits_scan_alt (&header, "EXTEND", "%t", 1, &extend); 223 223 if (!extend) { 224 224 fprintf (stderr, "no extensions listed in file\n"); … … 257 257 /* check for existence of extensions */ 258 258 extend = FALSE; 259 gfits_scan (header, "EXTEND", "%t", 1, &extend);259 gfits_scan_alt (header, "EXTEND", "%t", 1, &extend); 260 260 if (!extend) { 261 261 fprintf (stderr, "no extensions listed in file\n"); … … 294 294 295 295 gfits_scan (header, "TFIELDS", "%d", 1, &Nfields); 296 gfits_scan (header, "NAXIS1", "%lld", 1, &Nx);297 gfits_scan (header, "NAXIS2", "%lld", 1, &Ny);296 gfits_scan (header, "NAXIS1", "%lld", 1, (long long *) &Nx); 297 gfits_scan (header, "NAXIS2", "%lld", 1, (long long *) &Ny); 298 298 299 299 if (Colname != (char *) NULL) { … … 388 388 sprintf (field, "TTYPE%d", i); 389 389 gfits_scan (header, field, "%s", 1, type); 390 gfits_scan (header, field, "%C", 1, comment);390 gfits_scan_alt (header, field, "%C", 1, comment); 391 391 sprintf (field, "TFORM%d", i); 392 392 gfits_scan (header, field, "%s", 1, format); -
branches/eam_branches/largefiles.20100314/Ohana/src/uniphot/include/uniphot.h
r27312 r27368 98 98 void create_image_db PROTO((FITS_DB *db)); 99 99 void set_db PROTO((FITS_DB *in)); 100 int Shutdown PROTO((char *format, ...) );100 int Shutdown PROTO((char *format, ...) OHANA_FORMAT(printf, 1, 2) ); 101 101 void TrapSignal PROTO((int sig)); 102 102 void SetProtect PROTO((int mode));
Note:
See TracChangeset
for help on using the changeset viewer.
