Changeset 7080 for trunk/Ohana/src/opihi
- Timestamp:
- May 5, 2006, 5:44:26 PM (20 years ago)
- Location:
- trunk/Ohana/src/opihi
- Files:
-
- 66 edited
-
cmd.astro/cgrid.c (modified) (1 diff)
-
cmd.astro/cplot.c (modified) (3 diffs)
-
cmd.astro/czplot.c (modified) (3 diffs)
-
cmd.astro/getvel.c (modified) (1 diff)
-
cmd.astro/medianmap.c (modified) (1 diff)
-
cmd.astro/polar.c (modified) (1 diff)
-
cmd.astro/rotcurve.c (modified) (1 diff)
-
cmd.data/create.c (modified) (2 diffs)
-
cmd.data/cursor.c (modified) (1 diff)
-
cmd.data/dimenup.c (modified) (2 diffs)
-
cmd.data/dot.c (modified) (2 diffs)
-
cmd.data/extract.c (modified) (2 diffs)
-
cmd.data/fft2d.c (modified) (4 diffs)
-
cmd.data/gridify.c (modified) (1 diff)
-
cmd.data/keyword.c (modified) (6 diffs)
-
cmd.data/line.c (modified) (2 diffs)
-
cmd.data/list_header.c (modified) (2 diffs)
-
cmd.data/mcreate.c (modified) (2 diffs)
-
cmd.data/minterpolate.c (modified) (2 diffs)
-
cmd.data/plot.c (modified) (3 diffs)
-
cmd.data/rd.c (modified) (9 diffs)
-
cmd.data/rdseg.c (modified) (3 diffs)
-
cmd.data/read_vectors.c (modified) (5 diffs)
-
cmd.data/rebin.c (modified) (4 diffs)
-
cmd.data/rotate.c (modified) (13 diffs)
-
cmd.data/spline_apply.c (modified) (2 diffs)
-
cmd.data/spline_construct.c (modified) (1 diff)
-
cmd.data/style.c (modified) (2 diffs)
-
cmd.data/subraster.c (modified) (2 diffs)
-
cmd.data/svd.c (modified) (1 diff)
-
cmd.data/vgrid.c (modified) (1 diff)
-
cmd.data/wd.c (modified) (5 diffs)
-
dimm/Image.c (modified) (2 diffs)
-
dimm/camera.c (modified) (2 diffs)
-
dimm/version.c (modified) (1 diff)
-
doc/ChangeLog.txt (modified) (1 diff)
-
dvo/LoadImages.c (modified) (2 diffs)
-
dvo/cmpRead.c (modified) (1 diff)
-
dvo/cmpload.c (modified) (4 diffs)
-
dvo/cmpread.c (modified) (7 diffs)
-
dvo/ddmags.c (modified) (3 diffs)
-
dvo/detrend.c (modified) (4 diffs)
-
dvo/dmags.c (modified) (1 diff)
-
dvo/fitcolors.c (modified) (15 diffs)
-
dvo/gstar.c (modified) (6 diffs)
-
dvo/images.c (modified) (2 diffs)
-
dvo/imbox.c (modified) (5 diffs)
-
dvo/imrough.c (modified) (7 diffs)
-
dvo/imsearch.c (modified) (4 diffs)
-
dvo/photometry.c (modified) (3 diffs)
-
dvo/pmeasure.c (modified) (3 diffs)
-
dvo/simage.c (modified) (2 diffs)
-
dvo/skycat.c (modified) (2 diffs)
-
dvo/skycoverage.c (modified) (2 diffs)
-
dvo/version.c (modified) (1 diff)
-
include/data.h (modified) (2 diffs)
-
include/dvomath.h (modified) (1 diff)
-
lib.data/Makefile (modified) (1 diff)
-
lib.data/sort.c (modified) (1 diff)
-
lib.data/starfuncs.c (modified) (2 diffs)
-
lib.shell/BufferOps.c (modified) (4 diffs)
-
lib.shell/stack_math.c (modified) (1 diff)
-
mana/version.c (modified) (1 diff)
-
pantasks/version.c (modified) (1 diff)
-
pclient/version.c (modified) (1 diff)
-
pcontrol/version.c (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Ohana/src/opihi/cmd.astro/cgrid.c
r2598 r7080 16 16 int NorthPole, SouthPole, N, OnPic, LOnPic, status, NELEMENTS, First; 17 17 Graphdata graphmode; 18 int Ngraph; 19 20 Ngraph = 0; 21 if (!GetGraph (&graphmode, NULL, &Ngraph)) return (FALSE); 18 19 if (!style_args (&graphmode, &argc, argv, 0)) return FALSE; 22 20 23 21 if (argc != 1) { 24 fprintf (stderr, "USAGE: cgrid \n");22 fprintf (stderr, "USAGE: cgrid [style]\n"); 25 23 return (FALSE); 26 24 } 25 SetGraph (graphmode); 27 26 28 27 /* are we plotting one of the poles? */ -
trunk/Ohana/src/opihi/cmd.astro/cplot.c
r2598 r7080 3 3 int cplot (int argc, char **argv) { 4 4 5 int i, Npts , Ngraph;5 int i, Npts; 6 6 float *x, *y, *r, *d, Rmin, Rmax; 7 7 Vector Xvec, Yvec, *xvec, *yvec; 8 8 Graphdata graphmode; 9 9 10 if (!style_args (&graphmode, &argc, argv, 0)) return FALSE; 11 10 12 if (argc != 3) { 11 fprintf (stderr, "USAGE: cplot <ra> <dec> \n");13 fprintf (stderr, "USAGE: cplot <ra> <dec> [style]\n"); 12 14 return (FALSE); 13 15 } 14 15 Ngraph = 0; 16 if (!GetGraph (&graphmode, NULL, &Ngraph)) return (FALSE); 16 SetGraph (graphmode); 17 17 18 18 Rmin = graphmode.coords.crval1 - 182.0; … … 45 45 } 46 46 47 48 47 Npts = Xvec.Nelements; 49 48 graphmode.etype = 0; … … 56 55 57 56 return (TRUE); 58 59 57 } 60 58 -
trunk/Ohana/src/opihi/cmd.astro/czplot.c
r2843 r7080 3 3 int czplot (int argc, char **argv) { 4 4 5 int i, N , Npts, Ngraph;5 int i, Npts; 6 6 double min, range, Rmin, Rmax; 7 7 float *in, *out, *r, *d, *x, *y; … … 9 9 Graphdata graphmode; 10 10 11 Ngraph = -1; 12 if ((N = get_argument (argc, argv, "-n"))) { 13 remove_argument (N, &argc, argv); 14 Ngraph = atof (argv[N]); 15 remove_argument (N, &argc, argv); 16 } 17 if (!GetGraph (&graphmode, NULL, &Ngraph)) return (FALSE); 11 if (!style_args (&graphmode, &argc, argv, 0)) return FALSE; 18 12 19 13 if (argc != 6) { … … 21 15 return (FALSE); 22 16 } 17 SetGraph (graphmode); 23 18 24 19 min = atof(argv[4]); -
trunk/Ohana/src/opihi/cmd.astro/getvel.c
r4689 r7080 33 33 34 34 /* we expect the input image to have units of velocity, lattitude, and longitude */ 35 fits_scan (&buf[0].header, "CRVAL1", "%lf", 1, &Vo);36 fits_scan (&buf[0].header, "CDELT1", "%lf", 1, &dV);37 fits_scan (&buf[0].header, "CRPIX1", "%lf", 1, &xo);38 fits_scan (&buf[0].header, "CRVAL2", "%lf", 1, &Bo);39 fits_scan (&buf[0].header, "CDELT2", "%lf", 1, &dB);40 fits_scan (&buf[0].header, "CRPIX2", "%lf", 1, &yo);41 fits_scan (&buf[0].header, "CRVAL3", "%lf", 1, &L);35 gfits_scan (&buf[0].header, "CRVAL1", "%lf", 1, &Vo); 36 gfits_scan (&buf[0].header, "CDELT1", "%lf", 1, &dV); 37 gfits_scan (&buf[0].header, "CRPIX1", "%lf", 1, &xo); 38 gfits_scan (&buf[0].header, "CRVAL2", "%lf", 1, &Bo); 39 gfits_scan (&buf[0].header, "CDELT2", "%lf", 1, &dB); 40 gfits_scan (&buf[0].header, "CRPIX2", "%lf", 1, &yo); 41 gfits_scan (&buf[0].header, "CRVAL3", "%lf", 1, &L); 42 42 Vo *= 0.001; 43 43 dV *= 0.001; -
trunk/Ohana/src/opihi/cmd.astro/medianmap.c
r4689 r7080 47 47 /* duplicate the (in) buffer to the (out), with different size */ 48 48 /* this should probably be a function in misc */ 49 fits_free_matrix (&out[0].matrix);50 fits_free_header (&out[0].header);49 gfits_free_matrix (&out[0].matrix); 50 gfits_free_header (&out[0].header); 51 51 out[0].bitpix = in[0].bitpix; 52 52 out[0].unsign = in[0].unsign; 53 53 out[0].bscale = in[0].bscale; 54 54 out[0].bzero = in[0].bzero; 55 fits_copy_header (&in[0].header, &out[0].header);56 fits_modify (&out[0].header, "NAXIS1", "%d", 1, Nx);57 fits_modify (&out[0].header, "NAXIS2", "%d", 1, Ny);55 gfits_copy_header (&in[0].header, &out[0].header); 56 gfits_modify (&out[0].header, "NAXIS1", "%d", 1, Nx); 57 gfits_modify (&out[0].header, "NAXIS2", "%d", 1, Ny); 58 58 out[0].header.Naxis[0] = Nx; 59 59 out[0].header.Naxis[1] = Ny; 60 fits_create_matrix (&out[0].header, &out[0].matrix);60 gfits_create_matrix (&out[0].header, &out[0].matrix); 61 61 62 62 In = (float *) in[0].matrix.buffer; -
trunk/Ohana/src/opihi/cmd.astro/polar.c
r2598 r7080 32 32 33 33 /* we expect the output image to have units of longitude and distance */ 34 fits_scan (&in[0].header, "CRVAL1", "%lf", 1, &Lo);35 fits_scan (&in[0].header, "CDELT1", "%lf", 1, &dL);36 fits_scan (&in[0].header, "CRPIX1", "%lf", 1, &xo);37 fits_scan (&in[0].header, "CRVAL2", "%lf", 1, &Do);38 fits_scan (&in[0].header, "CDELT2", "%lf", 1, &dD);39 fits_scan (&in[0].header, "CRPIX2", "%lf", 1, &yo);34 gfits_scan (&in[0].header, "CRVAL1", "%lf", 1, &Lo); 35 gfits_scan (&in[0].header, "CDELT1", "%lf", 1, &dL); 36 gfits_scan (&in[0].header, "CRPIX1", "%lf", 1, &xo); 37 gfits_scan (&in[0].header, "CRVAL2", "%lf", 1, &Do); 38 gfits_scan (&in[0].header, "CDELT2", "%lf", 1, &dD); 39 gfits_scan (&in[0].header, "CRPIX2", "%lf", 1, &yo); 40 40 41 41 /* we expect the input image to have units of distance X and Y */ 42 fits_scan (&out[0].header, "CRVAL1", "%lf", 1, &Mo);43 fits_scan (&out[0].header, "CDELT1", "%lf", 1, &dM);44 fits_scan (&out[0].header, "CRPIX1", "%lf", 1, &Xo);45 fits_scan (&out[0].header, "CRVAL2", "%lf", 1, &No);46 fits_scan (&out[0].header, "CDELT2", "%lf", 1, &dN);47 fits_scan (&out[0].header, "CRPIX2", "%lf", 1, &Yo);42 gfits_scan (&out[0].header, "CRVAL1", "%lf", 1, &Mo); 43 gfits_scan (&out[0].header, "CDELT1", "%lf", 1, &dM); 44 gfits_scan (&out[0].header, "CRPIX1", "%lf", 1, &Xo); 45 gfits_scan (&out[0].header, "CRVAL2", "%lf", 1, &No); 46 gfits_scan (&out[0].header, "CDELT2", "%lf", 1, &dN); 47 gfits_scan (&out[0].header, "CRPIX2", "%lf", 1, &Yo); 48 48 49 49 Vin = (float *)in[0].matrix.buffer; -
trunk/Ohana/src/opihi/cmd.astro/rotcurve.c
r2843 r7080 52 52 53 53 /* we expect the input image to have units of velocity, lattitude, and longitude */ 54 fits_scan (&in[0].header, "CRVAL1", "%lf", 1, &Vo);55 fits_scan (&in[0].header, "CDELT1", "%lf", 1, &dV);56 fits_scan (&in[0].header, "CRPIX1", "%lf", 1, &xo);57 fits_scan (&in[0].header, "CRVAL2", "%lf", 1, &Bo);58 fits_scan (&in[0].header, "CDELT2", "%lf", 1, &dB);59 fits_scan (&in[0].header, "CRPIX2", "%lf", 1, &yo);60 fits_scan (&in[0].header, "CRVAL3", "%lf", 1, &L);54 gfits_scan (&in[0].header, "CRVAL1", "%lf", 1, &Vo); 55 gfits_scan (&in[0].header, "CDELT1", "%lf", 1, &dV); 56 gfits_scan (&in[0].header, "CRPIX1", "%lf", 1, &xo); 57 gfits_scan (&in[0].header, "CRVAL2", "%lf", 1, &Bo); 58 gfits_scan (&in[0].header, "CDELT2", "%lf", 1, &dB); 59 gfits_scan (&in[0].header, "CRPIX2", "%lf", 1, &yo); 60 gfits_scan (&in[0].header, "CRVAL3", "%lf", 1, &L); 61 61 Vo *= 0.001; 62 62 dV *= 0.001; 63 63 64 64 /* we expect the output image to have units of longitude and distance */ 65 fits_scan (&out[0].header, "CRVAL1", "%lf", 1, &Lo);66 fits_scan (&out[0].header, "CDELT1", "%lf", 1, &dL);67 fits_scan (&out[0].header, "CRPIX1", "%lf", 1, &Xo);68 fits_scan (&out[0].header, "CRVAL2", "%lf", 1, &Do);69 fits_scan (&out[0].header, "CDELT2", "%lf", 1, &dD);70 fits_scan (&out[0].header, "CRPIX2", "%lf", 1, &Yo);65 gfits_scan (&out[0].header, "CRVAL1", "%lf", 1, &Lo); 66 gfits_scan (&out[0].header, "CDELT1", "%lf", 1, &dL); 67 gfits_scan (&out[0].header, "CRPIX1", "%lf", 1, &Xo); 68 gfits_scan (&out[0].header, "CRVAL2", "%lf", 1, &Do); 69 gfits_scan (&out[0].header, "CDELT2", "%lf", 1, &dD); 70 gfits_scan (&out[0].header, "CRPIX2", "%lf", 1, &Yo); 71 71 72 72 while (L >= 360) {L -= 360.0;} -
trunk/Ohana/src/opihi/cmd.data/create.c
r2843 r7080 55 55 56 56 if ((buf = SelectBuffer (argv[1], ANYBUFFER, TRUE)) == NULL) return (FALSE); 57 fits_free_matrix (&buf[0].matrix);58 fits_free_header (&buf[0].header);57 gfits_free_matrix (&buf[0].matrix); 58 gfits_free_header (&buf[0].header); 59 59 60 60 buf[0].bitpix = 16; … … 72 72 buf[0].header.Naxis[1] = atoi (argv[3]); 73 73 74 fits_create_header (&buf[0].header);75 fits_create_matrix (&buf[0].header, &buf[0].matrix);74 gfits_create_header (&buf[0].header); 75 gfits_create_matrix (&buf[0].header, &buf[0].matrix); 76 76 77 77 return (TRUE); -
trunk/Ohana/src/opihi/cmd.data/cursor.c
r5846 r7080 58 58 if (IsImage) { 59 59 if (buf != NULL) { 60 Z = fits_get_matrix_value (&buf[0].matrix, (int) X, (int) Y);60 Z = gfits_get_matrix_value (&buf[0].matrix, (int) X, (int) Y); 61 61 } 62 62 fprintf (GetOutfile(), "%s %f %f %f\n", key, X, Y, Z); -
trunk/Ohana/src/opihi/cmd.data/dimenup.c
r2598 r7080 28 28 29 29 /* I should encapsulate this in a create_default_buffer */ 30 fits_free_matrix (&buf[0].matrix);31 fits_free_header (&buf[0].header);30 gfits_free_matrix (&buf[0].matrix); 31 gfits_free_header (&buf[0].header); 32 32 buf[0].header.bitpix = buf[0].bitpix = -32; 33 33 buf[0].header.unsign = buf[0].unsign = FALSE; … … 37 37 buf[0].header.Naxis[0] = Nx; 38 38 buf[0].header.Naxis[1] = Ny; 39 fits_create_header (&buf[0].header);40 fits_create_matrix (&buf[0].header, &buf[0].matrix);39 gfits_create_header (&buf[0].header); 40 gfits_create_matrix (&buf[0].header, &buf[0].matrix); 41 41 42 42 out = (float *) buf[0].matrix.buffer; -
trunk/Ohana/src/opihi/cmd.data/dot.c
r5850 r7080 3 3 int dot (int argc, char **argv) { 4 4 5 int N, Ngraph;6 5 Graphdata graphmode; 7 6 float x, y; 8 7 9 /* choose the appropriate graphing window */ 10 Ngraph = -1; 11 if ((N = get_argument (argc, argv, "-n"))) { 12 remove_argument (N, &argc, argv); 13 Ngraph = atof (argv[N]); 14 remove_argument (N, &argc, argv); 15 } 16 if (!GetGraph (&graphmode, NULL, &Ngraph)) return (FALSE); 17 18 /* evaluate various plotting options */ 19 if ((N = get_argument (argc, argv, "-lt"))) { 20 remove_argument (N, &argc, argv); 21 graphmode.ltype = atof(argv[N]); 22 remove_argument (N, &argc, argv); 23 } 24 if ((N = get_argument (argc, argv, "-lw"))) { 25 remove_argument (N, &argc, argv); 26 graphmode.lweight = atof(argv[N]); 27 remove_argument (N, &argc, argv); 28 } 29 if ((N = get_argument (argc, argv, "-pt"))) { 30 remove_argument (N, &argc, argv); 31 graphmode.ptype = atof(argv[N]); 32 remove_argument (N, &argc, argv); 33 } 34 if ((N = get_argument (argc, argv, "+eb"))) { 35 remove_argument (N, &argc, argv); 36 graphmode.ebar = TRUE; 37 } 38 if ((N = get_argument (argc, argv, "-eb"))) { 39 remove_argument (N, &argc, argv); 40 graphmode.ebar = FALSE; 41 } 42 if ((N = get_argument (argc, argv, "-sz"))) { 43 remove_argument (N, &argc, argv); 44 graphmode.size = atof(argv[N]); 45 remove_argument (N, &argc, argv); 46 } 47 if ((N = get_argument (argc, argv, "-c"))) { 48 remove_argument (N, &argc, argv); 49 graphmode.color = KapaColorByName (argv[N]); 50 if (graphmode.color == -1) return (FALSE); 51 remove_argument (N, &argc, argv); 52 } 53 graphmode.style = 2; 8 if (!style_args (&graphmode, &argc, argv, -1)) return FALSE; 54 9 55 10 if (argc != 3) { … … 63 18 SetGraph (graphmode); 64 19 65 /* set errorbar mode (these are NOT sticky) */ 20 /* set point style and errorbar mode (these are NOT sticky) */ 21 graphmode.style = 2; 66 22 graphmode.etype = 0; 67 23 -
trunk/Ohana/src/opihi/cmd.data/extract.c
r2628 r7080 53 53 if ((out = SelectBuffer (argv[2], OLDBUFFER, FALSE)) == NULL) { 54 54 if ((out = SelectBuffer (argv[2], ANYBUFFER, TRUE)) == NULL) return (FALSE); 55 fits_free_matrix (&out[0].matrix);56 fits_free_header (&out[0].header);55 gfits_free_matrix (&out[0].matrix); 56 gfits_free_header (&out[0].header); 57 57 58 58 out[0].bitpix = in[0].bitpix; … … 60 60 out[0].bscale = in[0].bscale; 61 61 out[0].bzero = in[0].bzero; 62 fits_copy_header (&in[0].header, &out[0].header);63 fits_modify (&out[0].header, "NAXIS1", "%d", 1, Nx);64 fits_modify (&out[0].header, "NAXIS2", "%d", 1, Ny);62 gfits_copy_header (&in[0].header, &out[0].header); 63 gfits_modify (&out[0].header, "NAXIS1", "%d", 1, Nx); 64 gfits_modify (&out[0].header, "NAXIS2", "%d", 1, Ny); 65 65 out[0].header.Naxis[0] = Nx; 66 66 out[0].header.Naxis[1] = Ny; 67 fits_create_matrix (&out[0].header, &out[0].matrix);67 gfits_create_matrix (&out[0].header, &out[0].matrix); 68 68 } else { 69 69 if ((out[0].header.Naxis[1] != Ny) || (out[0].header.Naxis[0] != Nx)) { -
trunk/Ohana/src/opihi/cmd.data/fft2d.c
r4689 r7080 32 32 33 33 /* free up output space */ 34 fits_free_matrix (&Ore[0].matrix);35 fits_free_header (&Ore[0].header);36 fits_free_matrix (&Oim[0].matrix);37 fits_free_header (&Oim[0].header);34 gfits_free_matrix (&Ore[0].matrix); 35 gfits_free_header (&Ore[0].header); 36 gfits_free_matrix (&Oim[0].matrix); 37 gfits_free_header (&Oim[0].header); 38 38 39 39 /* get image dimensions, check value */ … … 74 74 75 75 /* fix up output headers (real) */ 76 fits_copy_header (&Ire[0].header, &Ore[0].header);77 fits_modify (&Ore[0].header, "NAXIS1", "%d", 1, Nx);78 fits_modify (&Ore[0].header, "NAXIS2", "%d", 1, Ny);76 gfits_copy_header (&Ire[0].header, &Ore[0].header); 77 gfits_modify (&Ore[0].header, "NAXIS1", "%d", 1, Nx); 78 gfits_modify (&Ore[0].header, "NAXIS2", "%d", 1, Ny); 79 79 Ore[0].header.Naxis[0] = Nx; 80 80 Ore[0].header.Naxis[1] = Ny; … … 83 83 Ore[0].bscale = Ire[0].bscale; 84 84 Ore[0].bzero = Ire[0].bzero; 85 fits_create_matrix (&Ore[0].header, &Ore[0].matrix);85 gfits_create_matrix (&Ore[0].header, &Ore[0].matrix); 86 86 87 87 /* fix up output headers (imaginary) */ 88 fits_copy_header (&Ire[0].header, &Oim[0].header);89 fits_modify (&Oim[0].header, "NAXIS1", "%d", 1, Nx);90 fits_modify (&Oim[0].header, "NAXIS2", "%d", 1, Ny);88 gfits_copy_header (&Ire[0].header, &Oim[0].header); 89 gfits_modify (&Oim[0].header, "NAXIS1", "%d", 1, Nx); 90 gfits_modify (&Oim[0].header, "NAXIS2", "%d", 1, Ny); 91 91 Oim[0].header.Naxis[0] = Nx; 92 92 Oim[0].header.Naxis[1] = Ny; … … 95 95 Oim[0].bscale = Ire[0].bscale; 96 96 Oim[0].bzero = Ire[0].bzero; 97 fits_create_matrix (&Oim[0].header, &Oim[0].matrix);97 gfits_create_matrix (&Oim[0].header, &Oim[0].matrix); 98 98 99 99 /* move data from working space to output buffers */ -
trunk/Ohana/src/opihi/cmd.data/gridify.c
r2938 r7080 56 56 free (bf[0].header.buffer); /* ALLOCATEd in SelectBuffer */ 57 57 free (bf[0].matrix.buffer); /* ALLOCATEd in SelectBuffer */ 58 fits_create_header (&bf[0].header);59 fits_create_matrix (&bf[0].header, &bf[0].matrix);58 gfits_create_header (&bf[0].header); 59 gfits_create_matrix (&bf[0].header, &bf[0].matrix); 60 60 61 61 ALLOCATE (val, float, Nx*Ny); -
trunk/Ohana/src/opihi/cmd.data/keyword.c
r2843 r7080 92 92 switch (Wmode) { 93 93 case STRING: 94 fits_modify (&buf[0].header, argv[2], "%s", 1, line);94 gfits_modify (&buf[0].header, argv[2], "%s", 1, line); 95 95 return (TRUE); 96 96 case FLOAT: 97 97 value = atof(line); 98 fits_modify (&buf[0].header, argv[2], "%lf", 1, value);98 gfits_modify (&buf[0].header, argv[2], "%lf", 1, value); 99 99 return (TRUE); 100 100 case INT: 101 fits_modify (&buf[0].header, argv[2], "%d", 1, atoi(line));101 gfits_modify (&buf[0].header, argv[2], "%d", 1, atoi(line)); 102 102 return (TRUE); 103 103 case BOOLEAN: … … 107 107 } 108 108 ivalue = !strcasecmp (line, "T"); 109 fits_modify (&buf[0].header, argv[2], "%t", 1, ivalue);109 gfits_modify (&buf[0].header, argv[2], "%t", 1, ivalue); 110 110 return (TRUE); 111 111 case KEYCOMMENT: 112 fits_modify (&buf[0].header, argv[2], "%C", 1, line);112 gfits_modify (&buf[0].header, argv[2], "%C", 1, line); 113 113 return (TRUE); 114 114 case COMMENT: 115 fits_modify (&buf[0].header, argv[2], "%S", 0, line);115 gfits_modify (&buf[0].header, argv[2], "%S", 0, line); 116 116 return (TRUE); 117 117 } … … 119 119 120 120 if (delete) { 121 fits_delete (&buf[0].header, argv[2], -1);121 gfits_delete (&buf[0].header, argv[2], -1); 122 122 return (TRUE); 123 123 } … … 125 125 /* grab the value in the given format, either a string or a digit */ 126 126 if (asfloat) { 127 status = fits_scan (&buf[0].header, argv[2], "%lf", 1, &value);127 status = gfits_scan (&buf[0].header, argv[2], "%lf", 1, &value); 128 128 if (!status) goto failure; 129 129 if (argc == 4) … … 135 135 136 136 if (ascomment) { 137 status = fits_scan (&buf[0].header, argv[2], "%C", 1, line);137 status = gfits_scan (&buf[0].header, argv[2], "%C", 1, line); 138 138 if (!status) goto failure; 139 139 if (argc == 4) … … 145 145 146 146 /* not-specified */ 147 status = fits_scan (&buf[0].header, argv[2], "%s", 1, line);147 status = gfits_scan (&buf[0].header, argv[2], "%s", 1, line); 148 148 if (!status) goto failure; 149 149 if (argc == 4) -
trunk/Ohana/src/opihi/cmd.data/line.c
r5850 r7080 3 3 int line (int argc, char **argv) { 4 4 5 int N, Npts , Ngraph;5 int N, Npts; 6 6 Graphdata graphmode; 7 7 Vector *vecx, *vecy, *dxm, *dxp, *dym, *dyp; 8 8 9 /* choose the appropriate graphing window */ 10 Ngraph = -1; 11 if ((N = get_argument (argc, argv, "-n"))) { 12 remove_argument (N, &argc, argv); 13 Ngraph = atof (argv[N]); 14 remove_argument (N, &argc, argv); 15 } 16 if (!GetGraph (&graphmode, NULL, &Ngraph)) return (FALSE); 17 18 /* evaluate various plotting options */ 19 if ((N = get_argument (argc, argv, "-lt"))) { 20 remove_argument (N, &argc, argv); 21 graphmode.ltype = atof(argv[N]); 22 remove_argument (N, &argc, argv); 23 } 24 if ((N = get_argument (argc, argv, "-lw"))) { 25 remove_argument (N, &argc, argv); 26 graphmode.lweight = atof(argv[N]); 27 remove_argument (N, &argc, argv); 28 } 29 if ((N = get_argument (argc, argv, "-pt"))) { 30 remove_argument (N, &argc, argv); 31 graphmode.ptype = atof(argv[N]); 32 remove_argument (N, &argc, argv); 33 } 34 if ((N = get_argument (argc, argv, "+eb"))) { 35 remove_argument (N, &argc, argv); 36 graphmode.ebar = TRUE; 37 } 38 if ((N = get_argument (argc, argv, "-eb"))) { 39 remove_argument (N, &argc, argv); 40 graphmode.ebar = FALSE; 41 } 42 if ((N = get_argument (argc, argv, "-sz"))) { 43 remove_argument (N, &argc, argv); 44 graphmode.size = atof(argv[N]); 45 remove_argument (N, &argc, argv); 46 } 47 if ((N = get_argument (argc, argv, "-c"))) { 48 remove_argument (N, &argc, argv); 49 graphmode.color = KapaColorByName (argv[N]); 50 if (graphmode.color == -1) return (FALSE); 51 remove_argument (N, &argc, argv); 52 } 53 if ((N = get_argument (argc, argv, "-x"))) { 54 remove_argument (N, &argc, argv); 55 graphmode.style = atof(argv[N]); 56 remove_argument (N, &argc, argv); 57 } 9 if (!style_args (&graphmode, &argc, argv, -1)) return FALSE; 58 10 59 11 /* decide on error bars */ … … 84 36 return (FALSE); 85 37 } 86 87 /* set plotting options (these are sticky) */88 38 SetGraph (graphmode); 89 39 -
trunk/Ohana/src/opihi/cmd.data/list_header.c
r2843 r7080 36 36 bscale = buf[0].header.bscale; 37 37 unsign = buf[0].header.unsign; 38 fits_free_header (&buf[0].header);38 gfits_free_header (&buf[0].header); 39 39 40 40 strcpy (filename, buf[0].file); 41 41 strcpy (buf[0].file, "*"); 42 42 strcat (buf[0].file, filename); 43 status = fits_read_header (argv[2], &buf[0].header);43 status = gfits_read_header (argv[2], &buf[0].header); 44 44 buf[0].header.bitpix = bitpix; 45 45 buf[0].header.bzero = bzero; 46 46 buf[0].header.bscale = bscale; 47 47 buf[0].header.unsign = unsign; 48 fits_modify (&buf[0].header, "BITPIX", "%d", 1, bitpix);49 fits_modify (&buf[0].header, "BSCALE", "%lf", 1, bscale);50 fits_modify (&buf[0].header, "BZERO", "%lf", 1, bzero);51 fits_modify (&buf[0].header, "UNSIGN", "%t", 1, unsign);48 gfits_modify (&buf[0].header, "BITPIX", "%d", 1, bitpix); 49 gfits_modify (&buf[0].header, "BSCALE", "%lf", 1, bscale); 50 gfits_modify (&buf[0].header, "BZERO", "%lf", 1, bzero); 51 gfits_modify (&buf[0].header, "UNSIGN", "%t", 1, unsign); 52 52 53 53 } else { … … 55 55 f = popen ("more", "w"); 56 56 57 p = fits_header_field (&buf[0].header, "END", 1);57 p = gfits_header_field (&buf[0].header, "END", 1); 58 58 nlines = (p - buf[0].header.buffer) / 80; 59 59 nbytes = 81*nlines; -
trunk/Ohana/src/opihi/cmd.data/mcreate.c
r4702 r7080 19 19 20 20 /* I should encapsulate this in a create_default_buffer */ 21 fits_free_matrix (&buf[0].matrix);22 fits_free_header (&buf[0].header);21 gfits_free_matrix (&buf[0].matrix); 22 gfits_free_header (&buf[0].header); 23 23 buf[0].header.bitpix = buf[0].bitpix = -32; 24 24 buf[0].header.unsign = buf[0].unsign = FALSE; … … 28 28 buf[0].header.Naxis[0] = Nx; 29 29 buf[0].header.Naxis[1] = Ny; 30 fits_create_header (&buf[0].header);31 fits_create_matrix (&buf[0].header, &buf[0].matrix);30 gfits_create_header (&buf[0].header); 31 gfits_create_matrix (&buf[0].header, &buf[0].matrix); 32 32 return (TRUE); 33 33 -
trunk/Ohana/src/opihi/cmd.data/minterpolate.c
r3674 r7080 26 26 if ((out = SelectBuffer (argv[2], ANYBUFFER, TRUE)) == NULL) return (FALSE); 27 27 28 fits_free_matrix (&out[0].matrix);29 fits_free_header (&out[0].header);28 gfits_free_matrix (&out[0].matrix); 29 gfits_free_header (&out[0].header); 30 30 31 31 scale = atof (argv[3]); … … 41 41 out[0].bscale = in[0].bscale; 42 42 out[0].bzero = in[0].bzero; 43 fits_copy_header (&in[0].header, &out[0].header);43 gfits_copy_header (&in[0].header, &out[0].header); 44 44 45 fits_modify (&out[0].header, "NAXIS1", "%d", 1, nx);46 fits_modify (&out[0].header, "NAXIS2", "%d", 1, ny);45 gfits_modify (&out[0].header, "NAXIS1", "%d", 1, nx); 46 gfits_modify (&out[0].header, "NAXIS2", "%d", 1, ny); 47 47 out[0].header.Naxis[0] = nx; 48 48 out[0].header.Naxis[1] = ny; 49 fits_create_matrix (&out[0].header, &out[0].matrix);49 gfits_create_matrix (&out[0].header, &out[0].matrix); 50 50 51 51 /* fix astrometric terms */ 52 status = fits_scan (&out[0].header, "CDELT1", "%lf", 1, &dX);53 status &= fits_scan (&out[0].header, "CDELT2", "%lf", 1, &dY);52 status = gfits_scan (&out[0].header, "CDELT1", "%lf", 1, &dX); 53 status &= gfits_scan (&out[0].header, "CDELT2", "%lf", 1, &dY); 54 54 dX /= scale; 55 55 dY /= scale; 56 56 if (status) { 57 fits_modify (&out[0].header, "CDELT1", "%lf", 1, dX);58 fits_modify (&out[0].header, "CDELT2", "%lf", 1, dY);57 gfits_modify (&out[0].header, "CDELT1", "%lf", 1, dX); 58 gfits_modify (&out[0].header, "CDELT2", "%lf", 1, dY); 59 59 } 60 status = fits_scan (&out[0].header, "CRPIX1", "%lf", 1, &dX);61 status &= fits_scan (&out[0].header, "CRPIX2", "%lf", 1, &dY);60 status = gfits_scan (&out[0].header, "CRPIX1", "%lf", 1, &dX); 61 status &= gfits_scan (&out[0].header, "CRPIX2", "%lf", 1, &dY); 62 62 dX *= scale; 63 63 dY *= scale; 64 64 if (status) { 65 fits_modify (&out[0].header, "CRPIX1", "%lf", 1, dX);66 fits_modify (&out[0].header, "CRPIX2", "%lf", 1, dY);65 gfits_modify (&out[0].header, "CRPIX1", "%lf", 1, dX); 66 gfits_modify (&out[0].header, "CRPIX2", "%lf", 1, dY); 67 67 } 68 68 -
trunk/Ohana/src/opihi/cmd.data/plot.c
r5850 r7080 3 3 int plot (int argc, char **argv) { 4 4 5 int N, Npts , Ngraph;5 int N, Npts; 6 6 Graphdata graphmode; 7 7 Vector *xvec, *yvec, *dxmvec, *dxpvec, *dymvec, *dypvec; 8 8 9 /* choose the appropriate graphing window */ 10 Ngraph = -1; 11 if ((N = get_argument (argc, argv, "-n"))) { 12 remove_argument (N, &argc, argv); 13 Ngraph = atof (argv[N]); 14 remove_argument (N, &argc, argv); 15 } 16 if (!GetGraph (&graphmode, NULL, &Ngraph)) return (FALSE); 17 18 /* evaluate various plotting options */ 19 if ((N = get_argument (argc, argv, "-lt"))) { 20 remove_argument (N, &argc, argv); 21 graphmode.ltype = atof(argv[N]); 22 remove_argument (N, &argc, argv); 23 } 24 if ((N = get_argument (argc, argv, "-lw"))) { 25 remove_argument (N, &argc, argv); 26 graphmode.lweight = atof(argv[N]); 27 remove_argument (N, &argc, argv); 28 } 29 if ((N = get_argument (argc, argv, "-pt"))) { 30 remove_argument (N, &argc, argv); 31 graphmode.ptype = atof(argv[N]); 32 remove_argument (N, &argc, argv); 33 } 34 if ((N = get_argument (argc, argv, "+eb"))) { 35 remove_argument (N, &argc, argv); 36 graphmode.ebar = TRUE; 37 } 38 if ((N = get_argument (argc, argv, "-eb"))) { 39 remove_argument (N, &argc, argv); 40 graphmode.ebar = FALSE; 41 } 42 if ((N = get_argument (argc, argv, "-sz"))) { 43 remove_argument (N, &argc, argv); 44 graphmode.size = atof(argv[N]); 45 remove_argument (N, &argc, argv); 46 } 47 if ((N = get_argument (argc, argv, "-c"))) { 48 remove_argument (N, &argc, argv); 49 graphmode.color = KapaColorByName (argv[N]); 50 if (graphmode.color == -1) return (FALSE); 51 remove_argument (N, &argc, argv); 52 } 53 if ((N = get_argument (argc, argv, "-x"))) { 54 remove_argument (N, &argc, argv); 55 graphmode.style = atof(argv[N]); 56 remove_argument (N, &argc, argv); 57 } 9 if (!style_args (&graphmode, &argc, argv, -1)) return FALSE; 58 10 59 11 /* decide on error bars */ … … 81 33 82 34 if (argc != 3) { 83 fprintf (stderr, "USAGE: plot <x> <y> \n");35 fprintf (stderr, "USAGE: plot <x> <y> [style]\n"); 84 36 return (FALSE); 85 37 } 86 87 /* set plotting options (these are sticky) */88 38 SetGraph (graphmode); 89 39 … … 92 42 if ((dymvec != NULL) && (dypvec == NULL)) dypvec = dymvec; 93 43 if ((dypvec != NULL) && (dymvec == NULL)) dymvec = dypvec; 94 if ( dypvec != NULL) graphmode.etype |= 0x01;44 if ((dypvec != NULL) || (dymvec != NULL)) graphmode.etype |= 0x01; 95 45 if ((dxmvec != NULL) && (dxpvec == NULL)) dxpvec = dxmvec; 96 46 if ((dxpvec != NULL) && (dxmvec == NULL)) dxmvec = dxpvec; 97 if ( dxpvec != NULL) graphmode.etype |= 0x02;47 if ((dxpvec != NULL) || (dxmvec != NULL)) graphmode.etype |= 0x02; 98 48 99 49 /* find vectors */ -
trunk/Ohana/src/opihi/cmd.data/rd.c
r4689 r7080 61 61 /* find matrix, free old data */ 62 62 if ((buf = SelectBuffer (argv[1], ANYBUFFER, TRUE)) == NULL) return (FALSE); 63 fits_free_matrix (&buf[0].matrix);64 fits_free_header (&buf[0].header);63 gfits_free_matrix (&buf[0].matrix); 64 gfits_free_header (&buf[0].header); 65 65 66 66 /* save file name */ … … 73 73 if (extend) { 74 74 /* load in appropriate header */ 75 Nskip = fits_read_Xheader (argv[2], &buf[0].header, Nextend);75 Nskip = gfits_read_Xheader (argv[2], &buf[0].header, Nextend); 76 76 if (!Nskip) { 77 77 fprintf (stderr, "entry in %s not found\n", argv[2]); … … 113 113 } 114 114 fseek (f, Nskip, SEEK_SET); 115 status = fits_load_matrix (f, &buf[0].matrix, &buf[0].header);115 status = gfits_load_matrix (f, &buf[0].matrix, &buf[0].header); 116 116 fclose (f); 117 117 } … … 128 128 done = FALSE; 129 129 for (i = 0; !done; i++) { 130 Nskip = fits_read_Xheader (argv[2], &buf[0].header, i);130 Nskip = gfits_read_Xheader (argv[2], &buf[0].header, i); 131 131 if (!Nskip) { 132 132 fprintf (stderr, "extension %s in %s not found\n", ccdid, argv[2]); … … 135 135 return (FALSE); 136 136 } 137 if (! fits_scan (&buf[0].header, CCDKeyword, "%s", 1, ID)) {137 if (!gfits_scan (&buf[0].header, CCDKeyword, "%s", 1, ID)) { 138 138 fprintf (stderr, "%s not in header\n", CCDKeyword); 139 139 DeleteBuffer (buf); … … 145 145 done = strnumcmp (ccdid, ID); 146 146 147 if (!done) fits_free_header (&buf[0].header);147 if (!done) gfits_free_header (&buf[0].header); 148 148 } 149 149 free (CCDKeyword); … … 182 182 } 183 183 fseek (f, Nskip, SEEK_SET); 184 status = fits_load_matrix (f, &buf[0].matrix, &buf[0].header);184 status = gfits_load_matrix (f, &buf[0].matrix, &buf[0].header); 185 185 fclose (f); 186 186 } 187 187 188 188 if (!ccdsel && !extend) { 189 status = fits_read_header (argv[2], &buf[0].header);189 status = gfits_read_header (argv[2], &buf[0].header); 190 190 if (JustHead) { 191 191 buf[0].header.Naxes = 0; … … 209 209 buf[0].header.Naxis[2] = 0; 210 210 buf[0].header.Naxes = 2; 211 fits_modify (&buf[0].header, "NAXIS", "%d", 1, 2);212 fits_delete (&buf[0].header, "NAXIS3", 1);211 gfits_modify (&buf[0].header, "NAXIS", "%d", 1, 2); 212 gfits_delete (&buf[0].header, "NAXIS3", 1); 213 213 } 214 214 sprintf (region, "-1 -1 -1 -1 %d %d", (plane - 1), plane); 215 status = fits_read_segment (argv[2], &buf[0].matrix, region);215 status = gfits_read_segment (argv[2], &buf[0].matrix, region); 216 216 } 217 217 … … 236 236 237 237 /** now - convert the matrix values to floats for internal use **/ 238 fits_convert_format (&buf[0].header, &buf[0].matrix, -32, 1.0, 0.0, FT_UNSIGN_MODE);238 gfits_convert_format (&buf[0].header, &buf[0].matrix, -32, 1.0, 0.0, FT_UNSIGN_MODE); 239 239 240 240 return (TRUE); -
trunk/Ohana/src/opihi/cmd.data/rdseg.c
r2598 r7080 28 28 /* find matrix, free old data */ 29 29 if ((buf = SelectBuffer (argv[1], ANYBUFFER, TRUE)) == NULL) return (FALSE); 30 fits_free_matrix (&buf[0].matrix);31 fits_free_header (&buf[0].header);30 gfits_free_matrix (&buf[0].matrix); 31 gfits_free_header (&buf[0].header); 32 32 33 33 /* save file name */ … … 36 36 free (filename); 37 37 38 status = fits_read_header (argv[2], &buf[0].header);38 status = gfits_read_header (argv[2], &buf[0].header); 39 39 sprintf (region, "%d %d %d %d 0 1", x, nx + x, y, ny + y); 40 status = fits_read_segment (argv[2], &buf[0].matrix, region);41 fits_modify (&buf[0].header, "NAXIS1", "%d", 1, nx);42 fits_modify (&buf[0].header, "NAXIS2", "%d", 1, ny);40 status = gfits_read_segment (argv[2], &buf[0].matrix, region); 41 gfits_modify (&buf[0].header, "NAXIS1", "%d", 1, nx); 42 gfits_modify (&buf[0].header, "NAXIS2", "%d", 1, ny); 43 43 buf[0].header.Naxis[0] = nx; 44 44 buf[0].header.Naxis[1] = ny; … … 66 66 67 67 /** now - convert the matrix values to floats for internal use **/ 68 fits_convert_format (&buf[0].header, &buf[0].matrix, -32, 1.0, 0.0, FT_UNSIGN_MODE);68 gfits_convert_format (&buf[0].header, &buf[0].matrix, -32, 1.0, 0.0, FT_UNSIGN_MODE); 69 69 70 70 return (TRUE); -
trunk/Ohana/src/opihi/cmd.data/read_vectors.c
r3459 r7080 171 171 172 172 for (i = 0; i <= Nextend; i++) { 173 if (! fits_load_header (f, &header)) return (FALSE);174 Nbytes = fits_matrix_size (&header);173 if (!gfits_load_header (f, &header)) return (FALSE); 174 Nbytes = gfits_matrix_size (&header); 175 175 /* skip the prior data buffers */ 176 176 if (i < Nextend) { 177 177 fseek (f, Nbytes, SEEK_CUR); 178 fits_free_header (&header);178 gfits_free_header (&header); 179 179 continue; 180 180 } … … 183 183 Nread = fread (table.buffer, sizeof (char), Nbytes, f); 184 184 if (Nread != Nbytes) { 185 fits_free_table (&table);186 fits_free_header (&header);185 gfits_free_table (&table); 186 gfits_free_header (&header); 187 187 return (FALSE); 188 188 } … … 190 190 } 191 191 } else { 192 if (! fits_fread_ftable (f, &table, extname)) return (FALSE);192 if (!gfits_fread_ftable (f, &table, extname)) return (FALSE); 193 193 } 194 194 195 195 /* identify table type (ascii / binary) */ 196 196 Binary = FALSE; 197 fits_scan (&header, "XTENSION", "%s", 1, type);197 gfits_scan (&header, "XTENSION", "%s", 1, type); 198 198 if (!strcmp (type, "BINTABLE")) { 199 199 Binary = TRUE; … … 214 214 Nval = 0; 215 215 if (Binary) { 216 if (! fits_get_bintable_column_type (&header, argv[i], type, &Nval)) return (FALSE);217 if (! fits_get_bintable_column (&header, &table, argv[i], &data)) return (FALSE);216 if (!gfits_get_bintable_column_type (&header, argv[i], type, &Nval)) return (FALSE); 217 if (!gfits_get_bintable_column (&header, &table, argv[i], &data)) return (FALSE); 218 218 } else { 219 if (! fits_get_table_column_type (&header, argv[i], type)) return (FALSE);220 if (! fits_get_table_column (&header, &table, argv[i], &data)) return (FALSE);219 if (!gfits_get_table_column_type (&header, argv[i], type)) return (FALSE); 220 if (!gfits_get_table_column (&header, &table, argv[i], &data)) return (FALSE); 221 221 } 222 222 if (Nval == 0) return (FALSE); … … 276 276 free (vec); 277 277 } 278 fits_free_table (&table);279 fits_free_header (&header);278 gfits_free_table (&table); 279 gfits_free_header (&header); 280 280 return (TRUE); 281 281 } -
trunk/Ohana/src/opihi/cmd.data/rebin.c
r4689 r7080 40 40 if ((in = SelectBuffer (argv[1], OLDBUFFER, TRUE)) == NULL) return (FALSE); 41 41 if ((out = SelectBuffer (argv[2], ANYBUFFER, TRUE)) == NULL) return (FALSE); 42 fits_free_matrix (&out[0].matrix);43 fits_free_header (&out[0].header);42 gfits_free_matrix (&out[0].matrix); 43 gfits_free_header (&out[0].header); 44 44 45 45 scale = atof (argv[3]); … … 71 71 out[0].bscale = in[0].bscale; 72 72 out[0].bzero = in[0].bzero; 73 fits_copy_header (&in[0].header, &out[0].header);74 fits_modify (&out[0].header, "NAXIS1", "%d", 1, nx);75 fits_modify (&out[0].header, "NAXIS2", "%d", 1, ny);76 77 status = fits_scan (&out[0].header, "CDELT1", "%lf", 1, &dX);78 status &= fits_scan (&out[0].header, "CDELT2", "%lf", 1, &dY);73 gfits_copy_header (&in[0].header, &out[0].header); 74 gfits_modify (&out[0].header, "NAXIS1", "%d", 1, nx); 75 gfits_modify (&out[0].header, "NAXIS2", "%d", 1, ny); 76 77 status = gfits_scan (&out[0].header, "CDELT1", "%lf", 1, &dX); 78 status &= gfits_scan (&out[0].header, "CDELT2", "%lf", 1, &dY); 79 79 if (scale > 0) { 80 80 dX *= scale; … … 85 85 } 86 86 if (status) { 87 fits_modify (&out[0].header, "CDELT1", "%lf", 1, dX);88 fits_modify (&out[0].header, "CDELT2", "%lf", 1, dY);89 } 90 91 status = fits_scan (&out[0].header, "CRPIX1", "%lf", 1, &dX);92 status &= fits_scan (&out[0].header, "CRPIX2", "%lf", 1, &dY);87 gfits_modify (&out[0].header, "CDELT1", "%lf", 1, dX); 88 gfits_modify (&out[0].header, "CDELT2", "%lf", 1, dY); 89 } 90 91 status = gfits_scan (&out[0].header, "CRPIX1", "%lf", 1, &dX); 92 status &= gfits_scan (&out[0].header, "CRPIX2", "%lf", 1, &dY); 93 93 if (scale > 0) { 94 94 dX /= scale; … … 99 99 } 100 100 if (status) { 101 fits_modify (&out[0].header, "CRPIX1", "%lf", 1, dX);102 fits_modify (&out[0].header, "CRPIX2", "%lf", 1, dY);101 gfits_modify (&out[0].header, "CRPIX1", "%lf", 1, dX); 102 gfits_modify (&out[0].header, "CRPIX2", "%lf", 1, dY); 103 103 } 104 104 105 105 out[0].header.Naxis[0] = nx; 106 106 out[0].header.Naxis[1] = ny; 107 fits_create_matrix (&out[0].header, &out[0].matrix);107 gfits_create_matrix (&out[0].header, &out[0].matrix); 108 108 temp[0] = 0; 109 109 if ((in[0].file[0] != '*') && (in[0].file[0] != '(')) { -
trunk/Ohana/src/opihi/cmd.data/rotate.c
r2843 r7080 41 41 buf[0].header.Naxis[0] = NY; 42 42 buf[0].header.Naxis[1] = NX; 43 fits_modify (&buf[0].header, "NAXIS1", "%d", 1, NY);44 fits_modify (&buf[0].header, "NAXIS2", "%d", 1, NX);45 fits_print (&buf[0].header, "HISTORY", "%S", 1, "WARNING: rotated image!");46 fits_create_matrix (&buf[0].header, &buf[0].matrix);43 gfits_modify (&buf[0].header, "NAXIS1", "%d", 1, NY); 44 gfits_modify (&buf[0].header, "NAXIS2", "%d", 1, NX); 45 gfits_print (&buf[0].header, "HISTORY", "%S", 1, "WARNING: rotated image!"); 46 gfits_create_matrix (&buf[0].header, &buf[0].matrix); 47 47 out_buff = (float *)buf[0].matrix.buffer; 48 48 for (i = NX - 1; i > -1; i--) { … … 52 52 } 53 53 /* fix reference pixel */ 54 fits_scan (&buf[0].header, "CRPIX1", "%lf", 1, &Xo);55 fits_scan (&buf[0].header, "CRPIX2", "%lf", 1, &Yo);54 gfits_scan (&buf[0].header, "CRPIX1", "%lf", 1, &Xo); 55 gfits_scan (&buf[0].header, "CRPIX2", "%lf", 1, &Yo); 56 56 X1 = Yo; 57 57 Y1 = NX - Xo; 58 fits_modify (&buf[0].header, "CRPIX1", "%lf", 1, X1);59 fits_modify (&buf[0].header, "CRPIX2", "%lf", 1, Y1);60 61 /* fix rotate matrix */ 62 fits_scan (&buf[0].header, "PC001001", "%lf", 1, &pc11);63 fits_scan (&buf[0].header, "PC001002", "%lf", 1, &pc12);64 fits_scan (&buf[0].header, "PC002001", "%lf", 1, &pc21);65 fits_scan (&buf[0].header, "PC002002", "%lf", 1, &pc22);58 gfits_modify (&buf[0].header, "CRPIX1", "%lf", 1, X1); 59 gfits_modify (&buf[0].header, "CRPIX2", "%lf", 1, Y1); 60 61 /* fix rotate matrix */ 62 gfits_scan (&buf[0].header, "PC001001", "%lf", 1, &pc11); 63 gfits_scan (&buf[0].header, "PC001002", "%lf", 1, &pc12); 64 gfits_scan (&buf[0].header, "PC002001", "%lf", 1, &pc21); 65 gfits_scan (&buf[0].header, "PC002002", "%lf", 1, &pc22); 66 66 PC11 = pc21; 67 67 PC12 = pc22; 68 68 PC21 = -pc11; 69 69 PC22 = -pc12; 70 fits_modify (&buf[0].header, "PC001001", "%le", 1, PC11);71 fits_modify (&buf[0].header, "PC001002", "%le", 1, PC12);72 fits_modify (&buf[0].header, "PC002001", "%le", 1, PC21);73 fits_modify (&buf[0].header, "PC002002", "%le", 1, PC22);70 gfits_modify (&buf[0].header, "PC001001", "%le", 1, PC11); 71 gfits_modify (&buf[0].header, "PC001002", "%le", 1, PC12); 72 gfits_modify (&buf[0].header, "PC002001", "%le", 1, PC21); 73 gfits_modify (&buf[0].header, "PC002002", "%le", 1, PC22); 74 74 75 75 free (in_buff); … … 80 80 buf[0].header.Naxis[0] = NY; 81 81 buf[0].header.Naxis[1] = NX; 82 fits_modify (&buf[0].header, "NAXIS1", "%d", 1, NY);83 fits_modify (&buf[0].header, "NAXIS2", "%d", 1, NX);84 fits_print (&buf[0].header, "HISTORY", "%S", 1, "WARNING: rotated image!");85 fits_create_matrix (&buf[0].header, &buf[0].matrix);82 gfits_modify (&buf[0].header, "NAXIS1", "%d", 1, NY); 83 gfits_modify (&buf[0].header, "NAXIS2", "%d", 1, NX); 84 gfits_print (&buf[0].header, "HISTORY", "%S", 1, "WARNING: rotated image!"); 85 gfits_create_matrix (&buf[0].header, &buf[0].matrix); 86 86 out_buff = (float *)buf[0].matrix.buffer; 87 87 for (i = 0; i < NX; i++) { … … 91 91 } 92 92 /* fix reference pixel */ 93 fits_scan (&buf[0].header, "CRPIX1", "%lf", 1, &Xo);94 fits_scan (&buf[0].header, "CRPIX2", "%lf", 1, &Yo);93 gfits_scan (&buf[0].header, "CRPIX1", "%lf", 1, &Xo); 94 gfits_scan (&buf[0].header, "CRPIX2", "%lf", 1, &Yo); 95 95 X1 = NY - Yo; 96 96 Y1 = Xo; 97 97 fprintf (stderr, "%f %f -> %f %f\n", Xo, Yo, X1, Y1); 98 fits_modify (&buf[0].header, "CRPIX1", "%lf", 1, X1);99 fits_modify (&buf[0].header, "CRPIX2", "%lf", 1, Y1);100 101 /* fix rotate matrix */ 102 fits_scan (&buf[0].header, "PC001001", "%lf", 1, &pc11);103 fits_scan (&buf[0].header, "PC001002", "%lf", 1, &pc12);104 fits_scan (&buf[0].header, "PC002001", "%lf", 1, &pc21);105 fits_scan (&buf[0].header, "PC002002", "%lf", 1, &pc22);98 gfits_modify (&buf[0].header, "CRPIX1", "%lf", 1, X1); 99 gfits_modify (&buf[0].header, "CRPIX2", "%lf", 1, Y1); 100 101 /* fix rotate matrix */ 102 gfits_scan (&buf[0].header, "PC001001", "%lf", 1, &pc11); 103 gfits_scan (&buf[0].header, "PC001002", "%lf", 1, &pc12); 104 gfits_scan (&buf[0].header, "PC002001", "%lf", 1, &pc21); 105 gfits_scan (&buf[0].header, "PC002002", "%lf", 1, &pc22); 106 106 PC11 = -pc21; 107 107 PC12 = -pc22; … … 110 110 fprintf (stderr, "%f %f -> %f %f\n", pc11, pc12, PC11, PC12); 111 111 fprintf (stderr, "%f %f -> %f %f\n", pc21, pc22, PC21, PC22); 112 fits_modify (&buf[0].header, "PC001001", "%le", 1, PC11);113 fits_modify (&buf[0].header, "PC001002", "%le", 1, PC12);114 fits_modify (&buf[0].header, "PC002001", "%le", 1, PC21);115 fits_modify (&buf[0].header, "PC002002", "%le", 1, PC22);112 gfits_modify (&buf[0].header, "PC001001", "%le", 1, PC11); 113 gfits_modify (&buf[0].header, "PC001002", "%le", 1, PC12); 114 gfits_modify (&buf[0].header, "PC002001", "%le", 1, PC21); 115 gfits_modify (&buf[0].header, "PC002002", "%le", 1, PC22); 116 116 117 117 free (in_buff); … … 120 120 121 121 if (!strcasecmp (argv[2], "UPSIDE") || (atof (argv[2]) == -180) || (atof (argv[2]) == 180)) { 122 fits_print (&buf[0].header, "HISTORY", "%S", 1, "WARNING: rotated image!");123 fits_create_matrix (&buf[0].header, &buf[0].matrix);122 gfits_print (&buf[0].header, "HISTORY", "%S", 1, "WARNING: rotated image!"); 123 gfits_create_matrix (&buf[0].header, &buf[0].matrix); 124 124 out_buff = (float *)buf[0].matrix.buffer; 125 125 for (j = NY - 1; j > -1; j--) { … … 129 129 } 130 130 /* fix reference pixel */ 131 fits_scan (&buf[0].header, "CRPIX1", "%lf", 1, &Xo);132 fits_scan (&buf[0].header, "CRPIX2", "%lf", 1, &Yo);131 gfits_scan (&buf[0].header, "CRPIX1", "%lf", 1, &Xo); 132 gfits_scan (&buf[0].header, "CRPIX2", "%lf", 1, &Yo); 133 133 X1 = NX - Xo; 134 134 Y1 = NY - Yo; 135 fits_modify (&buf[0].header, "CRPIX1", "%lf", 1, X1);136 fits_modify (&buf[0].header, "CRPIX2", "%lf", 1, Y1);137 138 /* fix rotate matrix */ 139 fits_scan (&buf[0].header, "PC001001", "%lf", 1, &pc11);140 fits_scan (&buf[0].header, "PC001002", "%lf", 1, &pc12);141 fits_scan (&buf[0].header, "PC002001", "%lf", 1, &pc21);142 fits_scan (&buf[0].header, "PC002002", "%lf", 1, &pc22);135 gfits_modify (&buf[0].header, "CRPIX1", "%lf", 1, X1); 136 gfits_modify (&buf[0].header, "CRPIX2", "%lf", 1, Y1); 137 138 /* fix rotate matrix */ 139 gfits_scan (&buf[0].header, "PC001001", "%lf", 1, &pc11); 140 gfits_scan (&buf[0].header, "PC001002", "%lf", 1, &pc12); 141 gfits_scan (&buf[0].header, "PC002001", "%lf", 1, &pc21); 142 gfits_scan (&buf[0].header, "PC002002", "%lf", 1, &pc22); 143 143 PC11 = -pc11; 144 144 PC12 = -pc12; 145 145 PC21 = -pc21; 146 146 PC22 = -pc22; 147 fits_modify (&buf[0].header, "PC001001", "%le", 1, PC11);148 fits_modify (&buf[0].header, "PC001002", "%le", 1, PC12);149 fits_modify (&buf[0].header, "PC002001", "%le", 1, PC21);150 fits_modify (&buf[0].header, "PC002002", "%le", 1, PC22);147 gfits_modify (&buf[0].header, "PC001001", "%le", 1, PC11); 148 gfits_modify (&buf[0].header, "PC001002", "%le", 1, PC12); 149 gfits_modify (&buf[0].header, "PC002001", "%le", 1, PC21); 150 gfits_modify (&buf[0].header, "PC002002", "%le", 1, PC22); 151 151 152 152 free (in_buff); … … 155 155 156 156 if (!strcasecmp (argv[2], "FLIPY")) { 157 fits_print (&buf[0].header, "HISTORY", "%S", 1, "WARNING: rotated image!");158 fits_create_matrix (&buf[0].header, &buf[0].matrix);157 gfits_print (&buf[0].header, "HISTORY", "%S", 1, "WARNING: rotated image!"); 158 gfits_create_matrix (&buf[0].header, &buf[0].matrix); 159 159 out_buff = (float *)buf[0].matrix.buffer; 160 160 for (j = NY - 1; j > -1; j--) { … … 164 164 } 165 165 /* fix reference pixel */ 166 fits_scan (&buf[0].header, "CRPIX1", "%lf", 1, &Xo);167 fits_scan (&buf[0].header, "CRPIX2", "%lf", 1, &Yo);166 gfits_scan (&buf[0].header, "CRPIX1", "%lf", 1, &Xo); 167 gfits_scan (&buf[0].header, "CRPIX2", "%lf", 1, &Yo); 168 168 X1 = Xo; 169 169 Y1 = NY - Yo; 170 fits_modify (&buf[0].header, "CRPIX1", "%lf", 1, X1);171 fits_modify (&buf[0].header, "CRPIX2", "%lf", 1, Y1);172 173 /* fix rotate matrix */ 174 fits_scan (&buf[0].header, "PC001001", "%lf", 1, &pc11);175 fits_scan (&buf[0].header, "PC001002", "%lf", 1, &pc12);176 fits_scan (&buf[0].header, "PC002001", "%lf", 1, &pc21);177 fits_scan (&buf[0].header, "PC002002", "%lf", 1, &pc22);170 gfits_modify (&buf[0].header, "CRPIX1", "%lf", 1, X1); 171 gfits_modify (&buf[0].header, "CRPIX2", "%lf", 1, Y1); 172 173 /* fix rotate matrix */ 174 gfits_scan (&buf[0].header, "PC001001", "%lf", 1, &pc11); 175 gfits_scan (&buf[0].header, "PC001002", "%lf", 1, &pc12); 176 gfits_scan (&buf[0].header, "PC002001", "%lf", 1, &pc21); 177 gfits_scan (&buf[0].header, "PC002002", "%lf", 1, &pc22); 178 178 PC11 = pc11; 179 179 PC12 = -pc12; 180 180 PC21 = pc21; 181 181 PC22 = -pc22; 182 fits_modify (&buf[0].header, "PC001001", "%le", 1, PC11);183 fits_modify (&buf[0].header, "PC001002", "%le", 1, PC12);184 fits_modify (&buf[0].header, "PC002001", "%le", 1, PC21);185 fits_modify (&buf[0].header, "PC002002", "%le", 1, PC22);182 gfits_modify (&buf[0].header, "PC001001", "%le", 1, PC11); 183 gfits_modify (&buf[0].header, "PC001002", "%le", 1, PC12); 184 gfits_modify (&buf[0].header, "PC002001", "%le", 1, PC21); 185 gfits_modify (&buf[0].header, "PC002002", "%le", 1, PC22); 186 186 187 187 free (in_buff); … … 190 190 191 191 if (!strcasecmp (argv[2], "FLIPX")) { 192 fits_print (&buf[0].header, "HISTORY", "%S", 1, "WARNING: rotated image!");193 fits_create_matrix (&buf[0].header, &buf[0].matrix);192 gfits_print (&buf[0].header, "HISTORY", "%S", 1, "WARNING: rotated image!"); 193 gfits_create_matrix (&buf[0].header, &buf[0].matrix); 194 194 out_buff = (float *)buf[0].matrix.buffer; 195 195 for (j = 0; j < NY; j++) { … … 199 199 } 200 200 /* fix reference pixel */ 201 fits_scan (&buf[0].header, "CRPIX1", "%lf", 1, &Xo);202 fits_scan (&buf[0].header, "CRPIX2", "%lf", 1, &Yo);201 gfits_scan (&buf[0].header, "CRPIX1", "%lf", 1, &Xo); 202 gfits_scan (&buf[0].header, "CRPIX2", "%lf", 1, &Yo); 203 203 X1 = NX - Xo; 204 204 Y1 = Yo; 205 fits_modify (&buf[0].header, "CRPIX1", "%lf", 1, X1);206 fits_modify (&buf[0].header, "CRPIX2", "%lf", 1, Y1);207 208 /* fix rotate matrix */ 209 fits_scan (&buf[0].header, "PC001001", "%lf", 1, &pc11);210 fits_scan (&buf[0].header, "PC001002", "%lf", 1, &pc12);211 fits_scan (&buf[0].header, "PC002001", "%lf", 1, &pc21);212 fits_scan (&buf[0].header, "PC002002", "%lf", 1, &pc22);205 gfits_modify (&buf[0].header, "CRPIX1", "%lf", 1, X1); 206 gfits_modify (&buf[0].header, "CRPIX2", "%lf", 1, Y1); 207 208 /* fix rotate matrix */ 209 gfits_scan (&buf[0].header, "PC001001", "%lf", 1, &pc11); 210 gfits_scan (&buf[0].header, "PC001002", "%lf", 1, &pc12); 211 gfits_scan (&buf[0].header, "PC002001", "%lf", 1, &pc21); 212 gfits_scan (&buf[0].header, "PC002002", "%lf", 1, &pc22); 213 213 PC11 = -pc11; 214 214 PC12 = pc12; 215 215 PC21 = -pc21; 216 216 PC22 = pc22; 217 fits_modify (&buf[0].header, "PC001001", "%le", 1, PC11);218 fits_modify (&buf[0].header, "PC001002", "%le", 1, PC12);219 fits_modify (&buf[0].header, "PC002001", "%le", 1, PC21);220 fits_modify (&buf[0].header, "PC002002", "%le", 1, PC22);217 gfits_modify (&buf[0].header, "PC001001", "%le", 1, PC11); 218 gfits_modify (&buf[0].header, "PC001002", "%le", 1, PC12); 219 gfits_modify (&buf[0].header, "PC002001", "%le", 1, PC21); 220 gfits_modify (&buf[0].header, "PC002002", "%le", 1, PC22); 221 221 222 222 free (in_buff); … … 242 242 243 243 /* fix reference pixel */ 244 fits_scan (&buf[0].header, "CRPIX1", "%lf", 1, &Xo);245 fits_scan (&buf[0].header, "CRPIX2", "%lf", 1, &Yo);244 gfits_scan (&buf[0].header, "CRPIX1", "%lf", 1, &Xo); 245 gfits_scan (&buf[0].header, "CRPIX2", "%lf", 1, &Yo); 246 246 /* 247 247 X1 = (Xo - dX)*CosAngle - (Yo - dY)*SinAngle; … … 250 250 X1 = Xo*CosAngle - Yo*SinAngle + dX; 251 251 Y1 = Xo*SinAngle + Yo*CosAngle + dY; 252 fits_modify (&buf[0].header, "CRPIX1", "%lf", 1, X1);253 fits_modify (&buf[0].header, "CRPIX2", "%lf", 1, Y1);252 gfits_modify (&buf[0].header, "CRPIX1", "%lf", 1, X1); 253 gfits_modify (&buf[0].header, "CRPIX2", "%lf", 1, Y1); 254 254 255 255 /* fix rotate matrix */ 256 fits_scan (&buf[0].header, "PC001001", "%lf", 1, &pc11);257 fits_scan (&buf[0].header, "PC001002", "%lf", 1, &pc12);258 fits_scan (&buf[0].header, "PC002001", "%lf", 1, &pc21);259 fits_scan (&buf[0].header, "PC002002", "%lf", 1, &pc22);256 gfits_scan (&buf[0].header, "PC001001", "%lf", 1, &pc11); 257 gfits_scan (&buf[0].header, "PC001002", "%lf", 1, &pc12); 258 gfits_scan (&buf[0].header, "PC002001", "%lf", 1, &pc21); 259 gfits_scan (&buf[0].header, "PC002002", "%lf", 1, &pc22); 260 260 PC11 = pc11*CosAngle - pc21*SinAngle; 261 261 PC12 = pc12*CosAngle - pc22*SinAngle; 262 262 PC21 = pc21*CosAngle + pc11*SinAngle; 263 263 PC22 = pc22*CosAngle + pc12*SinAngle; 264 fits_modify (&buf[0].header, "PC001001", "%le", 1, PC11);265 fits_modify (&buf[0].header, "PC001002", "%le", 1, PC12);266 fits_modify (&buf[0].header, "PC002001", "%le", 1, PC21);267 fits_modify (&buf[0].header, "PC002002", "%le", 1, PC22);264 gfits_modify (&buf[0].header, "PC001001", "%le", 1, PC11); 265 gfits_modify (&buf[0].header, "PC001002", "%le", 1, PC12); 266 gfits_modify (&buf[0].header, "PC002001", "%le", 1, PC21); 267 gfits_modify (&buf[0].header, "PC002002", "%le", 1, PC22); 268 268 269 269 buf[0].header.Naxis[0] = Lx; 270 270 buf[0].header.Naxis[1] = Ly; 271 fits_modify (&buf[0].header, "NAXIS1", "%d", 1, Lx);272 fits_modify (&buf[0].header, "NAXIS2", "%d", 1, Ly);273 fits_create_matrix (&buf[0].header, &buf[0].matrix);274 fits_print (&buf[0].header, "HISTORY", "%S", 1, "WARNING: rotated image!");271 gfits_modify (&buf[0].header, "NAXIS1", "%d", 1, Lx); 272 gfits_modify (&buf[0].header, "NAXIS2", "%d", 1, Ly); 273 gfits_create_matrix (&buf[0].header, &buf[0].matrix); 274 gfits_print (&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++) { -
trunk/Ohana/src/opihi/cmd.data/spline_apply.c
r2598 r7080 34 34 35 35 /* create an output matrix buffer with desired nx, ny */ 36 fits_free_matrix (&out[0].matrix);37 fits_free_header (&out[0].header);36 gfits_free_matrix (&out[0].matrix); 37 gfits_free_header (&out[0].header); 38 38 39 39 out[0].bitpix = y1[0].bitpix; … … 41 41 out[0].bscale = y1[0].bscale; 42 42 out[0].bzero = y1[0].bzero; 43 fits_copy_header (&y1[0].header, &out[0].header);44 fits_modify (&out[0].header, "NAXIS1", "%d", 1, nx);45 fits_modify (&out[0].header, "NAXIS2", "%d", 1, ny);43 gfits_copy_header (&y1[0].header, &out[0].header); 44 gfits_modify (&out[0].header, "NAXIS1", "%d", 1, nx); 45 gfits_modify (&out[0].header, "NAXIS2", "%d", 1, ny); 46 46 47 47 out[0].header.Naxis[0] = nx; 48 48 out[0].header.Naxis[1] = ny; 49 fits_create_matrix (&out[0].header, &out[0].matrix);49 gfits_create_matrix (&out[0].header, &out[0].matrix); 50 50 if ((y1[0].file[0] != '*') && (y1[0].file[0] != '(')) { 51 51 sprintf (out[0].file, "*%s", y1[0].file); -
trunk/Ohana/src/opihi/cmd.data/spline_construct.c
r2598 r7080 26 26 out[0].bscale = in[0].bscale; 27 27 out[0].bzero = in[0].bzero; 28 fits_copy_matrix_info (&in[0].matrix, &out[0].matrix);29 fits_copy_header (&in[0].header, &out[0].header);30 fits_create_matrix (&out[0].header, &out[0].matrix);28 gfits_copy_matrix_info (&in[0].matrix, &out[0].matrix); 29 gfits_copy_header (&in[0].header, &out[0].header); 30 gfits_create_matrix (&out[0].header, &out[0].matrix); 31 31 32 32 xdir = FALSE; -
trunk/Ohana/src/opihi/cmd.data/style.c
r5850 r7080 1 1 # include "data.h" 2 # define NCOLORS 93 static char colors[9][10] = {"black", "white", "red", "orange", "yellow", "green", "blue", "indigo", "violet"};4 2 5 3 int style (int argc, char **argv) { 6 4 7 int N, Ngraph;8 5 Graphdata graphmode; 9 6 10 Ngraph = -1; 11 if ((N = get_argument (argc, argv, "-n"))) { 12 remove_argument (N, &argc, argv); 13 Ngraph = atof (argv[N]); 14 remove_argument (N, &argc, argv); 15 } 16 if (!GetGraph (&graphmode, NULL, &Ngraph)) return (FALSE); 17 18 if (argc == 1) { 19 fprintf (stderr, "current style (%d): -x %d -c %s -pt %d -lt %d -lw %f -sz %f\n", Ngraph, 20 graphmode.style, colors[graphmode.color], graphmode.ptype, 21 graphmode.ltype, graphmode.lweight, 22 graphmode.size); 23 return (TRUE); 24 } 25 26 if ((N = get_argument (argc, argv, "-lt"))) { 27 remove_argument (N, &argc, argv); 28 graphmode.ltype = atof(argv[N]); 29 remove_argument (N, &argc, argv); 30 } 31 if ((N = get_argument (argc, argv, "-lw"))) { 32 remove_argument (N, &argc, argv); 33 graphmode.lweight = atof(argv[N]); 34 remove_argument (N, &argc, argv); 35 } 36 if ((N = get_argument (argc, argv, "-pt"))) { 37 remove_argument (N, &argc, argv); 38 graphmode.ptype = atof(argv[N]); 39 remove_argument (N, &argc, argv); 40 } 41 if ((N = get_argument (argc, argv, "+eb"))) { 42 remove_argument (N, &argc, argv); 43 graphmode.ebar = TRUE; 44 } 45 if ((N = get_argument (argc, argv, "-eb"))) { 46 remove_argument (N, &argc, argv); 47 graphmode.ebar = FALSE; 48 } 49 if ((N = get_argument (argc, argv, "-sz"))) { 50 remove_argument (N, &argc, argv); 51 graphmode.size = atof(argv[N]); 52 remove_argument (N, &argc, argv); 53 } 54 if ((N = get_argument (argc, argv, "-c"))) { 55 remove_argument (N, &argc, argv); 56 graphmode.color = KapaColorByName (argv[N]); 57 if (graphmode.color == -1) return (FALSE); 58 remove_argument (N, &argc, argv); 59 } 60 if ((N = get_argument (argc, argv, "-x"))) { 61 remove_argument (N, &argc, argv); 62 graphmode.style = atof(argv[N]); 63 remove_argument (N, &argc, argv); 64 } 65 66 SetGraph (graphmode); 7 if (!style_args (&graphmode, &argc, argv, -1)) return FALSE; 67 8 68 9 if (argc > 1) { … … 70 11 return (FALSE); 71 12 } 13 SetGraph (graphmode); 72 14 73 15 return (TRUE); 74 75 16 } 76 -
trunk/Ohana/src/opihi/cmd.data/subraster.c
r2598 r7080 53 53 54 54 if ((obuf = SelectBuffer (argv[2], ANYBUFFER, TRUE)) == NULL) return (FALSE); 55 fits_free_matrix (&obuf[0].matrix);56 fits_free_header (&obuf[0].header);55 gfits_free_matrix (&obuf[0].matrix); 56 gfits_free_header (&obuf[0].header); 57 57 58 58 obuf[0].bitpix = ibuf[0].bitpix; … … 62 62 /* strcpy (obuf[0].name, ibuf[0].name); */ 63 63 strcpy (obuf[0].file, ibuf[0].file); 64 fits_copy_header (&ibuf[0].header, &obuf[0].header);65 fits_modify (&obuf[0].header, "NAXIS1", "%d", 1, Nx);66 fits_modify (&obuf[0].header, "NAXIS2", "%d", 1, Ny);64 gfits_copy_header (&ibuf[0].header, &obuf[0].header); 65 gfits_modify (&obuf[0].header, "NAXIS1", "%d", 1, Nx); 66 gfits_modify (&obuf[0].header, "NAXIS2", "%d", 1, Ny); 67 67 obuf[0].header.Naxis[0] = Nx; 68 68 obuf[0].header.Naxis[1] = Ny; 69 fits_create_matrix (&obuf[0].header, &obuf[0].matrix);69 gfits_create_matrix (&obuf[0].header, &obuf[0].matrix); 70 70 71 71 for (j = 0; j < ny; j++) { -
trunk/Ohana/src/opihi/cmd.data/svd.c
r2598 r7080 20 20 21 21 /* U is Nx, Ny */ 22 fits_free_matrix (&Mu[0].matrix);23 fits_free_header (&Mu[0].header);22 gfits_free_matrix (&Mu[0].matrix); 23 gfits_free_header (&Mu[0].header); 24 24 Mu[0].bitpix = Ma[0].bitpix; 25 25 Mu[0].unsign = Ma[0].unsign; 26 26 Mu[0].bscale = Ma[0].bscale; 27 27 Mu[0].bzero = Ma[0].bzero; 28 fits_copy_header (&Ma[0].header, &Mu[0].header);29 fits_create_matrix (&Mu[0].header, &Mu[0].matrix);28 gfits_copy_header (&Ma[0].header, &Mu[0].header); 29 gfits_create_matrix (&Mu[0].header, &Mu[0].matrix); 30 30 31 31 /* V is Nx, Nx */ 32 fits_free_matrix (&Mv[0].matrix);33 fits_free_header (&Mv[0].header);32 gfits_free_matrix (&Mv[0].matrix); 33 gfits_free_header (&Mv[0].header); 34 34 Mv[0].bitpix = Ma[0].bitpix; 35 35 Mv[0].unsign = Ma[0].unsign; 36 36 Mv[0].bscale = Ma[0].bscale; 37 37 Mv[0].bzero = Ma[0].bzero; 38 fits_copy_header (&Ma[0].header, &Mv[0].header);39 fits_modify (&Mv[0].header, "NAXIS2", "%d", 1, Nx);38 gfits_copy_header (&Ma[0].header, &Mv[0].header); 39 gfits_modify (&Mv[0].header, "NAXIS2", "%d", 1, Nx); 40 40 Mv[0].header.Naxis[1] = Nx; 41 fits_create_matrix (&Mv[0].header, &Mv[0].matrix);41 gfits_create_matrix (&Mv[0].header, &Mv[0].matrix); 42 42 43 43 /* w is Nx */ -
trunk/Ohana/src/opihi/cmd.data/vgrid.c
r2598 r7080 50 50 free (bf[0].header.buffer); /* ALLOCATEd in SelectBuffer */ 51 51 free (bf[0].matrix.buffer); /* ALLOCATEd in SelectBuffer */ 52 fits_create_header (&bf[0].header);53 fits_create_matrix (&bf[0].header, &bf[0].matrix);52 gfits_create_header (&bf[0].header); 53 gfits_create_matrix (&bf[0].header, &bf[0].matrix); 54 54 55 55 ALLOCATE (val, float, Nx*Ny); -
trunk/Ohana/src/opihi/cmd.data/wd.c
r4689 r7080 80 80 memcpy (temp_header.buffer, buf[0].header.buffer, temp_header.size); 81 81 82 if (temp_header.Naxes) fits_convert_format (&temp_header, &temp_matrix, outBitpix, outScale, outZero, outUnsign);82 if (temp_header.Naxes) gfits_convert_format (&temp_header, &temp_matrix, outBitpix, outScale, outZero, outUnsign); 83 83 84 84 if (Extend) { … … 88 88 89 89 /* assume failure means non-existent file */ 90 if (! fits_read_header (argv[2], &Xhead)) {90 if (!gfits_read_header (argv[2], &Xhead)) { 91 91 92 92 Xhead.simple = TRUE; … … 99 99 Xhead.unsign = FALSE; 100 100 101 fits_create_header (&Xhead);102 fits_modify (&Xhead, "NEXTEND", "%d", 1, 0);101 gfits_create_header (&Xhead); 102 gfits_modify (&Xhead, "NEXTEND", "%d", 1, 0); 103 103 f = fopen (argv[2], "w"); 104 104 fclose (f); 105 105 } 106 106 107 fits_modify (&Xhead, "EXTEND", "%t", 1, TRUE);107 gfits_modify (&Xhead, "EXTEND", "%t", 1, TRUE); 108 108 109 109 Nextend = 0; 110 fits_scan (&Xhead, "NEXTEND", "%d", 1, &Nextend);110 gfits_scan (&Xhead, "NEXTEND", "%d", 1, &Nextend); 111 111 Nextend ++; 112 fits_modify (&Xhead, "NEXTEND", "%d", 1, Nextend);112 gfits_modify (&Xhead, "NEXTEND", "%d", 1, Nextend); 113 113 114 114 /* write the main header to the start of the file */ … … 149 149 } 150 150 /* write the matrix buffer (automatically goes to end of file */ 151 if (! fits_write_matrix (argv[2], &temp_matrix)) {151 if (!gfits_write_matrix (argv[2], &temp_matrix)) { 152 152 fprintf (stderr, "failed to write file\n"); 153 153 status = FALSE; … … 156 156 status = TRUE; 157 157 done1: 158 fits_free_header (&Xhead);159 fits_free_header (&temp_header);160 fits_free_matrix (&temp_matrix);158 gfits_free_header (&Xhead); 159 gfits_free_header (&temp_header); 160 gfits_free_matrix (&temp_matrix); 161 161 return (status); 162 162 } 163 163 164 164 /* the actual write-to-disk goes here */ 165 if (! fits_write_header (argv[2], &temp_header)) {165 if (!gfits_write_header (argv[2], &temp_header)) { 166 166 fprintf (stderr, "failed to write header\n"); 167 fits_free_header (&temp_header);168 fits_free_matrix (&temp_matrix);167 gfits_free_header (&temp_header); 168 gfits_free_matrix (&temp_matrix); 169 169 return (FALSE); 170 170 } 171 171 172 if (! fits_write_matrix (argv[2], &temp_matrix)) {172 if (!gfits_write_matrix (argv[2], &temp_matrix)) { 173 173 fprintf (stderr, "failed to write matrix\n"); 174 fits_free_header (&temp_header);175 fits_free_matrix (&temp_matrix);174 gfits_free_header (&temp_header); 175 gfits_free_matrix (&temp_matrix); 176 176 return (FALSE); 177 177 } 178 178 179 fits_free_header (&temp_header);180 fits_free_matrix (&temp_matrix);179 gfits_free_header (&temp_header); 180 gfits_free_matrix (&temp_matrix); 181 181 182 182 return (TRUE); -
trunk/Ohana/src/opihi/dimm/Image.c
r2598 r7080 62 62 header.bscale = 1; 63 63 64 fits_create_header (&header);65 fits_create_matrix (&header, &matrix);64 gfits_create_header (&header); 65 gfits_create_matrix (&header, &matrix); 66 66 free (matrix.buffer); 67 67 … … 69 69 70 70 /* write meta-data to header */ 71 fits_print (&header, "RA", "%lf", 1, image[0].ra);72 fits_print (&header, "DEC", "%lf", 1, image[0].dec);73 fits_print (&header, "EQUINOX", "%lf", 1, 2000.0);71 gfits_print (&header, "RA", "%lf", 1, image[0].ra); 72 gfits_print (&header, "DEC", "%lf", 1, image[0].dec); 73 gfits_print (&header, "EQUINOX", "%lf", 1, 2000.0); 74 74 75 fits_print (&header, "AIRMASS", "%lf", 1, image[0].airmass);76 fits_print (&header, "CCDTEMP", "%lf", 1, image[0].ccdtemp);77 fits_print (&header, "AIRTEMP", "%lf", 1, image[0].airtemp);78 fits_print (&header, "EXPTIME", "%lf", 1, image[0].exptime);75 gfits_print (&header, "AIRMASS", "%lf", 1, image[0].airmass); 76 gfits_print (&header, "CCDTEMP", "%lf", 1, image[0].ccdtemp); 77 gfits_print (&header, "AIRTEMP", "%lf", 1, image[0].airtemp); 78 gfits_print (&header, "EXPTIME", "%lf", 1, image[0].exptime); 79 79 80 fits_write_header (filename, &header);81 fits_write_matrix (filename, &matrix);80 gfits_write_header (filename, &header); 81 gfits_write_matrix (filename, &matrix); 82 82 83 83 return (TRUE); -
trunk/Ohana/src/opihi/dimm/camera.c
r2598 r7080 105 105 106 106 /* generate a buffer to store the image */ 107 fits_free_matrix (&buf[0].matrix);108 fits_free_header (&buf[0].header);107 gfits_free_matrix (&buf[0].matrix); 108 gfits_free_header (&buf[0].header); 109 109 buf[0].header.bitpix = buf[0].bitpix = 16; 110 110 buf[0].header.unsign = buf[0].unsign = FALSE; … … 114 114 buf[0].header.Naxis[0] = dx; 115 115 buf[0].header.Naxis[1] = dy; 116 fits_create_header (&buf[0].header);117 fits_create_matrix (&buf[0].header, &buf[0].matrix);116 gfits_create_header (&buf[0].header); 117 gfits_create_matrix (&buf[0].header, &buf[0].matrix); 118 118 119 119 ReadOut (x, y, dx, dy, 1, buf[0].matrix.buffer); 120 120 121 fits_convert_format (&buf[0].header, &buf[0].matrix, -32, 1.0, 0.0, FT_UNSIGN_MODE);121 gfits_convert_format (&buf[0].header, &buf[0].matrix, -32, 1.0, 0.0, FT_UNSIGN_MODE); 122 122 123 123 EXIT_STATUS (TRUE); -
trunk/Ohana/src/opihi/dimm/version.c
r4748 r7080 8 8 fprintf (stderr, "%s\n", opihi_version()); 9 9 fprintf (stderr, "%s\n", ohana_version()); 10 fprintf (stderr, "%s\n", fits_version());10 fprintf (stderr, "%s\n", gfits_version()); 11 11 12 12 fprintf (stderr, "compiled on %s %s\n", __DATE__, __TIME__); -
trunk/Ohana/src/opihi/doc/ChangeLog.txt
r6689 r7080 1 2 2006.05.03: 3 4 opihi-2-7 : converted to gfits APIs (forces libfits 1.6) 5 consolidated style argument parsing 6 added style arguments to astro plotting 7 8 mana-1-5 : converted to gfits APIs (forces libfits 1.6) 9 dvo-0-5 : converted to gfits APIs (forces libfits 1.6) 10 consolidated style argument parsing 11 pantasks-0-5 converted to gfits APIs (forces libfits 1.6) 12 pcontrol-0-5 converted to gfits APIs (forces libfits 1.6) 13 pclient-0-5 converted to gfits APIs (forces libfits 1.6) 14 dimm-0-4 converted to gfits APIs (forces libfits 1.6) 15 1 16 2 17 2006.03.26: -
trunk/Ohana/src/opihi/dvo/LoadImages.c
r6684 r7080 12 12 sprintf (filename, "%s/Images.dat", catdir); 13 13 14 fits_db_init (&db);14 gfits_db_init (&db); 15 15 db.lockstate = LCK_SOFT; 16 16 db.timeout = 120.0; 17 17 18 if (! fits_db_lock (&db, filename)) {18 if (!gfits_db_lock (&db, filename)) { 19 19 fprintf (stderr, "error opening image catalog %s (1)\n", filename); 20 20 return (NULL); … … 29 29 30 30 dvo_image_load (&db, TRUE, FALSE); 31 fits_db_close (&db);31 gfits_db_close (&db); 32 32 33 image = fits_table_get_Image (&db.ftable, nimage, &db.swapped);33 image = gfits_table_get_Image (&db.ftable, nimage, &db.swapped); 34 34 return (image); 35 35 } -
trunk/Ohana/src/opihi/dvo/cmpRead.c
r5145 r7080 17 17 /* init & load in table data */ 18 18 table.header = &theader; 19 if (! fits_fread_ftable (f, &table, "SMPFILE")) goto escape;19 if (!gfits_fread_ftable (f, &table, "SMPFILE")) goto escape; 20 20 21 smpdata = fits_table_get_SMPData (&table, &Nstars, NULL);21 smpdata = gfits_table_get_SMPData (&table, &Nstars, NULL); 22 22 23 23 ALLOCATE (stars, CMPstars, Nstars); -
trunk/Ohana/src/opihi/dvo/cmpload.c
r5850 r7080 36 36 } 37 37 38 if (! fits_read_header (argv[2], &header)) {38 if (!gfits_read_header (argv[2], &header)) { 39 39 fprintf (stderr, "ERROR: can't read header for %s\n", argv[2]); 40 40 return (FALSE); … … 42 42 43 43 /* find expected number of stars */ 44 fits_scan (&header, "NSTARS", "%d", 1, &Nstar);44 gfits_scan (&header, "NSTARS", "%d", 1, &Nstar); 45 45 if (Nstar == 0) { 46 46 fprintf (stderr, "ERROR: can't get NSTARS from header\n"); 47 fits_free_header (&header);47 gfits_free_header (&header); 48 48 return (FALSE); 49 49 } … … 52 52 if (f == NULL) { 53 53 fprintf (stderr, "ERROR: can't read data from %s\n", argv[2]); 54 fits_free_header (&header);54 gfits_free_header (&header); 55 55 return (FALSE); 56 56 } … … 134 134 free (overlay); 135 135 136 fits_free_header (&header);136 gfits_free_header (&header); 137 137 free (buffer); 138 138 -
trunk/Ohana/src/opihi/dvo/cmpread.c
r5386 r7080 41 41 42 42 /* load FITS header */ 43 if (! fits_read_header (argv[2], &header)) {43 if (!gfits_read_header (argv[2], &header)) { 44 44 fprintf (stderr, "ERROR: can't read header for %s\n", argv[2]); 45 45 return (FALSE); … … 49 49 if (!GetCoords (&coords, &header)) { 50 50 fprintf (stderr, "can't get WCS info from header\n"); 51 fits_free_header (&header);51 gfits_free_header (&header); 52 52 return (FALSE); 53 53 } … … 58 58 if (f == NULL) { 59 59 fprintf (stderr, "ERROR: can't read data from %s\n", argv[2]); 60 fits_free_header (&header);60 gfits_free_header (&header); 61 61 return (FALSE); 62 62 } … … 64 64 65 65 /* find expected number of stars */ 66 if (! fits_scan (&header, "NSTARS", "%d", 1, &Nstars)) {66 if (!gfits_scan (&header, "NSTARS", "%d", 1, &Nstars)) { 67 67 fprintf (stderr, "ERROR: can't get NSTARS from header\n"); 68 fits_free_header (&header);68 gfits_free_header (&header); 69 69 return (FALSE); 70 70 } … … 72 72 /* read from FITS table or from text table */ 73 73 extend = FALSE; 74 fits_scan (&header, "EXTEND", "%t", 1, &extend);74 gfits_scan (&header, "EXTEND", "%t", 1, &extend); 75 75 if (extend) { 76 76 fprintf (stderr, "reading from FITS cmp file %s\n", argv[2]); 77 Nbytes = fits_matrix_size (&header);77 Nbytes = gfits_matrix_size (&header); 78 78 fseek (f, Nbytes, SEEK_CUR); 79 79 stars = cmpReadFits (f, &Nstars); … … 81 81 /* allocate space for stars */ 82 82 fprintf (stderr, "reading from TEXT cmp file %s\n", argv[2]); 83 if (! fits_scan (&header, "NSTARS", "%d", 1, &Nstars)) {83 if (!gfits_scan (&header, "NSTARS", "%d", 1, &Nstars)) { 84 84 fprintf (stderr, "ERROR: failed to find NSTARS\n"); 85 85 exit (1); … … 138 138 } 139 139 free (stars); 140 fits_free_header (&header);140 gfits_free_header (&header); 141 141 fprintf (stderr, "loaded %d objects\n", Nstars); 142 142 return (TRUE); -
trunk/Ohana/src/opihi/dvo/ddmags.c
r5945 r7080 20 20 RegionName = NULL; 21 21 RegionList = NULL; 22 skylist = NULL; 22 23 23 24 /* load photcode information */ … … 66 67 } 67 68 catalog.catflags = LOAD_AVES | LOAD_MEAS | LOAD_SECF; 68 if (!load_catalog (&catalog, FALSE)) {69 if (!load_catalog (&catalog, TRUE)) { 69 70 unlock_catalog (&catalog); 70 71 continue; 71 72 } 72 73 unlock_catalog (&catalog); 74 // fprintf (stderr, "seaching %s with %d stars\n", catalog.filename, catalog.Naverage); 75 // ListPhotSelections (); 73 76 74 77 /* get correct mags, convert to X,Y */ … … 109 112 if (M2 != NULL) free (M2); 110 113 } 114 // fprintf (stderr, "selected %d stars\n", Npts); 115 111 116 if (catalog.average != NULL) free (catalog.average); 112 117 if (catalog.secfilt != NULL) free (catalog.secfilt); -
trunk/Ohana/src/opihi/dvo/detrend.c
r5850 r7080 122 122 123 123 /* load in database header */ 124 if (! fits_read_header (DataBase, &header)) {124 if (!gfits_read_header (DataBase, &header)) { 125 125 fprintf (stderr, "ERROR: trouble reading database header\n"); 126 126 return (FALSE); … … 136 136 137 137 /* load existing data from database */ 138 fits_scan (&header, "NIMAGES", "%d", 1, &Nimage);138 gfits_scan (&header, "NIMAGES", "%d", 1, &Nimage); 139 139 ALLOCATE (pimage, RegImage, Nimage); 140 140 status = fread (pimage, sizeof(RegImage), Nimage, f); … … 143 143 if (status != Nimage) { 144 144 fprintf (stderr, "ERROR: header and data in dB don't match (%d vs %d)\n", Nimage, status); 145 fits_free_header (&header);145 gfits_free_header (&header); 146 146 free (pimage); 147 147 return (FALSE); 148 148 } 149 fits_convert_RegImage (pimage, sizeof (RegImage), Nimage);149 gfits_convert_RegImage (pimage, sizeof (RegImage), Nimage); 150 150 151 151 N = 0; … … 202 202 203 203 free (pimage); 204 fits_free_header (&header);204 gfits_free_header (&header); 205 205 return (TRUE); 206 206 -
trunk/Ohana/src/opihi/dvo/dmags.c
r5945 r7080 20 20 RegionName = NULL; 21 21 RegionList = NULL; 22 skylist = NULL; 22 23 23 24 /* load photcode information */ -
trunk/Ohana/src/opihi/dvo/fitcolors.c
r5945 r7080 11 11 12 12 int *list, Nlist; 13 int i, k, m, N P1, NP2, NP, Np, Npts, NPTS;13 int i, k, m, N, NP1, NP2, NP, Np, Npts, NPTS; 14 14 int N1, N2, i1, i2, mode[4]; 15 15 int Nsec, status; 16 void *oldsignal; 16 17 char *RegionName, *RegionList; 17 18 char *cmd, *outcmd, *camera; 18 19 double *M1, *M2; 19 20 float *out; 21 float minDelta, maxDelta, minColor, maxColor; 20 22 21 23 Catalog *catalog; … … 27 29 /* defaults */ 28 30 catalog = NULL; 31 skylist = NULL; 29 32 codelist = NULL; 30 33 xvec = yvec = NULL; 34 35 oldsignal = signal (SIGINT, handle_interrupt); 36 interrupt = FALSE; 31 37 32 38 /* load photcode information */ … … 36 42 /* interpret command-line options */ 37 43 if (!SetRegionSelection (&argc, argv, &RegionName, &RegionList)) goto escape; 38 if (!SetPhotSelections (&argc, argv, 1)) goto usage; 44 if (!SetPhotSelections (&argc, argv, 4)) goto usage; 45 46 // range for valid data points (exclude extreme outliers) 47 minDelta = -0.2; 48 maxDelta = +0.2; 49 minColor = -1.0; 50 maxColor = +3.0; 51 if ((N = get_argument (argc, argv, "-color-range"))) { 52 remove_argument (N, &argc, argv); 53 minColor = atof (argv[N]); 54 remove_argument (N, &argc, argv); 55 maxColor = atof (argv[N]); 56 remove_argument (N, &argc, argv); 57 } 58 if ((N = get_argument (argc, argv, "-delta-range"))) { 59 remove_argument (N, &argc, argv); 60 minDelta = atof (argv[N]); 61 remove_argument (N, &argc, argv); 62 maxDelta = atof (argv[N]); 63 remove_argument (N, &argc, argv); 64 } 39 65 40 66 /* interpret command-line options */ … … 44 70 if (!(Np = GetPhotcodeCodebyName (argv[2]))) { 45 71 fprintf (stderr, "ERROR: photcode not found in photcode table\n"); 46 return (FALSE);72 goto usage; 47 73 } 48 74 camera = argv[3]; … … 59 85 mode[0] = mode[1] = MAG_REL; /* we should be applying any relative photometry corrections here */ 60 86 mode[2] = mode[3] = MAG_AVE; 87 61 88 /* set the reference colors */ 62 89 code[2] = GetPhotcodebyCode (codelist[0][0].c1); 63 90 code[3] = GetPhotcodebyCode (codelist[0][0].c2); 91 if ((code[2] == NULL) || (code[3] == NULL)) goto color_missing; 92 64 93 /* all codes must have the same colors (validate) */ 65 94 for (i = 0; i < NP; i++) { … … 70 99 71 100 /* output is a named buffer */ 72 if ((buf = SelectBuffer (argv[1], ANYVECTOR, TRUE)) == NULL) return (FALSE);101 if ((buf = SelectBuffer (argv[1], ANYVECTOR, TRUE)) == NULL) goto usage; 73 102 buf[0].matrix.Naxis[0] = NP; 74 103 buf[0].matrix.Naxis[1] = NP; 75 104 76 105 /* I should encapsulate this in a create_default_buffer */ 77 fits_free_matrix (&buf[0].matrix);78 fits_free_header (&buf[0].header);106 gfits_free_matrix (&buf[0].matrix); 107 gfits_free_header (&buf[0].header); 79 108 buf[0].header.bitpix = buf[0].bitpix = -32; 80 109 buf[0].header.unsign = buf[0].unsign = FALSE; … … 84 113 buf[0].header.Naxis[0] = NP; 85 114 buf[0].header.Naxis[1] = NP; 86 fits_create_header (&buf[0].header);87 fits_create_matrix (&buf[0].header, &buf[0].matrix);115 gfits_create_header (&buf[0].header); 116 gfits_create_matrix (&buf[0].header, &buf[0].matrix); 88 117 out = (float *) buf[0].matrix.buffer; 89 118 /* we set a default flag value of -1 */ … … 114 143 } 115 144 unlock_catalog (&catalog[k]); 116 } 117 fprintf (stderr, "using %d regions\n", skylist[0].Nregions); 145 // XXX make a subset catalog consisting of only Average and Measure values which meet 146 // the selection criteria 147 } 148 fprintf (stderr, "using %d possible regions\n", skylist[0].Nregions); 118 149 119 150 /* vectors to save data */ … … 124 155 125 156 /*** generate the color-color vectors for the pairs ***/ 157 // XXXX this function also needs to check for interrupts 158 // XXX exclude obvious outliers (eg, fabs(dM) > 0.2) 126 159 /* loop over chip photcode pairs */ 127 160 for (NP1 = 0; NP1 < NP; NP1++) { … … 135 168 if (catalog[k].Naverage == 0) continue; 136 169 170 // fprintf (stderr, "seaching %s with %d stars\n", catalog[k].filename, catalog[k].Naverage); 171 // ListPhotSelections (); 172 137 173 /* get correct mags, convert to X,Y */ 138 174 for (i = 0; i < catalog[k].Naverage; i++) { 175 if (interrupt) goto escape; 176 139 177 M1 = M2 = NULL; 140 178 m = catalog[k].average[i].offset; 141 179 180 SetSelectionParam (0); 142 181 M1 = ExtractDMag (&code[0], &mode[0], &catalog[k].average[i], &catalog[k].secfilt[i*Nsec], &catalog[k].measure[m], &N1); 143 182 if (N1 == 0) goto skip_star; 144 183 184 SetSelectionParam (2); 145 185 M2 = ExtractDMag (&code[2], &mode[2], &catalog[k].average[i], &catalog[k].secfilt[i*Nsec], &catalog[k].measure[m], &N2); 146 186 if (N2 == 0) goto skip_star; … … 148 188 for (i1 = 0; i1 < N1; i1++) { 149 189 for (i2 = 0; i2 < N2; i2++) { 190 if (M1[i1] < minDelta) continue; 191 if (M1[i1] > maxDelta) continue; 192 if (M2[i2] < minColor) continue; 193 if (M2[i2] > maxColor) continue; 150 194 yvec[0].elements[Npts] = M1[i1]; 151 195 xvec[0].elements[Npts] = M2[i2]; … … 162 206 if (M2 != NULL) free (M2); 163 207 } 208 // fprintf (stderr, "selected %d stars\n", Npts); 164 209 } 165 210 … … 184 229 if (RegionName != NULL) free (RegionName); 185 230 if (RegionList != NULL) free (RegionList); 231 signal (SIGINT, oldsignal); 186 232 return (TRUE); 187 233 … … 190 236 goto escape; 191 237 238 color_missing: 239 fprintf (stderr, "error: chips are missing a color reference\n"); 240 goto escape; 241 192 242 color_mismatch: 193 243 fprintf (stderr, "error: all chips must have the same colors\n"); 244 goto escape; 194 245 195 246 escape: 196 free_catalog (catalog, skylist[0].Nregions);197 SkyListFree (skylist, ((RegionName != NULL) || (RegionList != NULL)));247 if (skylist != NULL) free_catalog (catalog, skylist[0].Nregions); 248 if (skylist != NULL) SkyListFree (skylist, ((RegionName != NULL) || (RegionList != NULL))); 198 249 if (RegionName != NULL) free (RegionName); 199 250 if (RegionList != NULL) free (RegionList); … … 201 252 DeleteVector (xvec); 202 253 DeleteVector (yvec); 254 signal (SIGINT, oldsignal); 203 255 return (FALSE); 204 256 } -
trunk/Ohana/src/opihi/dvo/gstar.c
r6683 r7080 2 2 3 3 void print_value (FILE *f, double value, short int ival); 4 void initPhotcodeSequence (int Nsec); 5 void freePhotcodeSequence (); 6 void printPhotcodeSequence (Average *average, SecFilt *secfilt, int entry, int type); 4 7 5 8 int gstar (int argc, char **argv) { … … 16 19 SkyList *skylist; 17 20 Catalog catalog; 18 PhotCode *code;19 21 int TimeFormat; 20 22 time_t TimeReference; … … 128 130 ALLOCATE (vec4[0].elements, float, NPTS); 129 131 } 132 133 initPhotcodeSequence (Nsec); 130 134 131 135 for (i = Nlo; (i < catalog.Naverage) && !found; i++) { … … 143 147 0.01*catalog.average[k].Xp, catalog.average[k].code); 144 148 145 /* filter names -- primary code is 0 in this function */ 146 for (j = 0; j < Nsec + 1; j++) { 147 code = GetPhotcodebyNsec (j); 148 fprintf (GetOutfile (), "%s ", code[0].name); 149 } 149 /* filter names */ 150 for (j = 0; j < Nsec + 1; j++) printPhotcodeSequence (&catalog.average[k], &catalog.secfilt[Nsec*k], j, 3); 150 151 fprintf (GetOutfile (), "\n"); 151 152 152 153 /* average mags */ 153 print_value (GetOutfile(), catalog.average[k].M, catalog.average[k].M); 154 for (j = 0; j < Nsec; j++) print_value (GetOutfile(), catalog.secfilt[j + Nsec*k].M_PS, catalog.secfilt[j + Nsec*k].M_PS); 154 for (j = 0; j < Nsec + 1; j++) printPhotcodeSequence (&catalog.average[k], &catalog.secfilt[Nsec*k], j, 0); 155 155 fprintf (GetOutfile(), "\n"); 156 156 157 157 /* average mag errors */ 158 print_value (GetOutfile(), catalog.average[k].dM, catalog.average[k].dM); 159 for (j = 0; j < Nsec; j++) print_value (GetOutfile(), catalog.secfilt[j + Nsec*k].dM_PS, catalog.secfilt[j + Nsec*k].dM_PS); 158 for (j = 0; j < Nsec + 1; j++) printPhotcodeSequence (&catalog.average[k], &catalog.secfilt[Nsec*k], j, 1); 160 159 fprintf (GetOutfile(), "\n"); 161 160 162 161 /* average mag chisq */ 163 print_value (GetOutfile(), pow (10.0, 0.01*catalog.average[k].Xm), catalog.average[k].Xm); 164 for (j = 0; j < Nsec; j++) print_value (GetOutfile(), pow (10.0, 0.01*catalog.secfilt[j + Nsec*k].Xm), catalog.secfilt[j + Nsec*k].Xm); 162 for (j = 0; j < Nsec + 1; j++) printPhotcodeSequence (&catalog.average[k], &catalog.secfilt[Nsec*k], j, 2); 165 163 fprintf (GetOutfile(), "\n"); 166 164 } … … 216 214 if (catalog.secfilt != 0) free (catalog.secfilt); 217 215 216 freePhotcodeSequence (); 218 217 return (TRUE); 219 218 220 219 } 221 222 220 223 221 void print_value (FILE *f, double value, short int ival) { … … 227 225 fprintf (f, "%6.3f ", value); 228 226 } 227 228 // XXX fix printing to be in photcode numerical order for PRI/SEC data 229 static int *sequence = NULL; 230 231 void initPhotcodeSequence (int Nsec) { 232 233 int j; 234 int *codeNumber; 235 PhotCode *code; 236 237 // sequence contains, in desired order, secfilt number (0 == pri) 238 ALLOCATE (sequence, int, Nsec + 1); 239 ALLOCATE (codeNumber, int, Nsec + 1); 240 241 /* filter names -- primary code is 0 in this function */ 242 for (j = 0; j < Nsec + 1; j++) { 243 code = GetPhotcodebyNsec (j); 244 codeNumber[j] = code[0].code; 245 sequence[j] = j; 246 } 247 248 isort_pair (codeNumber, sequence, Nsec + 1); 249 free (codeNumber); 250 } 251 252 void freePhotcodeSequence () { 253 free (sequence); 254 } 255 256 257 void printPhotcodeSequence (Average *average, SecFilt *secfilt, int entry, int type) { 258 259 int seq; 260 PhotCode *code; 261 262 seq = sequence[entry] - 1; 263 264 switch (type) { 265 case 0: /* average mags */ 266 if (seq == -1) { 267 print_value (GetOutfile(), average[0].M, average[0].M); 268 } else { 269 print_value (GetOutfile(), secfilt[seq].M_PS, secfilt[seq].M_PS); 270 } 271 break; 272 273 case 1: /* average mags errors */ 274 if (seq == -1) { 275 print_value (GetOutfile(), average[0].dM, average[0].dM); 276 } else { 277 print_value (GetOutfile(), secfilt[seq].dM_PS, secfilt[seq].dM_PS); 278 } 279 break; 280 281 case 2: /* average mag chisq */ 282 if (seq == -1) { 283 print_value (GetOutfile(), pow (10.0, 0.01*average[0].Xm), average[0].Xm); 284 } else { 285 print_value (GetOutfile(), pow (10.0, 0.01*secfilt[seq].Xm), secfilt[seq].Xm); 286 } 287 break; 288 289 case 3: /* filter names */ 290 code = GetPhotcodebyNsec (seq + 1); 291 fprintf (GetOutfile (), "%6s ", code[0].name); 292 break; 293 } 294 } -
trunk/Ohana/src/opihi/dvo/images.c
r4689 r7080 11 11 Graphdata graphmode; 12 12 char name[256]; 13 int Ngraph;14 13 15 Ngraph = 0; 16 if (!GetGraph (&graphmode, NULL, &Ngraph)) return (FALSE); 14 if (!style_args (&graphmode, &argc, argv, 0)) return FALSE; 17 15 18 16 ByName = FALSE; … … 67 65 return (FALSE); 68 66 } 67 SetGraph (graphmode); 69 68 70 69 if ((image = LoadImages (&Nimage)) == NULL) return (FALSE); -
trunk/Ohana/src/opihi/dvo/imbox.c
r3462 r7080 9 9 Coords coords; 10 10 Graphdata graphmode; 11 int Ngraph; 11 12 if (!style_args (&graphmode, &argc, argv, 0)) return FALSE; 12 13 13 14 if (argc != 2) { … … 15 16 return (FALSE); 16 17 } 17 Ngraph = 0; 18 if (!GetGraph (&graphmode, NULL, &Ngraph)) return (FALSE); 18 SetGraph (graphmode); 19 19 20 if (! fits_read_header (argv[1], &header)) {20 if (!gfits_read_header (argv[1], &header)) { 21 21 fprintf (stderr, "file not found\n"); 22 22 return (FALSE); … … 25 25 Nextend = 0; 26 26 if (header.Naxes == 0) { 27 fits_scan (&header, "NEXTEND", "%d", 1, &Nextend);27 gfits_scan (&header, "NEXTEND", "%d", 1, &Nextend); 28 28 } 29 29 … … 38 38 for (i = Nextend ? 0 : -1; i < Nextend; i++) { 39 39 if (Nextend) { 40 fits_read_Xheader (argv[1], &header, i);40 gfits_read_Xheader (argv[1], &header, i); 41 41 } 42 42 if (!GetCoords (&coords, &header)) { … … 86 86 } 87 87 88 fits_free_header (&header);88 gfits_free_header (&header); 89 89 free (Xvec.elements); 90 90 free (Yvec.elements); -
trunk/Ohana/src/opihi/dvo/imrough.c
r5850 r7080 249 249 250 250 /* load in database header */ 251 if (! fits_fread_header (f, &header)) {251 if (!gfits_fread_header (f, &header)) { 252 252 fclose (f); 253 fits_free_header (&header);253 gfits_free_header (&header); 254 254 fprintf (stderr, "ERROR: trouble reading database header\n"); 255 255 return ((RegImage *) NULL); … … 257 257 258 258 /* check for database v1, v2 */ 259 fits_scan (&header, "ORIGIN", "%s", 1, line);259 gfits_scan (&header, "ORIGIN", "%s", 1, line); 260 260 if (!strcmp (line, "MDM Observatory")) { 261 261 … … 263 263 264 264 /* load existing data from database */ 265 fits_scan (&header, "NIMAGES", "%d", 1, &Nimage);265 gfits_scan (&header, "NIMAGES", "%d", 1, &Nimage); 266 266 ALLOCATE (image, RegImage, Nimage); 267 267 status = fread (image, sizeof(RegImage), Nimage, f); … … 270 270 if (status != Nimage) { 271 271 fprintf (stderr, "ERROR: header and data in dB don't match (%d vs %d)\n", Nimage, status); 272 fits_free_header (&header);272 gfits_free_header (&header); 273 273 free (image); 274 274 return ((RegImage *) NULL); 275 275 } 276 fits_convert_RegImage (image, sizeof (RegImage), Nimage);276 gfits_convert_RegImage (image, sizeof (RegImage), Nimage); 277 277 278 278 *nimage = Nimage; … … 281 281 282 282 /* we probably have v3 */ 283 if (! fits_fread_matrix (f, &matrix, &header)) {283 if (!gfits_fread_matrix (f, &matrix, &header)) { 284 284 fclose (f); 285 fits_free_header (&header);286 fits_free_matrix (&matrix);285 gfits_free_header (&header); 286 gfits_free_matrix (&matrix); 287 287 fprintf (stderr, "ERROR: trouble reading database matrix\n"); 288 288 return ((RegImage *) NULL); … … 290 290 291 291 table.header = &theader; 292 if (! fits_fread_ftable (f, &table, "IMAGE_DATABASE")) {292 if (!gfits_fread_ftable (f, &table, "IMAGE_DATABASE")) { 293 293 fclose (f); 294 fits_free_header (&header);295 fits_free_matrix (&matrix);294 gfits_free_header (&header); 295 gfits_free_matrix (&matrix); 296 296 fprintf (stderr, "ERROR: trouble reading database table\n"); 297 297 return ((RegImage *) NULL); … … 300 300 /* convert to internal format */ 301 301 image = (RegImage *) table.buffer; 302 fits_scan (table.header, "NAXIS2", "%d", 1, &Nimage);303 fits_convert_RegImage (image, sizeof (RegImage), Nimage);304 305 fits_free_header (&header);306 fits_free_matrix (&matrix);302 gfits_scan (table.header, "NAXIS2", "%d", 1, &Nimage); 303 gfits_convert_RegImage (image, sizeof (RegImage), Nimage); 304 305 gfits_free_header (&header); 306 gfits_free_matrix (&matrix); 307 307 308 308 *nimage = Nimage; -
trunk/Ohana/src/opihi/dvo/imsearch.c
r5850 r7080 91 91 92 92 /* load in database header */ 93 if (! fits_read_header (DataBase, &header)) {93 if (!gfits_read_header (DataBase, &header)) { 94 94 fprintf (stderr, "ERROR: trouble reading database header\n"); 95 95 return (FALSE); … … 105 105 106 106 /* load existing data from database */ 107 fits_scan (&header, "NIMAGES", "%d", 1, &Nimage);107 gfits_scan (&header, "NIMAGES", "%d", 1, &Nimage); 108 108 ALLOCATE (pimage, RegImage, Nimage); 109 109 status = fread (pimage, sizeof(RegImage), Nimage, f); … … 111 111 if (status != Nimage) { 112 112 fprintf (stderr, "ERROR: header and data in dB don't match (%d vs %d)\n", Nimage, status); 113 fits_free_header (&header);113 gfits_free_header (&header); 114 114 free (pimage); 115 115 return (FALSE); 116 116 } 117 fits_convert_RegImage (pimage, sizeof (RegImage), Nimage);117 gfits_convert_RegImage (pimage, sizeof (RegImage), Nimage); 118 118 119 119 /* print out all data */ … … 149 149 150 150 free (pimage); 151 fits_free_header (&header);151 gfits_free_header (&header); 152 152 return (TRUE); 153 153 } -
trunk/Ohana/src/opihi/dvo/photometry.c
r6683 r7080 49 49 static double MagMax, MagMin; 50 50 static int TypeSelect, TypeValue; 51 static int ErrSelect, ErrValue; 51 static int ErrSelect; 52 static double ErrValue; 52 53 static int iMagSelect; 53 54 static double iMagMin; … … 334 335 } 335 336 337 int ListPhotSelections () { 338 339 fprintf (stderr, "TimeSelect: %d, %d - %d\n", TimeSelect, tzero, tend); 340 fprintf (stderr, "MagSelect: %d, %f - %f\n", MagSelect, MagMax, MagMin); 341 fprintf (stderr, "TypeSelect: %d, %d\n", TypeSelect, TypeValue); 342 fprintf (stderr, "ErrSelect: %d, %f\n", ErrSelect, ErrValue); 343 fprintf (stderr, "iMagSelect: %d, %f\n", iMagSelect, iMagMin); 344 fprintf (stderr, "FlagSelect: %d, %x\n", FlagSelect, FlagValue); 345 fprintf (stderr, "TypefracSelect: %d, %d %d %f\n", TypefracSelect, TypefracType, TypefracSign, TypefracValue); 346 fprintf (stderr, "ApplySelections: %d,%d,%d,%d : %d\n", ApplySelections[0], ApplySelections[1], ApplySelections[2], ApplySelections[3], SelectionParam); 347 if (PhotcodeSelect) { 348 fprintf (stderr, "PhotcodeSelect: %d, %s\n", PhotcodeSelect, PhotcodeValue[0].name); 349 } else { 350 fprintf (stderr, "PhotcodeSelect: %d, none\n", PhotcodeSelect); 351 } 352 fprintf (stderr, "ChiSelect: %d, %f\n", ChiSelect, ChiLimit); 353 fprintf (stderr, "NphotSelect: %d, %d - %d\n", NphotSelect, NphotSign, NphotValue); 354 fprintf (stderr, "NcodeSelect: %d, %d - %d\n", NcodeSelect, NcodeSign, NcodeValue); 355 fprintf (stderr, "FWHMSelect: %d, %d %f %f\n", FWHMSelect, FWHMsign, FWHMvalue, FWHMfrac); 356 } 357 336 358 /* remove standard photometry filtering options, set selections */ 337 359 /* not all functions respect all selections... */ … … 386 408 387 409 /* select on value of Chisq (AVERAGE ONLY) */ 410 SelectionParam = 0; 388 411 for (i = 0; i < 4; i++) ApplySelections[i] = TRUE; 389 412 if ((N = get_argument (*argc, argv, "-apply"))) { -
trunk/Ohana/src/opihi/dvo/pmeasure.c
r6683 r7080 5 5 FILE *f; 6 6 int i, j, k, m, N; 7 int Ngraph;8 7 double Mz, Mr, mag; 9 8 double Radius, Rmin, Rmax; … … 18 17 Vector Xvec, Yvec, Zvec; 19 18 20 Ngraph = -1;21 19 if (!InitPhotcodes ()) return (FALSE); 22 if (! GetGraph (&graphmode, NULL, &Ngraph)) return (FALSE);20 if (!style_args (&graphmode, &argc, argv, 0)) return FALSE; 23 21 24 22 f = (FILE *) NULL; … … 70 68 return (FALSE); 71 69 } 72 70 SetGraph (graphmode); 71 73 72 Radius = MAX (fabs(graphmode.xmax), fabs(graphmode.ymax)); 74 73 -
trunk/Ohana/src/opihi/dvo/simage.c
r4689 r7080 39 39 40 40 /* read header */ 41 if (! fits_read_header (argv[1], &header)) {41 if (!gfits_read_header (argv[1], &header)) { 42 42 fprintf (stderr, "ERROR: can't find image file %s\n", argv[1]); 43 43 return (FALSE); … … 45 45 /* get astrometry information */ 46 46 strcpy (coords.ctype, "NONE"); 47 fits_scan (&header, "CTYPE1", "%s", 1, coords.ctype);47 gfits_scan (&header, "CTYPE1", "%s", 1, coords.ctype); 48 48 if (strcmp (coords.ctype, "RA---PLY")) { 49 49 fprintf (stderr, "ERROR: wrong astrometric info in header\n"); 50 50 return (FALSE); 51 51 } 52 fits_scan (&header, "CDELT1", "%f", 1, &coords.cdelt1);53 fits_scan (&header, "CDELT2", "%f", 1, &coords.cdelt2);54 fits_scan (&header, "CRVAL1", "%lf", 1, &coords.crval1);55 fits_scan (&header, "CRVAL2", "%lf", 1, &coords.crval2);56 fits_scan (&header, "CRPIX1", "%f", 1, &coords.crpix1);57 fits_scan (&header, "CRPIX2", "%f", 1, &coords.crpix2);58 fits_scan (&header, "PC001001", "%f", 1, &coords.pc1_1);59 fits_scan (&header, "PC001002", "%f", 1, &coords.pc1_2);60 fits_scan (&header, "PC002001", "%f", 1, &coords.pc2_1);61 fits_scan (&header, "PC002002", "%f", 1, &coords.pc2_2);52 gfits_scan (&header, "CDELT1", "%f", 1, &coords.cdelt1); 53 gfits_scan (&header, "CDELT2", "%f", 1, &coords.cdelt2); 54 gfits_scan (&header, "CRVAL1", "%lf", 1, &coords.crval1); 55 gfits_scan (&header, "CRVAL2", "%lf", 1, &coords.crval2); 56 gfits_scan (&header, "CRPIX1", "%f", 1, &coords.crpix1); 57 gfits_scan (&header, "CRPIX2", "%f", 1, &coords.crpix2); 58 gfits_scan (&header, "PC001001", "%f", 1, &coords.pc1_1); 59 gfits_scan (&header, "PC001002", "%f", 1, &coords.pc1_2); 60 gfits_scan (&header, "PC002001", "%f", 1, &coords.pc2_1); 61 gfits_scan (&header, "PC002002", "%f", 1, &coords.pc2_2); 62 62 /* RA Terms */ 63 fits_scan (&header, "PCA1X2Y0", "%f", 1, &coords.polyterms[0][0]);64 fits_scan (&header, "PCA1X1Y1", "%f", 1, &coords.polyterms[1][0]);65 fits_scan (&header, "PCA1X0Y2", "%f", 1, &coords.polyterms[2][0]);66 fits_scan (&header, "PCA1X3Y0", "%f", 1, &coords.polyterms[3][0]);67 fits_scan (&header, "PCA1X2Y1", "%f", 1, &coords.polyterms[4][0]);68 fits_scan (&header, "PCA1X1Y2", "%f", 1, &coords.polyterms[5][0]);69 fits_scan (&header, "PCA1X0Y3", "%f", 1, &coords.polyterms[6][0]);63 gfits_scan (&header, "PCA1X2Y0", "%f", 1, &coords.polyterms[0][0]); 64 gfits_scan (&header, "PCA1X1Y1", "%f", 1, &coords.polyterms[1][0]); 65 gfits_scan (&header, "PCA1X0Y2", "%f", 1, &coords.polyterms[2][0]); 66 gfits_scan (&header, "PCA1X3Y0", "%f", 1, &coords.polyterms[3][0]); 67 gfits_scan (&header, "PCA1X2Y1", "%f", 1, &coords.polyterms[4][0]); 68 gfits_scan (&header, "PCA1X1Y2", "%f", 1, &coords.polyterms[5][0]); 69 gfits_scan (&header, "PCA1X0Y3", "%f", 1, &coords.polyterms[6][0]); 70 70 /* Dec Terms */ 71 fits_scan (&header, "PCA2X2Y0", "%f", 1, &coords.polyterms[0][1]);72 fits_scan (&header, "PCA2X1Y1", "%f", 1, &coords.polyterms[1][1]);73 fits_scan (&header, "PCA2X0Y2", "%f", 1, &coords.polyterms[2][1]);74 fits_scan (&header, "PCA2X3Y0", "%f", 1, &coords.polyterms[3][1]);75 fits_scan (&header, "PCA2X2Y1", "%f", 1, &coords.polyterms[4][1]);76 fits_scan (&header, "PCA2X1Y2", "%f", 1, &coords.polyterms[5][1]);77 fits_scan (&header, "PCA2X0Y3", "%f", 1, &coords.polyterms[6][1]);71 gfits_scan (&header, "PCA2X2Y0", "%f", 1, &coords.polyterms[0][1]); 72 gfits_scan (&header, "PCA2X1Y1", "%f", 1, &coords.polyterms[1][1]); 73 gfits_scan (&header, "PCA2X0Y2", "%f", 1, &coords.polyterms[2][1]); 74 gfits_scan (&header, "PCA2X3Y0", "%f", 1, &coords.polyterms[3][1]); 75 gfits_scan (&header, "PCA2X2Y1", "%f", 1, &coords.polyterms[4][1]); 76 gfits_scan (&header, "PCA2X1Y2", "%f", 1, &coords.polyterms[5][1]); 77 gfits_scan (&header, "PCA2X0Y3", "%f", 1, &coords.polyterms[6][1]); 78 78 coords.Npolyterms = 2; /* how many do we use? */ 79 79 80 80 /* find number of stars */ 81 fits_scan (&header, "NSTARS", "%d", 1, &Nstars);81 gfits_scan (&header, "NSTARS", "%d", 1, &Nstars); 82 82 if (Nstars == 0) { 83 83 fprintf (stderr, "no stars in file\n"); -
trunk/Ohana/src/opihi/dvo/skycat.c
r5945 r7080 6 6 7 7 double Radius; 8 int i, j, N, Nregions, ShowAll, NPTS, Npts, leftside, Depth, TableDepth ;8 int i, j, N, Nregions, ShowAll, NPTS, Npts, leftside, Depth, TableDepth, VERBOSE; 9 9 struct stat filestat; 10 10 Vector Xvec, Yvec; 11 11 Graphdata graphmode; 12 12 double X[4], Y[4], Rmin, Rmax, Rmid; 13 int Ngraph, VERBOSE;14 13 SkyTable *sky; 15 14 SkyList *skylist; … … 33 32 } 34 33 34 if (!style_args (&graphmode, &argc, argv, 0)) return FALSE; 35 35 36 if (argc != 1) { 36 37 fprintf (stderr, "USAGE: skycat [-all]\n"); 37 38 return (FALSE); 38 39 } 40 SetGraph (graphmode); 41 39 42 TableDepth = (Depth == 3) ? 3 : 2; 40 Ngraph = 0;41 if (!GetGraph (&graphmode, NULL, &Ngraph)) return (FALSE);42 43 43 44 Radius = MAX (fabs(graphmode.xmax), fabs(graphmode.ymax)); -
trunk/Ohana/src/opihi/dvo/skycoverage.c
r4701 r7080 79 79 80 80 /* I should encapsulate this in a create_default_buffer */ 81 fits_free_matrix (&buf[0].matrix);82 fits_free_header (&buf[0].header);81 gfits_free_matrix (&buf[0].matrix); 82 gfits_free_header (&buf[0].header); 83 83 buf[0].header.bitpix = buf[0].bitpix = -32; 84 84 buf[0].header.unsign = buf[0].unsign = FALSE; … … 88 88 buf[0].header.Naxis[0] = Nx; 89 89 buf[0].header.Naxis[1] = Ny; 90 fits_create_header (&buf[0].header);91 fits_create_matrix (&buf[0].header, &buf[0].matrix);90 gfits_create_header (&buf[0].header); 91 gfits_create_matrix (&buf[0].header, &buf[0].matrix); 92 92 93 93 coords.crval1 = 180; -
trunk/Ohana/src/opihi/dvo/version.c
r4748 r7080 8 8 fprintf (stderr, "%s\n", opihi_version()); 9 9 fprintf (stderr, "%s\n", ohana_version()); 10 fprintf (stderr, "%s\n", fits_version());10 fprintf (stderr, "%s\n", gfits_version()); 11 11 12 12 fprintf (stderr, "compiled on %s %s\n", __DATE__, __TIME__); -
trunk/Ohana/src/opihi/include/data.h
r6678 r7080 41 41 void sort_lists (float *X, float *Y, int *S, int N); 42 42 void dsort_lists (double *X, double *Y, int *S, int N); 43 void isort_pair (int *X, int *Y, int N); 43 44 44 45 /* in fft.c */ … … 120 121 void SetLimits PROTO((Vector *xvec, Vector *yvec, Graphdata *graphmode)); 121 122 void ApplyLimits PROTO((int Xgraph, Graphdata *graphmode, int apply)); 123 int style_args PROTO((Graphdata *graphmode, int *argc, char **argv, int Nforce)); 122 124 123 125 int read_table_vectors (int argc, char **argv, char *extname); -
trunk/Ohana/src/opihi/include/dvomath.h
r4693 r7080 110 110 111 111 /* why are these in here? */ 112 int fits_copy_matrix_info (Matrix *matrix1, Matrix *matrix2);112 int gfits_copy_matrix_info (Matrix *matrix1, Matrix *matrix2); 113 113 int GetTimeFormat PROTO((time_t *TimeReference, int *TimeFormat)); 114 114 -
trunk/Ohana/src/opihi/lib.data/Makefile
r5943 r7080 34 34 $(SDIR)/open_image.$(ARCH).o \ 35 35 $(SDIR)/queues.$(ARCH).o \ 36 $(SDIR)/PlotVectors.$(ARCH).o 36 $(SDIR)/PlotVectors.$(ARCH).o \ 37 $(SDIR)/style_args.$(ARCH).o 37 38 38 39 # dependancy rules for include files ######################## -
trunk/Ohana/src/opihi/lib.data/sort.c
r2598 r7080 291 291 } 292 292 } 293 294 // sort two int vectors by first vector 295 void isort_pair (int *X, int *Y, int N) { 296 297 int l,j,ir,i; 298 int tX, tY; 299 300 if (N < 2) return; 301 l = N >> 1; 302 ir = N - 1; 303 for (;;) { 304 if (l > 0) { 305 l--; 306 tX = X[l]; 307 tY = Y[l]; 308 } 309 else { 310 tX = X[ir]; 311 X[ir] = X[0]; 312 tY = Y[ir]; 313 Y[ir] = Y[0]; 314 if (--ir == 0) { 315 X[0] = tX; 316 Y[0] = tY; 317 return; 318 } 319 } 320 i = l; 321 j = (l << 1) + 1; 322 while (j <= ir) { 323 if (j < ir && X[j] < X[j+1]) j++; 324 if (tX < X[j]) { 325 X[i] = X[j]; 326 Y[i] = Y[j]; 327 j += (i=j) + 1; 328 } 329 else j = ir + 1; 330 } 331 X[i] = tX; 332 Y[i] = tY; 333 } 334 } -
trunk/Ohana/src/opihi/lib.data/starfuncs.c
r4584 r7080 28 28 for (j = 0; j < Nborder; j++) { 29 29 for (i = X - Npix2 - Nborder; i < X + Npix2 + Nborder + 1; i++, n+=2) { 30 ring[n] = fits_get_matrix_value (matrix, i, (int)(Y - Npix2 - j));31 ring[n+1] = fits_get_matrix_value (matrix, i, (int)(Y + Npix2 + j));30 ring[n] = gfits_get_matrix_value (matrix, i, (int)(Y - Npix2 - j)); 31 ring[n+1] = gfits_get_matrix_value (matrix, i, (int)(Y + Npix2 + j)); 32 32 } 33 33 for (i = Y - Npix2; i < Y + Npix2 + 1; i++, n+=2) { 34 ring[n] = fits_get_matrix_value (matrix, (int)(X - Npix2 - j), i);35 ring[n+1] = fits_get_matrix_value (matrix, (int)(X + Npix2 + j), i);34 ring[n] = gfits_get_matrix_value (matrix, (int)(X - Npix2 - j), i); 35 ring[n+1] = gfits_get_matrix_value (matrix, (int)(X + Npix2 + j), i); 36 36 } 37 37 } … … 50 50 for (i = X - Npix2; i < X + Npix2 + 1; i++) { 51 51 for (j = Y - Npix2; j < Y + Npix2 + 1; j++) { 52 value = fits_get_matrix_value (matrix, i, j);52 value = gfits_get_matrix_value (matrix, i, j); 53 53 offset = value - sky; 54 54 x += i*offset; -
trunk/Ohana/src/opihi/lib.shell/BufferOps.c
r3901 r7080 86 86 87 87 /* create the appropriate header and matrix */ 88 fits_create_header (&buf[0].header);89 fits_create_matrix (&buf[0].header, &buf[0].matrix);88 gfits_create_header (&buf[0].header); 89 gfits_create_matrix (&buf[0].header, &buf[0].matrix); 90 90 91 91 return (TRUE); … … 109 109 out[0].bzero = in[0].bzero; 110 110 strcpy (out[0].file, in[0].file); 111 fits_copy_matrix (&in[0].matrix, &out[0].matrix);112 fits_copy_header (&in[0].header, &out[0].header);111 gfits_copy_matrix (&in[0].matrix, &out[0].matrix); 112 gfits_copy_header (&in[0].header, &out[0].header); 113 113 return (TRUE); 114 114 } … … 158 158 if (i == Nbuffers) return (FALSE); 159 159 160 fits_free_header (&buffers[i][0].header);161 fits_free_matrix (&buffers[i][0].matrix);160 gfits_free_header (&buffers[i][0].header); 161 gfits_free_matrix (&buffers[i][0].matrix); 162 162 free (buffers[i]); 163 163 … … 178 178 if (i == Nbuffers) return (FALSE); 179 179 180 fits_free_header (&buffers[i][0].header);181 fits_free_matrix (&buffers[i][0].matrix);180 gfits_free_header (&buffers[i][0].header); 181 gfits_free_matrix (&buffers[i][0].matrix); 182 182 free (buffers[i]); 183 183 -
trunk/Ohana/src/opihi/lib.shell/stack_math.c
r4462 r7080 1385 1385 1386 1386 /*********************** fits copy header ***********************************/ 1387 int fits_copy_matrix_info (Matrix *matrix1, Matrix *matrix2) {1387 int gfits_copy_matrix_info (Matrix *matrix1, Matrix *matrix2) { 1388 1388 1389 1389 int i; -
trunk/Ohana/src/opihi/mana/version.c
r4748 r7080 8 8 fprintf (stderr, "%s\n", opihi_version()); 9 9 fprintf (stderr, "%s\n", ohana_version()); 10 fprintf (stderr, "%s\n", fits_version());10 fprintf (stderr, "%s\n", gfits_version()); 11 11 12 12 fprintf (stderr, "compiled on %s %s\n", __DATE__, __TIME__); -
trunk/Ohana/src/opihi/pantasks/version.c
r6687 r7080 8 8 fprintf (stderr, "%s\n", opihi_version()); 9 9 fprintf (stderr, "%s\n", ohana_version()); 10 fprintf (stderr, "%s\n", fits_version());10 fprintf (stderr, "%s\n", gfits_version()); 11 11 12 12 fprintf (stderr, "compiled on %s %s\n", __DATE__, __TIME__); -
trunk/Ohana/src/opihi/pclient/version.c
r4748 r7080 8 8 fprintf (stderr, "%s\n", opihi_version()); 9 9 fprintf (stderr, "%s\n", ohana_version()); 10 fprintf (stderr, "%s\n", fits_version());10 fprintf (stderr, "%s\n", gfits_version()); 11 11 12 12 fprintf (stderr, "compiled on %s %s\n", __DATE__, __TIME__); -
trunk/Ohana/src/opihi/pcontrol/version.c
r4748 r7080 8 8 fprintf (stderr, "%s\n", opihi_version()); 9 9 fprintf (stderr, "%s\n", ohana_version()); 10 fprintf (stderr, "%s\n", fits_version());10 fprintf (stderr, "%s\n", gfits_version()); 11 11 12 12 fprintf (stderr, "compiled on %s %s\n", __DATE__, __TIME__);
Note:
See TracChangeset
for help on using the changeset viewer.
