Changeset 2843
- Timestamp:
- Dec 28, 2004, 8:40:04 PM (21 years ago)
- Location:
- trunk/Ohana/src/opihi
- Files:
-
- 94 edited
-
cmd.astro/Makefile (modified) (1 diff)
-
cmd.astro/biassub.c (modified) (1 diff)
-
cmd.astro/coords.c (modified) (2 diffs)
-
cmd.astro/ctimes.c (modified) (1 diff)
-
cmd.astro/czplot.c (modified) (1 diff)
-
cmd.astro/drizzle.c (modified) (1 diff)
-
cmd.astro/flux.c (modified) (3 diffs)
-
cmd.astro/gauss.c (modified) (3 diffs)
-
cmd.astro/imfit.c (modified) (5 diffs)
-
cmd.astro/init.c (modified) (1 diff)
-
cmd.astro/medianmap.c (modified) (2 diffs)
-
cmd.astro/mkgauss.c (modified) (1 diff)
-
cmd.astro/objload.c (modified) (2 diffs)
-
cmd.astro/outline2.c (modified) (1 diff)
-
cmd.astro/region.c (modified) (1 diff)
-
cmd.astro/rotcurve.c (modified) (1 diff)
-
cmd.astro/sexigesimal.c (modified) (1 diff)
-
cmd.astro/spec.c (modified) (3 diffs)
-
cmd.astro/star.c (modified) (2 diffs)
-
cmd.basic/break.c (modified) (1 diff)
-
cmd.basic/list.c (modified) (1 diff)
-
cmd.basic/local.c (modified) (1 diff)
-
cmd.basic/run_if.c (modified) (2 diffs)
-
cmd.basic/sprintf.c (modified) (1 diff)
-
cmd.data/Makefile (modified) (2 diffs)
-
cmd.data/accum.c (modified) (1 diff)
-
cmd.data/box.c (modified) (4 diffs)
-
cmd.data/center.c (modified) (1 diff)
-
cmd.data/clear.c (modified) (2 diffs)
-
cmd.data/clip.c (modified) (2 diffs)
-
cmd.data/create.c (modified) (1 diff)
-
cmd.data/cursor.c (modified) (3 diffs)
-
cmd.data/cut.c (modified) (1 diff)
-
cmd.data/delete.c (modified) (1 diff)
-
cmd.data/device.c (modified) (1 diff)
-
cmd.data/erase.c (modified) (1 diff)
-
cmd.data/fft2d.c (modified) (1 diff)
-
cmd.data/fit.c (modified) (2 diffs)
-
cmd.data/fit2d.c (modified) (1 diff)
-
cmd.data/grid.c (modified) (2 diffs)
-
cmd.data/gridify.c (modified) (1 diff)
-
cmd.data/imcut.c (modified) (1 diff)
-
cmd.data/imhist.c (modified) (2 diffs)
-
cmd.data/imsmooth.c (modified) (1 diff)
-
cmd.data/init.c (modified) (4 diffs)
-
cmd.data/integrate.c (modified) (1 diff)
-
cmd.data/jpeg.c (modified) (4 diffs)
-
cmd.data/keyword.c (modified) (10 diffs)
-
cmd.data/labels.c (modified) (9 diffs)
-
cmd.data/limits.c (modified) (2 diffs)
-
cmd.data/line.c (modified) (4 diffs)
-
cmd.data/list_header.c (modified) (1 diff)
-
cmd.data/load.c (modified) (2 diffs)
-
cmd.data/plot.c (modified) (4 diffs)
-
cmd.data/point.c (modified) (3 diffs)
-
cmd.data/pop.c (modified) (1 diff)
-
cmd.data/ps.c (modified) (6 diffs)
-
cmd.data/queues.c (modified) (1 diff)
-
cmd.data/radial.c (modified) (3 diffs)
-
cmd.data/rd.c (modified) (4 diffs)
-
cmd.data/read_vectors.c (modified) (3 diffs)
-
cmd.data/rebin.c (modified) (3 diffs)
-
cmd.data/resize.c (modified) (1 diff)
-
cmd.data/rotate.c (modified) (1 diff)
-
cmd.data/save.c (modified) (2 diffs)
-
cmd.data/section.c (modified) (2 diffs)
-
cmd.data/shift.c (modified) (1 diff)
-
cmd.data/stats.c (modified) (2 diffs)
-
cmd.data/style.c (modified) (7 diffs)
-
cmd.data/textline.c (modified) (4 diffs)
-
cmd.data/tv.c (modified) (3 diffs)
-
cmd.data/tvcontour.c (modified) (1 diff)
-
cmd.data/tvgrid.c (modified) (1 diff)
-
cmd.data/vbin.c (modified) (3 diffs)
-
cmd.data/vclip.c (modified) (2 diffs)
-
cmd.data/vload.c (modified) (1 diff)
-
cmd.data/vstat.c (modified) (2 diffs)
-
cmd.data/wd.c (modified) (5 diffs)
-
cmd.data/write_vectors.c (modified) (1 diff)
-
cmd.data/zap.c (modified) (1 diff)
-
cmd.data/zplot.c (modified) (1 diff)
-
include/data.h (modified) (5 diffs)
-
include/dvomath.h (modified) (1 diff)
-
include/external.h (modified) (1 diff)
-
include/mana.h (modified) (1 diff)
-
include/shell.h (modified) (1 diff)
-
lib.data/mrq2dmin.c (modified) (8 diffs)
-
lib.data/mrqmin.c (modified) (6 diffs)
-
lib.data/starfuncs.c (modified) (6 diffs)
-
lib.shell/BufferOps.c (modified) (1 diff)
-
lib.shell/check_stack.c (modified) (1 diff)
-
lib.shell/evaluate_stack.c (modified) (2 diffs)
-
lib.shell/exec_loop.c (modified) (3 diffs)
-
mana/rawstars.c (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Ohana/src/opihi/cmd.astro/Makefile
r2833 r2843 51 51 $(SDIR)/spec.$(ARCH).o \ 52 52 $(SDIR)/star.$(ARCH).o \ 53 $(SDIR)/testfit.$(ARCH).o \54 53 $(SDIR)/transform.$(ARCH).o 55 54 -
trunk/Ohana/src/opihi/cmd.astro/biassub.c
r2598 r2843 10 10 11 11 NoVector = TRUE; 12 if ( N = get_argument (argc, argv, "-v")) {12 if ((N = get_argument (argc, argv, "-v"))) { 13 13 NoVector = FALSE; 14 14 remove_argument (N, &argc, argv); -
trunk/Ohana/src/opihi/cmd.astro/coords.c
r2598 r2843 9 9 10 10 mode = 0; 11 if ( N = get_argument (argc, argv, "-p")) {11 if ((N = get_argument (argc, argv, "-p"))) { 12 12 remove_argument (N, &argc, argv); 13 13 X = atof(argv[N]); … … 17 17 mode = 1; 18 18 } 19 if ( N = get_argument (argc, argv, "-c")) {19 if ((N = get_argument (argc, argv, "-c"))) { 20 20 if (mode == 1) { 21 21 fprintf (stderr, "only one of -p or -c can be used\n"); -
trunk/Ohana/src/opihi/cmd.astro/ctimes.c
r2598 r2843 9 9 10 10 Variable = (char *) NULL; 11 if ( N = get_argument (argc, argv, "-var")) {11 if ((N = get_argument (argc, argv, "-var"))) { 12 12 remove_argument (N, &argc, argv); 13 13 Variable = strcreate (argv[N]); -
trunk/Ohana/src/opihi/cmd.astro/czplot.c
r2598 r2843 10 10 11 11 Ngraph = -1; 12 if ( N = get_argument (argc, argv, "-n")) {12 if ((N = get_argument (argc, argv, "-n"))) { 13 13 remove_argument (N, &argc, argv); 14 14 Ngraph = atof (argv[N]); -
trunk/Ohana/src/opihi/cmd.astro/drizzle.c
r2598 r2843 19 19 20 20 ZERO = FALSE; 21 if ( N = get_argument (argc, argv, "-zero")) {21 if ((N = get_argument (argc, argv, "-zero"))) { 22 22 ZERO = TRUE; 23 23 remove_argument (N, &argc, argv); -
trunk/Ohana/src/opihi/cmd.astro/flux.c
r2598 r2843 4 4 5 5 int i, j, k, xmin, ymin, xmax, ymax; 6 intoldsignal;6 void *oldsignal; 7 7 double ax, ay, s, S, flux; 8 8 double bx[5], by[5], x[5], y[5], bb[5]; … … 51 51 we have to add up the angles for concave contours */ 52 52 flux = 0; 53 oldsignal = (int)signal (SIGINT, handle_interrupt);53 oldsignal = signal (SIGINT, handle_interrupt); 54 54 interrupt = FALSE; 55 55 for (j = ymin; (j < ymax) && !interrupt; j++) { … … 68 68 } 69 69 } 70 signal (SIGINT, (void *)oldsignal);70 signal (SIGINT, oldsignal); 71 71 72 72 fprintf (GetOutfile(), "flux: %f\n", flux); -
trunk/Ohana/src/opihi/cmd.astro/gauss.c
r2598 r2843 10 10 11 11 Nimage = -1; 12 if ( N = get_argument (argc, argv, "-n")) {12 if ((N = get_argument (argc, argv, "-n"))) { 13 13 remove_argument (N, &argc, argv); 14 14 Nimage = atof (argv[N]); … … 18 18 19 19 Nborder = 3; 20 if ( N = get_argument (argc, argv, "-border")) {20 if ((N = get_argument (argc, argv, "-border"))) { 21 21 remove_argument (N, &argc, argv); 22 22 Nborder = atof(argv[N]); … … 26 26 27 27 max = 60000; 28 if ( N = get_argument (argc, argv, "-sat")) {28 if ((N = get_argument (argc, argv, "-sat"))) { 29 29 remove_argument (N, &argc, argv); 30 30 max = atof(argv[N]); -
trunk/Ohana/src/opihi/cmd.astro/imfit.c
r2598 r2843 1 1 # include "astro.h" 2 2 3 # define SUBTRACT 04 5 static float (*fitfunc)(float, float, float *, int, float *);6 7 3 float fgaussTD (float, float, float *, int, float *); 8 float fgalaxyTD (float, float, float *, int, float *);9 float fbarTD (float, float, float *, int, float *);10 void fix_ellipsegauss_pars (float *par, int Npar);11 12 /*** for some reason, fgaussTD fails occasionally if we use these two vars... */13 static float f1, f2;14 4 15 5 int imfit (int argc, char **argv) { 16 6 17 int i, j, N, done, Npts, Subtract; 18 double Npar, DZ, DZ2; 19 float dx, dy, chisq, nchisq; 20 float **covar; 21 float *V, *x, *y, *z, *dz, *par, tmpsky, DFact; 22 int sx, sy, nx, ny; 23 char *c, line[64]; 7 int i, j, N, Npts, Npar, Save, VERBOSE; 8 int sx, sy, nx, ny, Nx, Ny; 9 float chisq, ochisq, dchisq; 10 float *x, *y, *z, *dz, *par, *V; 11 char line[64]; 24 12 Buffer *buf; 25 13 26 Subtract = FALSE; 27 if (N = get_argument (argc, argv, "-sub")) { 28 remove_argument (N, &argc, argv); 29 Subtract = TRUE; 30 } 31 32 DFact = 1; 33 if (N = get_argument (argc, argv, "-D")) { 34 remove_argument (N, &argc, argv); 35 DFact = atof(argv[N]); 36 remove_argument (N, &argc, argv); 37 } 38 39 fitfunc = fgaussTD; 40 if (N = get_argument (argc, argv, "-gal")) { 41 remove_argument (N, &argc, argv); 42 fitfunc = fgalaxyTD; 43 } 44 if (N = get_argument (argc, argv, "-bar")) { 45 remove_argument (N, &argc, argv); 46 fitfunc = fbarTD; 14 Save = FALSE; 15 if ((N = get_argument (argc, argv, "-save"))) { 16 remove_argument (N, &argc, argv); 17 Save = TRUE; 18 } 19 20 VERBOSE = FALSE; 21 if ((N = get_argument (argc, argv, "-v"))) { 22 remove_argument (N, &argc, argv); 23 VERBOSE = TRUE; 47 24 } 48 25 … … 53 30 54 31 if ((buf = SelectBuffer (argv[1], OLDBUFFER, TRUE)) == NULL) return (FALSE); 55 56 f1 = 1;57 if ((c = get_variable ("BETA1")) != (char *) NULL) f1 = atof (c);58 59 f2 = 1;60 if ((c = get_variable ("BETA2")) != (char *) NULL) f2 = atof (c);61 62 32 sx = atof (argv[2]); 63 33 sy = atof (argv[3]); 64 34 nx = atof (argv[4]); 65 35 ny = atof (argv[5]); 66 67 if ((sx < 0) || (sy < 0) ||68 (sx+nx > buf[0].matrix.Naxis[0]) || 69 (sy+ny > buf[0].matrix.Naxis[1])) {70 fprintf (stderr, "region out of range\n");71 return (FALSE);72 }36 Nx = buf[0].matrix.Naxis[0]; 37 Ny = buf[0].matrix.Naxis[1]; 38 39 if (sx < 0) goto range; 40 if (sy < 0) goto range; 41 if (sx + nx >= Nx) goto range; 42 if (sy + ny >= Ny) goto range; 73 43 74 44 Npar = 7; … … 78 48 /* convert array z[x,y] to x[i], y[i], z[i] */ 79 49 Npts = nx*ny; 80 ALLOCATE (x, float, 2*Npts);81 ALLOCATE (y, float, 2*Npts);82 ALLOCATE (z, float, 2*Npts);50 ALLOCATE (x, float, 2*Npts); 51 ALLOCATE (y, float, 2*Npts); 52 ALLOCATE (z, float, 2*Npts); 83 53 ALLOCATE (dz, float, 2*Npts); 84 54 85 for (N = j = 0; j < ny; j++) { 55 N = 0; 56 for (j = 0; j < ny; j++) { 86 57 V = (float *)(buf[0].matrix.buffer) + (j+sy)*buf[0].matrix.Naxis[0] + sx; 87 58 for (i = 0; i < nx; i++, V++, N++) { 88 dx= i + sx;89 dy= j + sy;59 x[N] = i + sx; 60 y[N] = j + sy; 90 61 z[N] = *V; 91 62 dz[N] = 1.0 / *V; /* temporarily no gain (or, gain = 1) */ 92 x[N] = dx;93 y[N] = dy;94 63 } 95 64 } … … 97 66 /* make initial guesses on parameters */ 98 67 /* fitting X^2 / (2*Sx), Y^2 / (2*Sy) */ 99 get_aperture_stats (&buf[0].matrix, (int)(sx + 0.5*nx), (int)(sy + 0.5*ny), 15, 2, 65000);100 68 par[0] = atof (get_variable ("Xg")); 101 69 par[1] = atof (get_variable ("Yg")); 102 par[2] = SQ (atof (get_variable ("SXg")) / 2.355); 103 par[3] = SQ (atof (get_variable ("SYg")) / 2.355); 104 par[4] = 0; 105 par[5] = atof (get_variable ("Zcg")) / 15.0; 106 /* par[5] is peak intensity, Zcg is total flux, scale down some */ 70 par[2] = 2.35 * sqrt(2.0) / atof (get_variable ("SXg")); 71 par[3] = 2.35 * sqrt(2.0) / atof (get_variable ("SYg")); 72 par[4] = 0.0; 73 par[5] = atof (get_variable ("Zpk")); 107 74 par[6] = atof (get_variable ("Sg")); 108 75 109 /* soften the errors */ 110 for (i = 0; i < Npts; i++) { 111 double tmp1; 112 tmp1 = fitfunc (x[i], y[i], par, Npar, (float *) NULL); 113 if (!finite (tmp1)) { 114 fprintf (stderr, "nan for tmp @ %d (%f %f %f)\n", i, x[i], y[i], z[i]); 115 } else { 116 DZ = DFact * fabs (z[i] - tmp1); 117 DZ2 = DFact * fabs (z[i] - tmp1); 118 dz[i] *= 1 / (dz[i]*DZ + 1); /* dz[i] = 1 / (DZ + 1/dz[i]) */ 76 /* run fit routine */ 77 ochisq = mrq2dinit (x, y, z, dz, Npts, par, Npar, fgaussTD, VERBOSE); 78 dchisq = ochisq; 79 80 for (i = 0; (i < 20) && ((dchisq <= 0.0) || (dchisq > 0.1*(Npts - Npar))); i++) { 81 chisq = mrq2dmin (x, y, z, dz, Npts, par, Npar, fgaussTD, VERBOSE); 82 dchisq = ochisq - chisq; 83 ochisq = chisq; 84 if (VERBOSE) fprintf (stderr, "dchisq: %f, Ndof: %d\n", dchisq, Npts - Npar); 85 } 86 87 /** create output image **/ 88 if (Save) { 89 Buffer *out; 90 float *Vi, *Vo, vr, vf, *dpar; 91 92 if ((out = SelectBuffer ("out", ANYBUFFER, TRUE)) == NULL) return (FALSE); 93 ALLOCATE (dpar, float, 2*Npar); 94 95 free (out[0].header.buffer); 96 free (out[0].matrix.buffer); 97 strcpy (out[0].file, "(empty)"); 98 out[0].header.bitpix = -32; 99 out[0].header.bscale = 1.0; 100 out[0].header.bzero = 0.0; 101 out[0].header.unsign = FALSE; 102 out[0].header.Naxes = 2; 103 out[0].header.Naxis[0] = 2*nx; 104 out[0].header.Naxis[1] = 2*ny; 105 CreateBuffer (out); 106 107 /* four panels: 1) raw image. 2) fit 3) raw - fit 4) ?? */ 108 Vi = (float *)buf[0].matrix.buffer; 109 Vo = (float *)out[0].matrix.buffer; 110 for (j = 0; j < ny; j++) { 111 for (i = 0; i < nx; i++) { 112 vf = fgaussTD ((float)(i+sx), (float)(j+sy), par, Npar, dpar); 113 vr = Vi[(i+sx)+(j+sy)*Nx]; 114 Vo[(i )+(j )*2*nx] = vr; 115 Vo[(i+nx)+(j )*2*nx] = vf; 116 Vo[(i )+(j+ny)*2*nx] = vr - vf; 117 Vo[(i+nx)+(j+ny)*2*nx] = 0; 118 } 119 119 } 120 } 121 /* run fit routine */ 122 chisq = mrq2dinit (x, y, z, dz, Npts, par, Npar, fitfunc); 123 done = FALSE; 124 for (i = 0; (i < 30) && !done; i++) { 125 nchisq = mrq2dmin (x, y, z, dz, Npts, par, Npar, fitfunc); 126 if (chisq - nchisq < 0.1) done = TRUE; 127 if (nchisq > 0) chisq = nchisq; 128 } 129 covar = mrq2dcovar (Npar); 120 free (dpar); 121 } 122 123 /* parameter renormalize */ 124 par[2] = 2.35*sqrt(2.0) / par[2]; 125 par[3] = 2.35*sqrt(2.0) / par[3]; 126 for (i = 0; i < Npar; i++) { 127 sprintf (line, "PAR%d", i); 128 set_variable (line, (double) par[i]); 129 if (VERBOSE) fprintf (stderr, "%f ", par[i]); 130 } 131 if (VERBOSE) fprintf (stderr, " %f\n", chisq/Npts); 132 133 free (par); 134 free (x); 135 free (y); 136 free (z); 137 free (dz); 138 130 139 mrq2dfree (Npar); 140 return (TRUE); 141 142 range: 143 fprintf (stderr, "region out of range\n"); 144 return (FALSE); 145 } 146 147 /* pars: x, y, sx, sy, sxy, I, sky */ 148 float fgaussTD (float x, float y, float *par, int Npar, float *dpar) { 149 150 float X, Y, px, py; 151 float z, r, q, f; 152 153 X = x - par[0]; 154 Y = y - par[1]; 155 156 px = par[2]*X; 157 py = par[3]*Y; 158 159 z = 0.5*SQ(px) + 0.5*SQ(py) + par[4]*X*Y; 160 r = exp (-z); 161 q = par[5]*r; 162 f = q + par[6]; 163 164 dpar[0] = q*(2*px*par[2] + par[4]*Y); 165 dpar[1] = q*(2*py*par[3] + par[4]*X); 166 dpar[2] = -2*q*px*X; 167 dpar[3] = -2*q*py*Y; 168 dpar[4] = -q*X*Y; 169 dpar[5] = +r; 170 dpar[6] = +1; 171 172 return (f); 173 } 174 /* alternate for exp(-z) */ 175 /* E = 1.0 / (1 + f1*Z + f2*(0.5*Z*Z + 0.1666666*Z*Z*Z)); */ /* ~ exp (-Z) */ 176 /* E = 1.0 / (1 + Z + (0.5*Z*Z + 0.1666666*Z*Z*Z)); */ /* ~ exp (-Z) */ 177 178 # if (0) 179 /* pars: x, y, sx, sy, sxy, I, sky */ 180 float fgalaxyTD (float x, float y, float *par, int Npar, float *dpar) { 181 182 float X, Y, Z, E, F, q, R, f, p2, p3; 183 184 X = x - par[0]; 185 Y = y - par[1]; 186 187 p2 = X / par[2]; 188 p3 = Y / par[3]; 189 190 Z = sqrt (0.5*p2*X + X*Y*par[4] + 0.5*p3*Y); /* R */ 191 E = 1.0 / (1 + Z); 192 193 q = par[5] * E; 194 R = q*E; 195 F = 0.5 / Z; 196 197 f = q + par[6]; 198 199 dpar[0] = F*R*(p2 + par[4]*Y); 200 dpar[1] = F*R*(p3 + par[4]*X); 201 dpar[2] = F*0.5*R*p2*p2; 202 dpar[3] = F*0.5*R*p3*p3; 203 dpar[4] = -R*X*Y*F; 204 205 dpar[5] = E; 206 dpar[6] = 1; 207 return (f); 208 } 209 210 /* pars: x, y, sx, sy, sxy, I, sky */ 211 float fbarTD (float x, float y, float *par, int Npar, float *dpar) { 212 213 float X, Y, Z, E, F, q, R, f, p2, p3; 214 215 X = x - par[0]; 216 Y = y - par[1]; 217 218 p2 = X / par[2]; 219 p3 = Y / par[3]; 220 221 Z = 0.5*p2*X + X*Y*par[4] + 0.5*p3*Y; /* R */ 222 E = 1.0 / (1 + Z*Z*Z); 223 224 q = par[5] * E; 225 F = 3*Z*Z; 226 R = q*E*F; 227 228 f = q + par[6]; 229 230 dpar[0] = R*(p2 + par[4]*Y); 231 dpar[1] = R*(p3 + par[4]*X); 232 dpar[2] = 0.5*R*p2*p2; 233 dpar[3] = 0.5*R*p3*p3; 234 dpar[4] = -R*X*Y; 235 236 dpar[5] = E; 237 dpar[6] = 1; 238 return (f); 239 } 240 241 /* convert from x,y to major,minor */ 242 void fix_ellipsegauss_pars (float *par, int Npar) { 243 244 float p2, p4, angle, t1, t2, tmp, area; 245 246 /* par[0], par[1] = Xo, Yo - stay the same */ 247 248 p2 = 1/par[2]; 249 p4 = 1/par[3]; 250 251 angle = 0.5 * atan2 (-2*par[4], p4 - p2); 252 253 tmp = sqrt (SQ(p2 - p4) + 4*SQ(par[4])); 254 t1 = (p2 + p4 + tmp) / 2; 255 t2 = t1 - tmp; 256 257 par[2] = 2.35482*sqrt(1/t2); 258 par[3] = 2.35482*sqrt(1/t1); 259 par[4] = DEG_RAD * angle; 260 261 area = 2*M_PI/sqrt(t1*t2); 262 263 par[5] *= area; 264 265 } 266 # endif 267 268 /*** options for later 269 270 Subtract = FALSE; 271 if ((N = get_argument (argc, argv, "-sub"))) { 272 remove_argument (N, &argc, argv); 273 Subtract = TRUE; 274 } 275 276 DFact = 1; 277 if ((N = get_argument (argc, argv, "-D"))) { 278 remove_argument (N, &argc, argv); 279 DFact = atof(argv[N]); 280 remove_argument (N, &argc, argv); 281 } 282 283 fitfunc = fgaussTD; 284 if ((N = get_argument (argc, argv, "-gal"))) { 285 remove_argument (N, &argc, argv); 286 fitfunc = fgalaxyTD; 287 } 288 if ((N = get_argument (argc, argv, "-bar"))) { 289 remove_argument (N, &argc, argv); 290 fitfunc = fbarTD; 291 } 292 293 294 f1 = 1; 295 if ((c = get_variable ("BETA1")) != (char *) NULL) f1 = atof (c); 296 297 f2 = 1; 298 if ((c = get_variable ("BETA2")) != (char *) NULL) f2 = atof (c); 131 299 132 300 if (Subtract) { … … 144 312 } 145 313 146 fix_ellipsegauss_pars (par, Npar); 147 148 for (i = 0; i < Npar; i++) { 149 sprintf (line, "PAR%d", i); 150 set_variable (line, (double) par[i]); 151 fprintf (stderr, "%f ", par[i]); 152 } 153 fprintf (stderr, " %f\n", nchisq/(1.0*Npts)); 154 155 free (par); 156 free (x); 157 free (y); 158 free (z); 159 free (dz); 160 161 return (TRUE); 162 163 } 164 165 /* pars: x, y, sx, sy, sxy, I, sky */ 166 float fgaussTD (float x, float y, float *par, int Npar, float *dpar) { 167 168 float X, Y, Z, E, F, q, R, f, p2, p3; 169 170 X = x - par[0]; 171 Y = y - par[1]; 172 173 p2 = X / par[2]; 174 p3 = Y / par[3]; 175 176 Z = 0.5*p2*X + X*Y*par[4] + 0.5*p3*Y; /* R^2 */ 177 /* E = 1.0 / (1 + f1*Z + f2*(0.5*Z*Z + 0.1666666*Z*Z*Z)); */ /* ~ exp (-Z) */ 178 E = 1.0 / (1 + Z + (0.5*Z*Z + 0.1666666*Z*Z*Z)); /* ~ exp (-Z) */ 179 F = (f1 + f2*(Z + 0.5*Z*Z)); 180 181 q = par[5] * E; 182 R = q*E*F; 183 184 f = q + par[6]; 185 186 if (dpar != (float *) NULL) { 187 dpar[0] = R*(p2 + par[4]*Y); 188 dpar[1] = R*(p3 + par[4]*X); 189 dpar[2] = 0.5*R*p2*p2; 190 dpar[3] = 0.5*R*p3*p3; 191 dpar[4] = -R*X*Y; 192 193 dpar[5] = E; 194 dpar[6] = 1; 195 } 196 197 /* 198 if ((fabs(X) < 2) && (fabs(Y) < 2)) { 199 int i; 200 201 for (i = 0; i < Npar; i++) { 202 fprintf (stderr, "%d %f %f\n", i, par[i], dpar[i]); 203 } 204 fprintf (stderr, "func: (%f, %f) %f\n", X, Y, f); 205 } 206 */ 207 208 if (!finite (f)) { 209 fprintf (stderr, "nan for fgaussTD\n"); 210 } 211 212 return (f); 213 214 } 215 216 /* pars: x, y, sx, sy, sxy, I, sky */ 217 float fgalaxyTD (float x, float y, float *par, int Npar, float *dpar) { 218 219 float X, Y, Z, E, F, q, R, f, p2, p3; 220 221 X = x - par[0]; 222 Y = y - par[1]; 223 224 p2 = X / par[2]; 225 p3 = Y / par[3]; 226 227 Z = sqrt (0.5*p2*X + X*Y*par[4] + 0.5*p3*Y); /* R */ 228 E = 1.0 / (1 + Z); 229 230 q = par[5] * E; 231 R = q*E; 232 F = 0.5 / Z; 233 234 f = q + par[6]; 235 236 if (dpar != (float *) NULL) { 237 dpar[0] = F*R*(p2 + par[4]*Y); 238 dpar[1] = F*R*(p3 + par[4]*X); 239 dpar[2] = F*0.5*R*p2*p2; 240 dpar[3] = F*0.5*R*p3*p3; 241 dpar[4] = -R*X*Y*F; 242 243 dpar[5] = E; 244 dpar[6] = 1; 245 } 246 247 /* 248 if ((fabs(X) < 2) && (fabs(Y) < 2)) { 249 int i; 250 251 for (i = 0; i < Npar; i++) { 252 fprintf (stderr, "%d %f %f\n", i, par[i], dpar[i]); 253 } 254 fprintf (stderr, "func: (%f, %f) %f\n", X, Y, f); 255 } 256 */ 257 return (f); 258 259 } 260 261 262 /* pars: x, y, sx, sy, sxy, I, sky */ 263 float fbarTD (float x, float y, float *par, int Npar, float *dpar) { 264 265 float X, Y, Z, E, F, q, R, f, p2, p3; 266 267 X = x - par[0]; 268 Y = y - par[1]; 269 270 p2 = X / par[2]; 271 p3 = Y / par[3]; 272 273 Z = 0.5*p2*X + X*Y*par[4] + 0.5*p3*Y; /* R */ 274 E = 1.0 / (1 + Z*Z*Z); 275 276 q = par[5] * E; 277 F = 3*Z*Z; 278 R = q*E*F; 279 280 f = q + par[6]; 281 282 if (dpar != (float *) NULL) { 283 dpar[0] = R*(p2 + par[4]*Y); 284 dpar[1] = R*(p3 + par[4]*X); 285 dpar[2] = 0.5*R*p2*p2; 286 dpar[3] = 0.5*R*p3*p3; 287 dpar[4] = -R*X*Y; 288 289 dpar[5] = E; 290 dpar[6] = 1; 291 } 292 293 /* 294 if ((fabs(X) < 2) && (fabs(Y) < 2)) { 295 int i; 296 297 for (i = 0; i < Npar; i++) { 298 fprintf (stderr, "%d %f %f\n", i, par[i], dpar[i]); 299 } 300 fprintf (stderr, "func: (%f, %f) %f\n", X, Y, f); 301 } 302 */ 303 return (f); 304 305 } 306 307 308 void fix_ellipsegauss_pars (float *par, int Npar) { 309 310 float p2, p4, angle, t1, t2, tmp, area; 311 312 /* par[0], par[1] = Xo, Yo - stay the same */ 313 314 p2 = 1/par[2]; 315 p4 = 1/par[3]; 316 317 angle = 0.5 * atan2 (-2*par[4], p4 - p2); 318 319 tmp = sqrt (SQ(p2 - p4) + 4*SQ(par[4])); 320 t1 = (p2 + p4 + tmp) / 2; 321 t2 = t1 - tmp; 322 323 par[2] = 2.35482*sqrt(1/t2); 324 par[3] = 2.35482*sqrt(1/t1); 325 par[4] = DEG_RAD * angle; 326 327 area = 2*M_PI/sqrt(t1*t2); 328 329 par[5] *= area; 330 331 } 332 333 314 ***/ -
trunk/Ohana/src/opihi/cmd.astro/init.c
r2598 r2843 29 29 int spec PROTO((int, char **)); 30 30 int star PROTO((int, char **)); 31 int testfit PROTO((int, char **));32 31 int times PROTO((int, char **)); 33 32 int transform PROTO((int, char **)); -
trunk/Ohana/src/opihi/cmd.astro/medianmap.c
r2598 r2843 12 12 13 13 Ignore = FALSE; 14 if ( N = get_argument (argc, argv, "-ignore")) {14 if ((N = get_argument (argc, argv, "-ignore"))) { 15 15 Ignore = TRUE; 16 16 remove_argument (N, &argc, argv); … … 21 21 min = 0.45; 22 22 max = 0.55; 23 if ( N = get_argument (argc, argv, "-range")) {23 if ((N = get_argument (argc, argv, "-range"))) { 24 24 remove_argument (N, &argc, argv); 25 25 min = atof(argv[N]); -
trunk/Ohana/src/opihi/cmd.astro/mkgauss.c
r2598 r2843 12 12 13 13 Xo = Yo = 0; 14 if ( N = get_argument (argc, argv, "-c")) {14 if ((N = get_argument (argc, argv, "-c"))) { 15 15 remove_argument (N, &argc, argv); 16 16 Xo = atof (argv[N]); -
trunk/Ohana/src/opihi/cmd.astro/objload.c
r2598 r2843 12 12 13 13 Nimage = -1; 14 if ( N = get_argument (argc, argv, "-n")) {14 if ((N = get_argument (argc, argv, "-n"))) { 15 15 remove_argument (N, &argc, argv); 16 16 Nimage = atof (argv[N]); … … 20 20 21 21 Type = 0; 22 if ( N = get_argument (argc, argv, "-t")) {22 if ((N = get_argument (argc, argv, "-t"))) { 23 23 remove_argument (N, &argc, argv); 24 24 Type = atof (argv[N]); -
trunk/Ohana/src/opihi/cmd.astro/outline2.c
r2598 r2843 351 351 free (buffer); 352 352 free (line); 353 353 return (TRUE); 354 354 } -
trunk/Ohana/src/opihi/cmd.astro/region.c
r2598 r2843 13 13 if (!GetGraph (&graphmode, &Xgraph, &Ngraph)) return (FALSE); 14 14 15 if ( N = get_argument (argc, argv, "-ew")) {15 if ((N = get_argument (argc, argv, "-ew"))) { 16 16 remove_argument (N, &argc, argv); 17 17 graphmode.flipeast = TRUE; 18 18 } 19 19 20 if ( N = get_argument (argc, argv, "+ew")) {20 if ((N = get_argument (argc, argv, "+ew"))) { 21 21 remove_argument (N, &argc, argv); 22 22 graphmode.flipeast = FALSE; 23 23 } 24 24 25 if ( N = get_argument (argc, argv, "-ns")) {25 if ((N = get_argument (argc, argv, "-ns"))) { 26 26 remove_argument (N, &argc, argv); 27 27 graphmode.flipnorth = TRUE; 28 28 } 29 29 30 if ( N = get_argument (argc, argv, "+ns")) {30 if ((N = get_argument (argc, argv, "+ns"))) { 31 31 remove_argument (N, &argc, argv); 32 32 graphmode.flipnorth = FALSE; -
trunk/Ohana/src/opihi/cmd.astro/rotcurve.c
r2598 r2843 14 14 15 15 min = -1000; 16 if ( N = get_argument (argc, argv, "-min")) {16 if ((N = get_argument (argc, argv, "-min"))) { 17 17 remove_argument (N, &argc, argv); 18 18 min = atof (argv[N]); -
trunk/Ohana/src/opihi/cmd.astro/sexigesimal.c
r2598 r2843 8 8 9 9 HMS = TRUE; 10 if ( N = get_argument (argc, argv, "-hms")) {10 if ((N = get_argument (argc, argv, "-hms"))) { 11 11 HMS = TRUE; 12 12 remove_argument (N, &argc, argv); 13 13 } 14 if ( N = get_argument (argc, argv, "-hh")) {14 if ((N = get_argument (argc, argv, "-hh"))) { 15 15 HMS = FALSE; 16 16 remove_argument (N, &argc, argv); -
trunk/Ohana/src/opihi/cmd.astro/spec.c
r2598 r2843 11 11 12 12 Nlong = 31; 13 if ( N = get_argument (argc, argv, "-Nlong")) {13 if ((N = get_argument (argc, argv, "-Nlong"))) { 14 14 remove_argument (N, &argc, argv); 15 15 Nlong = 0.5*atof(argv[N]); … … 19 19 20 20 Ngap = 15; 21 if ( N = get_argument (argc, argv, "-Ngap")) {21 if ((N = get_argument (argc, argv, "-Ngap"))) { 22 22 remove_argument (N, &argc, argv); 23 23 Ngap = 0.5*atof(argv[N]); … … 27 27 28 28 Nrow = 1; 29 if ( N = get_argument (argc, argv, "-Nrow")) {29 if ((N = get_argument (argc, argv, "-Nrow"))) { 30 30 remove_argument (N, &argc, argv); 31 31 Nrow = atof(argv[N]); -
trunk/Ohana/src/opihi/cmd.astro/star.c
r2598 r2843 8 8 9 9 Nborder = 3; 10 if ( N = get_argument (argc, argv, "-border")) {10 if ((N = get_argument (argc, argv, "-border"))) { 11 11 remove_argument (N, &argc, argv); 12 12 Nborder = atof(argv[N]); … … 16 16 17 17 max = 60000; 18 if ( N = get_argument (argc, argv, "-sat")) {18 if ((N = get_argument (argc, argv, "-sat"))) { 19 19 remove_argument (N, &argc, argv); 20 20 max = atof(argv[N]); -
trunk/Ohana/src/opihi/cmd.basic/break.c
r2598 r2843 5 5 int N, value; 6 6 7 if ( N = get_argument (argc, argv, "-auto")) {7 if ((N = get_argument (argc, argv, "-auto"))) { 8 8 remove_argument (N, &argc, argv); 9 9 value = -1; -
trunk/Ohana/src/opihi/cmd.basic/list.c
r2598 r2843 13 13 14 14 RunCommand = FALSE; 15 if ( N = get_argument (argc, argv, "-x")) {15 if ((N = get_argument (argc, argv, "-x"))) { 16 16 remove_argument (N, &argc, argv); 17 17 Cmd = strcreate (argv[N]); -
trunk/Ohana/src/opihi/cmd.basic/local.c
r2598 r2843 9 9 10 10 STATIC = FALSE; 11 if ( N = get_argument (argc, argv, "-static")) {11 if ((N = get_argument (argc, argv, "-static"))) { 12 12 remove_argument (N, &argc, argv); 13 13 STATIC = TRUE; -
trunk/Ohana/src/opihi/cmd.basic/run_if.c
r2792 r2843 5 5 6 6 int ThisList, depth, done, status, BreakOnTrue; 7 int logic , equals;7 int logic; 8 8 char *input, *outline, *val; 9 9 int nloop, size; … … 102 102 } 103 103 return (TRUE); 104 105 syntax:106 fprintf (stderr, "syntax error in if-statement\n");107 return (FALSE);108 104 } 109 105 -
trunk/Ohana/src/opihi/cmd.basic/sprintf.c
r2598 r2843 6 6 int sprintf_opihi (int argc, char **argv) { 7 7 8 int i , Nchar;8 int i; 9 9 char line[NCHAR], tmp[NCHAR], fmt[NCHAR]; 10 10 char *p1, *p2, *q; -
trunk/Ohana/src/opihi/cmd.data/Makefile
r2833 r2843 48 48 $(SDIR)/grid.$(ARCH).o \ 49 49 $(SDIR)/gridify.$(ARCH).o \ 50 $(SDIR)/ungridify.$(ARCH).o \ 50 51 $(SDIR)/histogram.$(ARCH).o \ 51 52 $(SDIR)/imcut.$(ARCH).o \ … … 106 107 $(SDIR)/vbin.$(ARCH).o \ 107 108 $(SDIR)/vclip.$(ARCH).o \ 109 $(SDIR)/vgauss.$(ARCH).o \ 108 110 $(SDIR)/vgrid.$(ARCH).o \ 109 111 $(SDIR)/vload.$(ARCH).o \ -
trunk/Ohana/src/opihi/cmd.data/accum.c
r2598 r2843 9 9 10 10 Normalize = FALSE; 11 if ( N = get_argument (argc, argv, "-norm")) {11 if ((N = get_argument (argc, argv, "-norm"))) { 12 12 remove_argument (N, &argc, argv); 13 13 Normalize = TRUE; -
trunk/Ohana/src/opihi/cmd.data/box.c
r2598 r2843 9 9 10 10 strcpy (Ticks, "2222"); 11 if ( N = get_argument (argc, argv, "-ticks")) {11 if ((N = get_argument (argc, argv, "-ticks"))) { 12 12 remove_argument (N, &argc, argv); 13 13 strcpy (Ticks, argv[N]); … … 20 20 21 21 strcpy (Labels, "2222"); 22 if ( N = get_argument (argc, argv, "-labels")) {22 if ((N = get_argument (argc, argv, "-labels"))) { 23 23 remove_argument (N, &argc, argv); 24 24 strcpy (Labels, argv[N]); … … 31 31 32 32 strcpy (Axis, "2222"); 33 if ( N = get_argument (argc, argv, "-axis")) {33 if ((N = get_argument (argc, argv, "-axis"))) { 34 34 remove_argument (N, &argc, argv); 35 35 strcpy (Axis, argv[N]); … … 42 42 43 43 Ngraph = -1; 44 if ( N = get_argument (argc, argv, "-n")) {44 if ((N = get_argument (argc, argv, "-n"))) { 45 45 remove_argument (N, &argc, argv); 46 46 Ngraph = atof (argv[N]); -
trunk/Ohana/src/opihi/cmd.data/center.c
r2598 r2843 9 9 10 10 Nimage = -1; 11 if ( N = get_argument (argc, argv, "-n")) {11 if ((N = get_argument (argc, argv, "-n"))) { 12 12 remove_argument (N, &argc, argv); 13 13 Nimage = atof (argv[N]); -
trunk/Ohana/src/opihi/cmd.data/clear.c
r2598 r2843 7 7 8 8 Ngraph = -1; 9 if ( N = get_argument (argc, argv, "-n")) {9 if ((N = get_argument (argc, argv, "-n"))) { 10 10 remove_argument (N, &argc, argv); 11 11 Ngraph = atof (argv[N]); … … 15 15 16 16 ClearSection = FALSE; 17 if ( N = get_argument (argc, argv, "-s")) {17 if ((N = get_argument (argc, argv, "-s"))) { 18 18 remove_argument (N, &argc, argv); 19 19 ClearSection = TRUE; -
trunk/Ohana/src/opihi/cmd.data/clip.c
r2598 r2843 9 9 10 10 DO_NAN = FALSE; 11 if ( N = get_argument (argc, argv, "-nan")) {11 if ((N = get_argument (argc, argv, "-nan"))) { 12 12 remove_argument (N, &argc, argv); 13 13 nan_val = atof(argv[N]); … … 17 17 18 18 DO_INF = FALSE; 19 if ( N = get_argument (argc, argv, "-inf")) {19 if ((N = get_argument (argc, argv, "-inf"))) { 20 20 remove_argument (N, &argc, argv); 21 21 inf_val = atof(argv[N]); -
trunk/Ohana/src/opihi/cmd.data/create.c
r2598 r2843 9 9 Vector *vec; 10 10 11 if ( N = get_argument (argc, argv, "-image")) {11 if ((N = get_argument (argc, argv, "-image"))) { 12 12 remove_argument (N, &argc, argv); 13 13 return (imcreate (argc, argv)); -
trunk/Ohana/src/opihi/cmd.data/cursor.c
r2598 r2843 4 4 5 5 char buffer[40], string[20], key; 6 int i, N, Nsource, Source, IsImage , oldsignal;6 int i, N, Nsource, Source, IsImage; 7 7 double X, Y, R, D, Z; 8 void *oldsignal; 8 9 Graphdata graphmode; 9 10 Buffer *buf; 10 11 11 12 Nsource = -1; 12 if ( N = get_argument (argc, argv, "-n")) {13 if ((N = get_argument (argc, argv, "-n"))) { 13 14 remove_argument (N, &argc, argv); 14 15 Nsource = atof (argv[N]); 15 16 remove_argument (N, &argc, argv); 16 17 } 17 if ( N = get_argument (argc, argv, "-g")) {18 if ((N = get_argument (argc, argv, "-g"))) { 18 19 remove_argument (N, &argc, argv); 19 20 SetImageDevice (FALSE); 20 21 } 21 if ( N = get_argument (argc, argv, "-i")) {22 if ((N = get_argument (argc, argv, "-i"))) { 22 23 remove_argument (N, &argc, argv); 23 24 SetImageDevice (TRUE); … … 44 45 write (Source, string, 4); /* ask Source to look for the keystrokes */ 45 46 46 oldsignal = (int)signal (SIGINT, handle_interrupt);47 oldsignal = signal (SIGINT, handle_interrupt); 47 48 interrupt = FALSE; 48 49 Z = -1.0; … … 86 87 } 87 88 88 signal (SIGINT, (void *)oldsignal);89 signal (SIGINT, oldsignal); 89 90 write (Source, "NCUR", 4); /* ask Source to look for the keystrokes */ 90 91 return (TRUE); -
trunk/Ohana/src/opihi/cmd.data/cut.c
r2598 r2843 12 12 13 13 Mode = SUM; 14 if ( N = get_argument (argc, argv, "-median")) {14 if ((N = get_argument (argc, argv, "-median"))) { 15 15 remove_argument (N, &argc, argv); 16 16 Mode = MEDIAN; 17 17 } 18 if ( N = get_argument (argc, argv, "-mean")) {18 if ((N = get_argument (argc, argv, "-mean"))) { 19 19 remove_argument (N, &argc, argv); 20 20 Mode = MEAN; -
trunk/Ohana/src/opihi/cmd.data/delete.c
r2598 r2843 6 6 7 7 Quiet = FALSE; 8 if ( N = get_argument (argc, argv, "-q")) {8 if ((N = get_argument (argc, argv, "-q"))) { 9 9 Quiet = TRUE; 10 10 remove_argument (N, &argc, argv); 11 11 } 12 if ( N = get_argument (argc, argv, "-quiet")) {12 if ((N = get_argument (argc, argv, "-quiet"))) { 13 13 Quiet = TRUE; 14 14 remove_argument (N, &argc, argv); -
trunk/Ohana/src/opihi/cmd.data/device.c
r2598 r2843 7 7 8 8 Nsource = -1; 9 if ( N = get_argument (argc, argv, "-n")) {9 if ((N = get_argument (argc, argv, "-n"))) { 10 10 remove_argument (N, &argc, argv); 11 11 Nsource = atof (argv[N]); 12 12 remove_argument (N, &argc, argv); 13 13 } 14 if ( N = get_argument (argc, argv, "-g")) {14 if ((N = get_argument (argc, argv, "-g"))) { 15 15 remove_argument (N, &argc, argv); 16 16 SetImageDevice (FALSE); 17 17 } 18 if ( N = get_argument (argc, argv, "-i")) {18 if ((N = get_argument (argc, argv, "-i"))) { 19 19 remove_argument (N, &argc, argv); 20 20 SetImageDevice (TRUE); -
trunk/Ohana/src/opihi/cmd.data/erase.c
r2598 r2843 8 8 9 9 Nimage = -1; 10 if ( N = get_argument (argc, argv, "-n")) {10 if ((N = get_argument (argc, argv, "-n"))) { 11 11 remove_argument (N, &argc, argv); 12 12 Nimage = atof (argv[N]); -
trunk/Ohana/src/opihi/cmd.data/fft2d.c
r2598 r2843 9 9 10 10 isign = 1; 11 if ( N = get_argument (argc, argv, "-inverse")) {11 if ((N = get_argument (argc, argv, "-inverse"))) { 12 12 remove_argument (N, &argc, argv); 13 13 isign = -1; -
trunk/Ohana/src/opihi/cmd.data/fit.c
r2598 r2843 11 11 12 12 Quiet = FALSE; 13 if ( N = get_argument (argc, argv, "-q")) {13 if ((N = get_argument (argc, argv, "-q"))) { 14 14 Quiet = TRUE; 15 15 remove_argument (N, &argc, argv); 16 16 } 17 if ( N = get_argument (argc, argv, "-quiet")) {17 if ((N = get_argument (argc, argv, "-quiet"))) { 18 18 Quiet = TRUE; 19 19 remove_argument (N, &argc, argv); … … 21 21 22 22 Weight = FALSE; 23 if ( N = get_argument (argc, argv, "-dy")) {23 if ((N = get_argument (argc, argv, "-dy"))) { 24 24 remove_argument (N, &argc, argv); 25 25 if ((dyvec = SelectVector (argv[N], OLDVECTOR, TRUE)) == NULL) return (FALSE); -
trunk/Ohana/src/opihi/cmd.data/fit2d.c
r2598 r2843 11 11 12 12 Weight = FALSE; 13 if ( N = get_argument (argc, argv, "-dy")) {13 if ((N = get_argument (argc, argv, "-dy"))) { 14 14 remove_argument (N, &argc, argv); 15 15 if ((dyvec = SelectVector (argv[N], OLDVECTOR, TRUE)) == NULL) return (FALSE); -
trunk/Ohana/src/opihi/cmd.data/grid.c
r2598 r2843 10 10 11 11 Ngraph = -1; 12 if ( N = get_argument (argc, argv, "-n")) {12 if ((N = get_argument (argc, argv, "-n"))) { 13 13 remove_argument (N, &argc, argv); 14 14 Ngraph = atof (argv[N]); … … 19 19 MajorTick = TRUE; 20 20 MinorTick = FALSE; 21 if ( N = get_argument (argc, argv, "-all")) {21 if ((N = get_argument (argc, argv, "-all"))) { 22 22 remove_argument (N, &argc, argv); 23 23 MinorTick = TRUE; -
trunk/Ohana/src/opihi/cmd.data/gridify.c
r2598 r2843 11 11 12 12 if (argc != 11) { 13 fprintf (stderr, "USAGE: vectobufx y z buffer Xmin Xmax dX Ymin Ymax dY\n");13 fprintf (stderr, "USAGE: gridify x y z buffer Xmin Xmax dX Ymin Ymax dY\n"); 14 14 return (FALSE); 15 15 } -
trunk/Ohana/src/opihi/cmd.data/imcut.c
r2598 r2843 14 14 } 15 15 16 if ((buf = SelectBuffer (argv[1], OLDBUFFER, TRUE)) == NULL) goto usage;16 if ((buf = SelectBuffer (argv[1], OLDBUFFER, TRUE)) == NULL) goto missed; 17 17 if ((xvec = SelectVector (argv[2], ANYVECTOR, TRUE)) == NULL) goto usage; 18 18 if ((yvec = SelectVector (argv[3], ANYVECTOR, TRUE)) == NULL) goto usage; -
trunk/Ohana/src/opihi/cmd.data/imhist.c
r2598 r2843 11 11 12 12 min = max = 0.0; 13 if ( N = get_argument (argc, argv, "-range")) {13 if ((N = get_argument (argc, argv, "-range"))) { 14 14 remove_argument (N, &argc, argv); 15 15 min = atof (argv[N]); … … 21 21 sx = sy = 0.0; 22 22 nx = ny = 0.0; 23 if ( N = get_argument (argc, argv, "-region")) {23 if ((N = get_argument (argc, argv, "-region"))) { 24 24 remove_argument (N, &argc, argv); 25 25 sx = atof (argv[N]); -
trunk/Ohana/src/opihi/cmd.data/imsmooth.c
r2826 r2843 63 63 } 64 64 65 free (temp); 65 66 free (gaussnorm); 66 67 return (TRUE); -
trunk/Ohana/src/opihi/cmd.data/init.c
r2826 r2843 29 29 int grid PROTO((int, char **)); 30 30 int gridify PROTO((int, char **)); 31 int ungridify PROTO((int, char **)); 31 32 int histogram PROTO((int, char **)); 32 33 int imcut PROTO((int, char **)); … … 88 89 int vect_select PROTO((int, char **)); 89 90 int vgrid PROTO((int, char **)); 91 int vgauss PROTO((int, char **)); 90 92 int vload PROTO((int, char **)); 91 93 int vstat PROTO((int, char **)); … … 126 128 {"grid", grid, "plot cartesian grid"}, 127 129 {"gridify", gridify, "convert vector triplet to buffer"}, 130 {"ungridify", ungridify, "convert buffer region to vector triplet"}, 128 131 {"header", header, "print buffer header"}, 129 132 {"histogram", histogram, "generate histogram from vector"}, … … 184 187 {"vclip", vclip, "clip values in a vector to be within a range"}, 185 188 {"select", vect_select, "selective vector assignment"}, 186 {"vgrid", vgrid, "get info from imreg database"}, 189 {"vgauss", vgauss, ""}, 190 {"vgrid", vgrid, ""}, 187 191 {"vload", vload, "load vectors on Kii"}, 188 192 {"vstat", vstat, "get info from imreg database"}, -
trunk/Ohana/src/opihi/cmd.data/integrate.c
r2598 r2843 9 9 10 10 VERBOSE = FALSE; 11 if ( N = get_argument (argc, argv, "-v")) {11 if ((N = get_argument (argc, argv, "-v"))) { 12 12 VERBOSE = TRUE; 13 13 remove_argument (N, &argc, argv); -
trunk/Ohana/src/opihi/cmd.data/jpeg.c
r2598 r2843 6 6 int N, Source, Nsource, IsImage; 7 7 8 if ( N = get_argument (argc, argv, "--help")) {8 if ((N = get_argument (argc, argv, "--help"))) { 9 9 fprintf (stderr, "USAGE: jpeg [-name file] [-g | -i] [-n device] [-ppm]\n"); 10 10 return (FALSE); … … 13 13 /* image type */ 14 14 strcpy (type, "PNGF"); 15 if ( N = get_argument (argc, argv, "-ppm")) {15 if ((N = get_argument (argc, argv, "-ppm"))) { 16 16 remove_argument (N, &argc, argv); 17 17 strcpy (type, "PPMF"); … … 20 20 /* file name */ 21 21 filename[0] = 0; 22 if ( N = get_argument (argc, argv, "-name")) {22 if ((N = get_argument (argc, argv, "-name"))) { 23 23 remove_argument (N, &argc, argv); 24 24 strcpy (filename, argv[N]); … … 28 28 /* display source */ 29 29 Nsource = -1; 30 if ( N = get_argument (argc, argv, "-n")) {30 if ((N = get_argument (argc, argv, "-n"))) { 31 31 remove_argument (N, &argc, argv); 32 32 Nsource = atof (argv[N]); 33 33 remove_argument (N, &argc, argv); 34 34 } 35 if ( N = get_argument (argc, argv, "-g")) {35 if ((N = get_argument (argc, argv, "-g"))) { 36 36 remove_argument (N, &argc, argv); 37 37 SetImageDevice (FALSE); 38 38 } 39 if ( N = get_argument (argc, argv, "-i")) {39 if ((N = get_argument (argc, argv, "-i"))) { 40 40 remove_argument (N, &argc, argv); 41 41 SetImageDevice (TRUE); -
trunk/Ohana/src/opihi/cmd.data/keyword.c
r2598 r2843 12 12 13 13 asfloat = FALSE; 14 if ( N = get_argument (argc, argv, "-f")) {14 if ((N = get_argument (argc, argv, "-f"))) { 15 15 remove_argument (N, &argc, argv); 16 16 asfloat = TRUE; … … 18 18 19 19 ascomment = FALSE; 20 if ( N = get_argument (argc, argv, "-c")) {20 if ((N = get_argument (argc, argv, "-c"))) { 21 21 remove_argument (N, &argc, argv); 22 22 ascomment = TRUE; … … 24 24 25 25 delete = FALSE; 26 if ( N = get_argument (argc, argv, "-d")) {26 if ((N = get_argument (argc, argv, "-d"))) { 27 27 remove_argument (N, &argc, argv); 28 28 delete = TRUE; … … 31 31 /* return TRUE for missing keyword if soft */ 32 32 soft = FALSE; 33 if ( N = get_argument (argc, argv, "-soft")) {33 if ((N = get_argument (argc, argv, "-soft"))) { 34 34 remove_argument (N, &argc, argv); 35 35 soft = TRUE; … … 38 38 /* identify write modes */ 39 39 Wmode = NONE; 40 if ( N = get_argument (argc, argv, "-w")) {40 if ((N = get_argument (argc, argv, "-w"))) { 41 41 remove_argument (N, &argc, argv); 42 42 strcpy (line, argv[N]); … … 44 44 Wmode = STRING; 45 45 } 46 if ( N = get_argument (argc, argv, "-wf")) {46 if ((N = get_argument (argc, argv, "-wf"))) { 47 47 remove_argument (N, &argc, argv); 48 48 strcpy (line, argv[N]); … … 50 50 Wmode = FLOAT; 51 51 } 52 if ( N = get_argument (argc, argv, "-wd")) {52 if ((N = get_argument (argc, argv, "-wd"))) { 53 53 remove_argument (N, &argc, argv); 54 54 strcpy (line, argv[N]); … … 56 56 Wmode = INT; 57 57 } 58 if ( N = get_argument (argc, argv, "-wc")) {58 if ((N = get_argument (argc, argv, "-wc"))) { 59 59 remove_argument (N, &argc, argv); 60 60 strcpy (line, argv[N]); … … 62 62 Wmode = KEYCOMMENT; 63 63 } 64 if ( N = get_argument (argc, argv, "-ws")) {64 if ((N = get_argument (argc, argv, "-ws"))) { 65 65 remove_argument (N, &argc, argv); 66 66 strcpy (line, argv[N]); … … 68 68 Wmode = COMMENT; 69 69 } 70 if ( N = get_argument (argc, argv, "-wb")) {70 if ((N = get_argument (argc, argv, "-wb"))) { 71 71 remove_argument (N, &argc, argv); 72 72 strcpy (line, argv[N]); -
trunk/Ohana/src/opihi/cmd.data/labels.c
r2598 r2843 30 30 } 31 31 32 if ( N = get_argument (argc, argv, "-fn")) {32 if ((N = get_argument (argc, argv, "-fn"))) { 33 33 remove_argument (N, &argc, argv); 34 34 strcpy (name, argv[N]); … … 43 43 } 44 44 45 if ( N = get_argument (argc, argv, "-x")) {45 if ((N = get_argument (argc, argv, "-x"))) { 46 46 remove_argument (N, &argc, argv); 47 47 SendLabel (argv[N], Xgraph, 0); … … 49 49 } 50 50 51 if ( N = get_argument (argc, argv, "-y")) {51 if ((N = get_argument (argc, argv, "-y"))) { 52 52 remove_argument (N, &argc, argv); 53 53 SendLabel (argv[N], Xgraph, 1); … … 55 55 } 56 56 57 if ( N = get_argument (argc, argv, "+x")) {57 if ((N = get_argument (argc, argv, "+x"))) { 58 58 remove_argument (N, &argc, argv); 59 59 SendLabel (argv[N], Xgraph, 2); … … 61 61 } 62 62 63 if ( N = get_argument (argc, argv, "+y")) {63 if ((N = get_argument (argc, argv, "+y"))) { 64 64 remove_argument (N, &argc, argv); 65 65 SendLabel (argv[N], Xgraph, 3); … … 67 67 } 68 68 69 if ( N = get_argument (argc, argv, "-ul")) {69 if ((N = get_argument (argc, argv, "-ul"))) { 70 70 remove_argument (N, &argc, argv); 71 71 SendLabel (argv[N], Xgraph, 4); … … 73 73 } 74 74 75 if ( N = get_argument (argc, argv, "-ur")) {75 if ((N = get_argument (argc, argv, "-ur"))) { 76 76 remove_argument (N, &argc, argv); 77 77 SendLabel (argv[N], Xgraph, 5); … … 79 79 } 80 80 81 if ( N = get_argument (argc, argv, "-ll")) {81 if ((N = get_argument (argc, argv, "-ll"))) { 82 82 remove_argument (N, &argc, argv); 83 83 SendLabel (argv[N], Xgraph, 6); … … 85 85 } 86 86 87 if ( N = get_argument (argc, argv, "-lr")) {87 if ((N = get_argument (argc, argv, "-lr"))) { 88 88 remove_argument (N, &argc, argv); 89 89 SendLabel (argv[N], Xgraph, 7); -
trunk/Ohana/src/opihi/cmd.data/limits.c
r2598 r2843 11 11 12 12 APPLY = FALSE; 13 if ( N = get_argument (argc, argv, "-a")) {13 if ((N = get_argument (argc, argv, "-a"))) { 14 14 remove_argument (N, &argc, argv); 15 15 APPLY = TRUE; … … 17 17 18 18 Ngraph = -1; 19 if ( N = get_argument (argc, argv, "-n")) {19 if ((N = get_argument (argc, argv, "-n"))) { 20 20 remove_argument (N, &argc, argv); 21 21 Ngraph = atof (argv[N]); -
trunk/Ohana/src/opihi/cmd.data/line.c
r2598 r2843 9 9 /* choose the appropriate graphing window */ 10 10 Ngraph = -1; 11 if ( N = get_argument (argc, argv, "-n")) {11 if ((N = get_argument (argc, argv, "-n"))) { 12 12 remove_argument (N, &argc, argv); 13 13 Ngraph = atof (argv[N]); … … 17 17 18 18 /* evaluate various plotting options */ 19 if ( N = get_argument (argc, argv, "-lt")) {19 if ((N = get_argument (argc, argv, "-lt"))) { 20 20 remove_argument (N, &argc, argv); 21 21 graphmode.ltype = atof(argv[N]); 22 22 remove_argument (N, &argc, argv); 23 23 } 24 if ( N = get_argument (argc, argv, "-lw")) {24 if ((N = get_argument (argc, argv, "-lw"))) { 25 25 remove_argument (N, &argc, argv); 26 26 graphmode.lweight = atof(argv[N]); 27 27 remove_argument (N, &argc, argv); 28 28 } 29 if ( N = get_argument (argc, argv, "-pt")) {29 if ((N = get_argument (argc, argv, "-pt"))) { 30 30 remove_argument (N, &argc, argv); 31 31 graphmode.ptype = atof(argv[N]); 32 32 remove_argument (N, &argc, argv); 33 33 } 34 if ( N = get_argument (argc, argv, "+eb")) {34 if ((N = get_argument (argc, argv, "+eb"))) { 35 35 remove_argument (N, &argc, argv); 36 36 graphmode.ebar = TRUE; 37 37 } 38 if ( N = get_argument (argc, argv, "-eb")) {38 if ((N = get_argument (argc, argv, "-eb"))) { 39 39 remove_argument (N, &argc, argv); 40 40 graphmode.ebar = FALSE; 41 41 } 42 if ( N = get_argument (argc, argv, "-sz")) {42 if ((N = get_argument (argc, argv, "-sz"))) { 43 43 remove_argument (N, &argc, argv); 44 44 graphmode.size = atof(argv[N]); 45 45 remove_argument (N, &argc, argv); 46 46 } 47 if ( N = get_argument (argc, argv, "-c")) {47 if ((N = get_argument (argc, argv, "-c"))) { 48 48 remove_argument (N, &argc, argv); 49 49 graphmode.color = GetColor (argv[N]); … … 51 51 remove_argument (N, &argc, argv); 52 52 } 53 if ( N = get_argument (argc, argv, "-x")) {53 if ((N = get_argument (argc, argv, "-x"))) { 54 54 remove_argument (N, &argc, argv); 55 55 graphmode.style = atof(argv[N]); … … 59 59 /* decide on error bars */ 60 60 dxm = dxp = dym = dyp = NULL; 61 if ( N = get_argument (argc, argv, "-dx")) {61 if ((N = get_argument (argc, argv, "-dx"))) { 62 62 remove_argument (N, &argc, argv); 63 63 if ((dxm = SelectVector (argv[N], OLDVECTOR, TRUE)) == NULL) return (FALSE); 64 64 remove_argument (N, &argc, argv); 65 65 } 66 if ( N = get_argument (argc, argv, "+dx")) {66 if ((N = get_argument (argc, argv, "+dx"))) { 67 67 remove_argument (N, &argc, argv); 68 68 if ((dxp = SelectVector (argv[N], OLDVECTOR, TRUE)) == NULL) return (FALSE); 69 69 remove_argument (N, &argc, argv); 70 70 } 71 if ( N = get_argument (argc, argv, "-dy")) {71 if ((N = get_argument (argc, argv, "-dy"))) { 72 72 remove_argument (N, &argc, argv); 73 73 if ((dym = SelectVector (argv[N], OLDVECTOR, TRUE)) == NULL) return (FALSE); 74 74 remove_argument (N, &argc, argv); 75 75 } 76 if ( N = get_argument (argc, argv, "+dy")) {76 if ((N = get_argument (argc, argv, "+dy"))) { 77 77 remove_argument (N, &argc, argv); 78 78 if ((dyp = SelectVector (argv[N], OLDVECTOR, TRUE)) == NULL) return (FALSE); -
trunk/Ohana/src/opihi/cmd.data/list_header.c
r2598 r2843 10 10 11 11 LOADHEAD = FALSE; 12 if ( N = get_argument (argc, argv, "-w")) {12 if ((N = get_argument (argc, argv, "-w"))) { 13 13 remove_argument (N, &argc, argv); 14 14 strcpy (filename, argv[N]); -
trunk/Ohana/src/opihi/cmd.data/load.c
r2598 r2843 14 14 15 15 Nimage = -1; 16 if ( N = get_argument (argc, argv, "-n")) {16 if ((N = get_argument (argc, argv, "-n"))) { 17 17 remove_argument (N, &argc, argv); 18 18 Nimage = atof (argv[N]); … … 22 22 23 23 ISCEL = FALSE; 24 if ( N = get_argument (argc, argv, "-c")) {24 if ((N = get_argument (argc, argv, "-c"))) { 25 25 remove_argument (N, &argc, argv); 26 26 ISCEL = TRUE; -
trunk/Ohana/src/opihi/cmd.data/plot.c
r2598 r2843 9 9 /* choose the appropriate graphing window */ 10 10 Ngraph = -1; 11 if ( N = get_argument (argc, argv, "-n")) {11 if ((N = get_argument (argc, argv, "-n"))) { 12 12 remove_argument (N, &argc, argv); 13 13 Ngraph = atof (argv[N]); … … 17 17 18 18 /* evaluate various plotting options */ 19 if ( N = get_argument (argc, argv, "-lt")) {19 if ((N = get_argument (argc, argv, "-lt"))) { 20 20 remove_argument (N, &argc, argv); 21 21 graphmode.ltype = atof(argv[N]); 22 22 remove_argument (N, &argc, argv); 23 23 } 24 if ( N = get_argument (argc, argv, "-lw")) {24 if ((N = get_argument (argc, argv, "-lw"))) { 25 25 remove_argument (N, &argc, argv); 26 26 graphmode.lweight = atof(argv[N]); 27 27 remove_argument (N, &argc, argv); 28 28 } 29 if ( N = get_argument (argc, argv, "-pt")) {29 if ((N = get_argument (argc, argv, "-pt"))) { 30 30 remove_argument (N, &argc, argv); 31 31 graphmode.ptype = atof(argv[N]); 32 32 remove_argument (N, &argc, argv); 33 33 } 34 if ( N = get_argument (argc, argv, "+eb")) {34 if ((N = get_argument (argc, argv, "+eb"))) { 35 35 remove_argument (N, &argc, argv); 36 36 graphmode.ebar = TRUE; 37 37 } 38 if ( N = get_argument (argc, argv, "-eb")) {38 if ((N = get_argument (argc, argv, "-eb"))) { 39 39 remove_argument (N, &argc, argv); 40 40 graphmode.ebar = FALSE; 41 41 } 42 if ( N = get_argument (argc, argv, "-sz")) {42 if ((N = get_argument (argc, argv, "-sz"))) { 43 43 remove_argument (N, &argc, argv); 44 44 graphmode.size = atof(argv[N]); 45 45 remove_argument (N, &argc, argv); 46 46 } 47 if ( N = get_argument (argc, argv, "-c")) {47 if ((N = get_argument (argc, argv, "-c"))) { 48 48 remove_argument (N, &argc, argv); 49 49 graphmode.color = GetColor (argv[N]); … … 51 51 remove_argument (N, &argc, argv); 52 52 } 53 if ( N = get_argument (argc, argv, "-x")) {53 if ((N = get_argument (argc, argv, "-x"))) { 54 54 remove_argument (N, &argc, argv); 55 55 graphmode.style = atof(argv[N]); … … 59 59 /* decide on error bars */ 60 60 dxmvec = dxpvec = dymvec = dypvec = NULL; 61 if ( N = get_argument (argc, argv, "-dx")) {61 if ((N = get_argument (argc, argv, "-dx"))) { 62 62 remove_argument (N, &argc, argv); 63 63 if ((dxmvec = SelectVector (argv[N], OLDVECTOR, TRUE)) == NULL) return (FALSE); 64 64 remove_argument (N, &argc, argv); 65 65 } 66 if ( N = get_argument (argc, argv, "+dx")) {66 if ((N = get_argument (argc, argv, "+dx"))) { 67 67 remove_argument (N, &argc, argv); 68 68 if ((dxpvec = SelectVector (argv[N], OLDVECTOR, TRUE)) == NULL) return (FALSE); 69 69 remove_argument (N, &argc, argv); 70 70 } 71 if ( N = get_argument (argc, argv, "-dy")) {71 if ((N = get_argument (argc, argv, "-dy"))) { 72 72 remove_argument (N, &argc, argv); 73 73 if ((dymvec = SelectVector (argv[N], OLDVECTOR, TRUE)) == NULL) return (FALSE); 74 74 remove_argument (N, &argc, argv); 75 75 } 76 if ( N = get_argument (argc, argv, "+dy")) {76 if ((N = get_argument (argc, argv, "+dy"))) { 77 77 remove_argument (N, &argc, argv); 78 78 if ((dypvec = SelectVector (argv[N], OLDVECTOR, TRUE)) == NULL) return (FALSE); -
trunk/Ohana/src/opihi/cmd.data/point.c
r2598 r2843 12 12 13 13 Nimage = -1; 14 if ( N = get_argument (argc, argv, "-n")) {14 if ((N = get_argument (argc, argv, "-n"))) { 15 15 remove_argument (N, &argc, argv); 16 16 Nimage = atof (argv[N]); … … 20 20 21 21 ISCEL = FALSE; 22 if ( N = get_argument (argc, argv, "-c")) {22 if ((N = get_argument (argc, argv, "-c"))) { 23 23 remove_argument (N, &argc, argv); 24 24 ISCEL = TRUE; … … 26 26 27 27 ISPIX = FALSE; 28 if ( N = get_argument (argc, argv, "-p")) {28 if ((N = get_argument (argc, argv, "-p"))) { 29 29 remove_argument (N, &argc, argv); 30 30 ISPIX = TRUE; -
trunk/Ohana/src/opihi/cmd.data/pop.c
r2598 r2843 9 9 10 10 var = (char *) NULL; 11 if ( N = get_argument (argc, argv, "-var")) {11 if ((N = get_argument (argc, argv, "-var"))) { 12 12 remove_argument (N, &argc, argv); 13 13 var = strcreate (argv[N]); -
trunk/Ohana/src/opihi/cmd.data/ps.c
r2598 r2843 6 6 int N, Source, Nsource, RawImage, NoScale, IsImage; 7 7 8 if ( N = get_argument (argc, argv, "--help")) {8 if ((N = get_argument (argc, argv, "--help"))) { 9 9 fprintf (stderr, "USAGE: ps [-name file.ps] [-g | -i] [-n device] [-raw] [-scale]\n"); 10 10 return (FALSE); … … 13 13 /* raw image? */ 14 14 RawImage = FALSE; 15 if ( N = get_argument (argc, argv, "-raw")) {15 if ((N = get_argument (argc, argv, "-raw"))) { 16 16 remove_argument (N, &argc, argv); 17 17 RawImage = TRUE; … … 19 19 /* scale image? */ 20 20 NoScale = FALSE; 21 if ( N = get_argument (argc, argv, "-noscale")) {21 if ((N = get_argument (argc, argv, "-noscale"))) { 22 22 remove_argument (N, &argc, argv); 23 23 NoScale = TRUE; … … 25 25 /* what file? */ 26 26 filename[0] = 0; 27 if ( N = get_argument (argc, argv, "-name")) {27 if ((N = get_argument (argc, argv, "-name"))) { 28 28 remove_argument (N, &argc, argv); 29 29 strcpy (filename, argv[N]); … … 32 32 /* which tool */ 33 33 Nsource = -1; 34 if ( N = get_argument (argc, argv, "-n")) {34 if ((N = get_argument (argc, argv, "-n"))) { 35 35 remove_argument (N, &argc, argv); 36 36 Nsource = atof (argv[N]); … … 38 38 } 39 39 /* which device */ 40 if ( N = get_argument (argc, argv, "-g")) {40 if ((N = get_argument (argc, argv, "-g"))) { 41 41 remove_argument (N, &argc, argv); 42 42 SetImageDevice (FALSE); 43 43 } 44 if ( N = get_argument (argc, argv, "-i")) {44 if ((N = get_argument (argc, argv, "-i"))) { 45 45 remove_argument (N, &argc, argv); 46 46 SetImageDevice (TRUE); -
trunk/Ohana/src/opihi/cmd.data/queues.c
r2598 r2843 20 20 21 21 var = (char *) NULL; 22 if ( N = get_argument (argc, argv, "-var")) {22 if ((N = get_argument (argc, argv, "-var"))) { 23 23 remove_argument (N, &argc, argv); 24 24 var = strcreate (argv[N]); -
trunk/Ohana/src/opihi/cmd.data/radial.c
r2598 r2843 3 3 int circstats (int argc, char **argv) { 4 4 5 int i, j , Nmode, Imode;5 int i, j; 6 6 double Npix, S1, S2, max, min, Sum, Mean, Stdev, IgnoreValue; 7 7 double xc, yc, radius, R2, r; … … 12 12 13 13 Ignore = FALSE; 14 if ( N = get_argument (argc, argv, "-ignore")) {14 if ((N = get_argument (argc, argv, "-ignore"))) { 15 15 Ignore = TRUE; 16 16 remove_argument (N, &argc, argv); … … 20 20 21 21 Quiet = FALSE; 22 if ( N = get_argument (argc, argv, "-q")) {22 if ((N = get_argument (argc, argv, "-q"))) { 23 23 Quiet = TRUE; 24 24 remove_argument (N, &argc, argv); 25 25 } 26 if ( N = get_argument (argc, argv, "-quiet")) {26 if ((N = get_argument (argc, argv, "-quiet"))) { 27 27 Quiet = TRUE; 28 28 remove_argument (N, &argc, argv); -
trunk/Ohana/src/opihi/cmd.data/rd.c
r2598 r2843 11 11 12 12 JustHead = FALSE; 13 if ( N = get_argument (argc, argv, "-head")) {13 if ((N = get_argument (argc, argv, "-head"))) { 14 14 remove_argument (N, &argc, argv); 15 15 JustHead = TRUE; … … 17 17 18 18 plane = 1; 19 if ( N = get_argument (argc, argv, "-plane")) {19 if ((N = get_argument (argc, argv, "-plane"))) { 20 20 remove_argument (N, &argc, argv); 21 21 plane = atof(argv[N]); … … 25 25 extend = FALSE; 26 26 Nextend = -1; 27 if ( N = get_argument (argc, argv, "-x")) {27 if ((N = get_argument (argc, argv, "-x"))) { 28 28 remove_argument (N, &argc, argv); 29 29 Nextend = atof(argv[N]); … … 34 34 ccdsel = FALSE; 35 35 ccdid = (char *) NULL; 36 if ( N = get_argument (argc, argv, "-n")) {36 if ((N = get_argument (argc, argv, "-n"))) { 37 37 remove_argument (N, &argc, argv); 38 38 ccdid = strcreate (argv[N]); -
trunk/Ohana/src/opihi/cmd.data/read_vectors.c
r2598 r2843 30 30 31 31 /* auto-sense table type */ 32 if ( N = get_argument (argc, argv, "-fits")) {32 if ((N = get_argument (argc, argv, "-fits"))) { 33 33 remove_argument (N, &argc, argv); 34 34 extname = strcreate (argv[N]); … … 41 41 42 42 Nskip = 0; 43 if ( N = get_argument (argc, argv, "-skip")) {43 if ((N = get_argument (argc, argv, "-skip"))) { 44 44 remove_argument (N, &argc, argv); 45 45 Nskip = atof (argv[N]); … … 223 223 if (Nval == 0) return (FALSE); 224 224 225 ALLOCATE (vec, Vector , Nval);225 ALLOCATE (vec, Vector *, Nval); 226 226 for (j = 0; j < Nval; j++) { 227 227 if (Nval == 1) -
trunk/Ohana/src/opihi/cmd.data/rebin.c
r2598 r2843 11 11 12 12 Normalize = FALSE; 13 if ( N = get_argument (argc, argv, "-norm")) {13 if ((N = get_argument (argc, argv, "-norm"))) { 14 14 remove_argument (N, &argc, argv); 15 15 Normalize = TRUE; … … 17 17 18 18 VERBOSE = FALSE; 19 if ( N = get_argument (argc, argv, "-v")) {19 if ((N = get_argument (argc, argv, "-v"))) { 20 20 remove_argument (N, &argc, argv); 21 21 VERBOSE = TRUE; … … 24 24 Ignore = FALSE; 25 25 IgnoreValue = 0.0; 26 if ( N = get_argument (argc, argv, "-ignore")) {26 if ((N = get_argument (argc, argv, "-ignore"))) { 27 27 Ignore = TRUE; 28 28 remove_argument (N, &argc, argv); -
trunk/Ohana/src/opihi/cmd.data/resize.c
r2598 r2843 9 9 /* display source */ 10 10 Nsource = -1; 11 if ( N = get_argument (argc, argv, "-n")) {11 if ((N = get_argument (argc, argv, "-n"))) { 12 12 remove_argument (N, &argc, argv); 13 13 Nsource = atof (argv[N]); 14 14 remove_argument (N, &argc, argv); 15 15 } 16 if ( N = get_argument (argc, argv, "-g")) {16 if ((N = get_argument (argc, argv, "-g"))) { 17 17 remove_argument (N, &argc, argv); 18 18 SetImageDevice (FALSE); 19 19 } 20 if ( N = get_argument (argc, argv, "-i")) {20 if ((N = get_argument (argc, argv, "-i"))) { 21 21 remove_argument (N, &argc, argv); 22 22 SetImageDevice (TRUE); -
trunk/Ohana/src/opihi/cmd.data/rotate.c
r2598 r2843 11 11 Xo = 0; 12 12 Yo = 0; 13 if ( N = get_argument (argc, argv, "-center")) {13 if ((N = get_argument (argc, argv, "-center"))) { 14 14 newCenter = TRUE; 15 15 remove_argument (N, &argc, argv); -
trunk/Ohana/src/opihi/cmd.data/save.c
r2598 r2843 8 8 9 9 Nimage = -1; 10 if ( N = get_argument (argc, argv, "-n")) {10 if ((N = get_argument (argc, argv, "-n"))) { 11 11 remove_argument (N, &argc, argv); 12 12 Nimage = atof (argv[N]); … … 16 16 17 17 ISCEL = FALSE; 18 if ( N = get_argument (argc, argv, "-c")) {18 if ((N = get_argument (argc, argv, "-c"))) { 19 19 remove_argument (N, &argc, argv); 20 20 ISCEL = TRUE; -
trunk/Ohana/src/opihi/cmd.data/section.c
r2598 r2843 9 9 10 10 List = FALSE; 11 if ( N = get_argument (argc, argv, "-list")) {11 if ((N = get_argument (argc, argv, "-list"))) { 12 12 remove_argument (N, &argc, argv); 13 13 List = TRUE; … … 15 15 16 16 Ngraph = -1; 17 if ( N = get_argument (argc, argv, "-n")) {17 if ((N = get_argument (argc, argv, "-n"))) { 18 18 remove_argument (N, &argc, argv); 19 19 Ngraph = atof (argv[N]); -
trunk/Ohana/src/opihi/cmd.data/shift.c
r2598 r2843 10 10 11 11 ROLL = FALSE; 12 if ( N = get_argument (argc, argv, "-roll")) {12 if ((N = get_argument (argc, argv, "-roll"))) { 13 13 remove_argument (N, &argc, argv); 14 14 ROLL = TRUE; -
trunk/Ohana/src/opihi/cmd.data/stats.c
r2598 r2843 11 11 12 12 Ignore = FALSE; 13 if ( N = get_argument (argc, argv, "-ignore")) {13 if ((N = get_argument (argc, argv, "-ignore"))) { 14 14 Ignore = TRUE; 15 15 remove_argument (N, &argc, argv); … … 19 19 20 20 Quiet = FALSE; 21 if ( N = get_argument (argc, argv, "-q")) {21 if ((N = get_argument (argc, argv, "-q"))) { 22 22 Quiet = TRUE; 23 23 remove_argument (N, &argc, argv); 24 24 } 25 if ( N = get_argument (argc, argv, "-quiet")) {25 if ((N = get_argument (argc, argv, "-quiet"))) { 26 26 Quiet = TRUE; 27 27 remove_argument (N, &argc, argv); -
trunk/Ohana/src/opihi/cmd.data/style.c
r2598 r2843 5 5 int style (int argc, char **argv) { 6 6 7 int i,N, Ngraph;7 int N, Ngraph; 8 8 Graphdata graphmode; 9 9 10 10 Ngraph = -1; 11 if ( N = get_argument (argc, argv, "-n")) {11 if ((N = get_argument (argc, argv, "-n"))) { 12 12 remove_argument (N, &argc, argv); 13 13 Ngraph = atof (argv[N]); … … 24 24 } 25 25 26 if ( N = get_argument (argc, argv, "-lt")) {26 if ((N = get_argument (argc, argv, "-lt"))) { 27 27 remove_argument (N, &argc, argv); 28 28 graphmode.ltype = atof(argv[N]); … … 30 30 } 31 31 32 if ( N = get_argument (argc, argv, "-lw")) {32 if ((N = get_argument (argc, argv, "-lw"))) { 33 33 remove_argument (N, &argc, argv); 34 34 graphmode.lweight = atof(argv[N]); … … 36 36 } 37 37 38 if ( N = get_argument (argc, argv, "-pt")) {38 if ((N = get_argument (argc, argv, "-pt"))) { 39 39 remove_argument (N, &argc, argv); 40 40 graphmode.ptype = atof(argv[N]); … … 42 42 } 43 43 44 if ( N = get_argument (argc, argv, "+eb")) {44 if ((N = get_argument (argc, argv, "+eb"))) { 45 45 remove_argument (N, &argc, argv); 46 46 graphmode.ebar = TRUE; 47 47 } 48 48 49 if ( N = get_argument (argc, argv, "-eb")) {49 if ((N = get_argument (argc, argv, "-eb"))) { 50 50 remove_argument (N, &argc, argv); 51 51 graphmode.ebar = FALSE; 52 52 } 53 53 54 if ( N = get_argument (argc, argv, "-sz")) {54 if ((N = get_argument (argc, argv, "-sz"))) { 55 55 remove_argument (N, &argc, argv); 56 56 graphmode.size = atof(argv[N]); … … 58 58 } 59 59 60 if ( N = get_argument (argc, argv, "-c")) {60 if ((N = get_argument (argc, argv, "-c"))) { 61 61 remove_argument (N, &argc, argv); 62 62 graphmode.color = GetColor (argv[N]); … … 65 65 } 66 66 67 if ( N = get_argument (argc, argv, "-x")) {67 if ((N = get_argument (argc, argv, "-x"))) { 68 68 remove_argument (N, &argc, argv); 69 69 graphmode.style = atof(argv[N]); -
trunk/Ohana/src/opihi/cmd.data/textline.c
r2598 r2843 10 10 11 11 Ngraph = -1; 12 if ( N = get_argument (argc, argv, "-n")) {12 if ((N = get_argument (argc, argv, "-n"))) { 13 13 remove_argument (N, &argc, argv); 14 14 Ngraph = atof (argv[N]); … … 17 17 if (!GetGraph (&graphmode, &Xgraph, &Ngraph)) return (FALSE); 18 18 19 if ( N = get_argument (argc, argv, "-fn")) {19 if ((N = get_argument (argc, argv, "-fn"))) { 20 20 remove_argument (N, &argc, argv); 21 21 strcpy (name, argv[N]); … … 32 32 /* FracPositions uses coordinates of 0-1 relative to axis range */ 33 33 FracPositions = FALSE; 34 if ( N = get_argument (argc, argv, "-frac")) {34 if ((N = get_argument (argc, argv, "-frac"))) { 35 35 remove_argument (N, &argc, argv); 36 36 FracPositions = TRUE; … … 38 38 39 39 angle = 0.0; 40 if ( N = get_argument (argc, argv, "-rot")) {40 if ((N = get_argument (argc, argv, "-rot"))) { 41 41 remove_argument (N, &argc, argv); 42 42 angle = atof (argv[N]); -
trunk/Ohana/src/opihi/cmd.data/tv.c
r2598 r2843 13 13 14 14 Nimage = -1; 15 if ( N = get_argument (argc, argv, "-n")) {15 if ((N = get_argument (argc, argv, "-n"))) { 16 16 remove_argument (N, &argc, argv); 17 17 Nimage = atof (argv[N]); … … 21 21 22 22 /* shell exits on pipe close, FIX */ 23 if ( N = get_argument (argc, argv, "-kill")) {23 if ((N = get_argument (argc, argv, "-kill"))) { 24 24 close (Ximage); 25 25 Ximage = 0; … … 29 29 min = max = 0.0; 30 30 ISLOG = FALSE; 31 if ( N = get_argument (argc, argv, "-log")) {31 if ((N = get_argument (argc, argv, "-log"))) { 32 32 remove_argument (N, &argc, argv); 33 33 ISLOG = TRUE; -
trunk/Ohana/src/opihi/cmd.data/tvcontour.c
r2598 r2843 76 76 77 77 Nimage = -1; 78 if ( N = get_argument (argc, argv, "-n")) {78 if ((N = get_argument (argc, argv, "-n"))) { 79 79 remove_argument (N, &argc, argv); 80 80 Nimage = atof (argv[N]); -
trunk/Ohana/src/opihi/cmd.data/tvgrid.c
r2598 r2843 15 15 16 16 Nimage = -1; 17 if ( N = get_argument (argc, argv, "-n")) {17 if ((N = get_argument (argc, argv, "-n"))) { 18 18 remove_argument (N, &argc, argv); 19 19 Nimage = atof (argv[N]); -
trunk/Ohana/src/opihi/cmd.data/vbin.c
r2598 r2843 12 12 13 13 Normalize = FALSE; 14 if ( N = get_argument (argc, argv, "-norm")) {14 if ((N = get_argument (argc, argv, "-norm"))) { 15 15 remove_argument (N, &argc, argv); 16 16 Normalize = TRUE; … … 18 18 19 19 VERBOSE = FALSE; 20 if ( N = get_argument (argc, argv, "-v")) {20 if ((N = get_argument (argc, argv, "-v"))) { 21 21 remove_argument (N, &argc, argv); 22 22 VERBOSE = TRUE; … … 25 25 Ignore = FALSE; 26 26 IgnoreValue = 0.0; 27 if ( N = get_argument (argc, argv, "-ignore")) {27 if ((N = get_argument (argc, argv, "-ignore"))) { 28 28 Ignore = TRUE; 29 29 remove_argument (N, &argc, argv); -
trunk/Ohana/src/opihi/cmd.data/vclip.c
r2598 r2843 9 9 10 10 DO_NAN = FALSE; 11 if ( N = get_argument (argc, argv, "-nan")) {11 if ((N = get_argument (argc, argv, "-nan"))) { 12 12 remove_argument (N, &argc, argv); 13 13 nan_val = atof(argv[N]); … … 17 17 18 18 DO_INF = FALSE; 19 if ( N = get_argument (argc, argv, "-inf")) {19 if ((N = get_argument (argc, argv, "-inf"))) { 20 20 remove_argument (N, &argc, argv); 21 21 inf_val = atof(argv[N]); -
trunk/Ohana/src/opihi/cmd.data/vload.c
r2826 r2843 3 3 int vload (int argc, char **argv) { 4 4 5 int i, N, n, Nline , ISCEL;5 int i, N, n, Nline; 6 6 int Ximage, Nimage; 7 7 double dx, dy; 8 8 char *buffer, *line; 9 Buffer *buf;10 9 Vector *vecx, *vecy; 11 10 12 11 Nimage = -1; 13 if ( N = get_argument (argc, argv, "-n")) {12 if ((N = get_argument (argc, argv, "-n"))) { 14 13 remove_argument (N, &argc, argv); 15 14 Nimage = atof (argv[N]); -
trunk/Ohana/src/opihi/cmd.data/vstat.c
r2774 r2843 13 13 14 14 Ignore = FALSE; 15 if ( N = get_argument (argc, argv, "-ignore")) {15 if ((N = get_argument (argc, argv, "-ignore"))) { 16 16 Ignore = TRUE; 17 17 remove_argument (N, &argc, argv); … … 21 21 22 22 Quiet = FALSE; 23 if ( N = get_argument (argc, argv, "-q")) {23 if ((N = get_argument (argc, argv, "-q"))) { 24 24 Quiet = TRUE; 25 25 remove_argument (N, &argc, argv); 26 26 } 27 if ( N = get_argument (argc, argv, "-quiet")) {27 if ((N = get_argument (argc, argv, "-quiet"))) { 28 28 Quiet = TRUE; 29 29 remove_argument (N, &argc, argv); -
trunk/Ohana/src/opihi/cmd.data/wd.c
r2598 r2843 12 12 13 13 Extend = FALSE; 14 if ( N = get_argument (argc, argv, "-extend")) {14 if ((N = get_argument (argc, argv, "-extend"))) { 15 15 remove_argument (N, &argc, argv); 16 16 Extend = TRUE; … … 18 18 19 19 newZero = FALSE; 20 if ( N = get_argument (argc, argv, "-bzero")) {20 if ((N = get_argument (argc, argv, "-bzero"))) { 21 21 remove_argument (N, &argc, argv); 22 22 outZero = atof(argv[N]); … … 26 26 27 27 newScale = FALSE; 28 if ( N = get_argument (argc, argv, "-bscale")) {28 if ((N = get_argument (argc, argv, "-bscale"))) { 29 29 remove_argument (N, &argc, argv); 30 30 outScale = atof(argv[N]); … … 34 34 35 35 newBitpix = FALSE; 36 if ( N = get_argument (argc, argv, "-bitpix")) {36 if ((N = get_argument (argc, argv, "-bitpix"))) { 37 37 remove_argument (N, &argc, argv); 38 38 outBitpix = atof(argv[N]); … … 42 42 43 43 newUnsign = FALSE; 44 if ( N = get_argument (argc, argv, "-unsign")) {44 if ((N = get_argument (argc, argv, "-unsign"))) { 45 45 remove_argument (N, &argc, argv); 46 46 outUnsign = -1; -
trunk/Ohana/src/opihi/cmd.data/write_vectors.c
r2598 r2843 11 11 /* look for format option */ 12 12 format = (char *) NULL; 13 if ( N = get_argument (argc, argv, "-f")) {13 if ((N = get_argument (argc, argv, "-f"))) { 14 14 remove_argument (N, &argc, argv); 15 15 format = strcreate (argv[N]); -
trunk/Ohana/src/opihi/cmd.data/zap.c
r2598 r2843 9 9 10 10 value = 0; 11 if ( N = get_argument (argc, argv, "-v")) {11 if ((N = get_argument (argc, argv, "-v"))) { 12 12 remove_argument (N, &argc, argv); 13 13 value = atof(argv[N]); -
trunk/Ohana/src/opihi/cmd.data/zplot.c
r2598 r2843 10 10 11 11 Ngraph = -1; 12 if ( N = get_argument (argc, argv, "-n")) {12 if ((N = get_argument (argc, argv, "-n"))) { 13 13 remove_argument (N, &argc, argv); 14 14 Ngraph = atof (argv[N]); -
trunk/Ohana/src/opihi/include/data.h
r2598 r2843 10 10 /* in misc/queues.c */ 11 11 void InitQueues (); 12 void ListQueues (); 12 13 Queue *FindQueue (char *name); 13 14 Queue *CreateQueue (char *name); … … 49 50 float mrqmin (float *x, float *y, float *dy, int Npts, 50 51 float *par, int Npar, 51 float (funcs)(float, float *, int, float *) );52 float (funcs)(float, float *, int, float *), int VERBOSE); 52 53 53 int mrqinit (float *x, float *y, float *dy, int Npts,54 float *par, int Npar,55 float (funcs)(float, float *, int, float *));54 float mrqinit (float *x, float *y, float *dy, int Npts, 55 float *par, int Npar, 56 float (funcs)(float, float *, int, float *), int VERBOSE); 56 57 57 58 float **mrqcovar (int Npar); … … 66 67 float mrq2dmin (float *x, float *t, float *y, float *dy, int Npts, 67 68 float *par, int Npar, 68 float (funcs)(float, float, float *, int, float *) );69 float (funcs)(float, float, float *, int, float *), int VERBOSE); 69 70 70 71 float mrq2dinit (float *x, float *t, float *y, float *dy, int Npts, 71 72 float *par, int Npar, 72 float (funcs)(float, float, float *, int, float *) );73 float (funcs)(float, float, float *, int, float *), int VERBOSE); 73 74 74 75 float **mrq2dcovar (int Npar); … … 86 87 /* misc/starfuncs.c */ 87 88 double get_aperture_stats (Matrix *matrix, int X, int Y, int Npix, int Nborder, double max); 89 int set_rough_radii (double Ra, double Ri, double Ro); 90 int get_rough_star (float *data, int Nx, int Ny, int x, int y, float *xc, float *yc, float *sx, float *sy, float *sxy, float *zs, float *zp, float *sk); 88 91 89 92 /* misc/precess.c */ … … 97 100 int read_table_vectors (int argc, char **argv, char *extname); 98 101 # endif 102 -
trunk/Ohana/src/opihi/include/dvomath.h
r2792 r2843 66 66 int SM_binary PROTO((StackVar *OUT, StackVar *V1, StackVar *V2, char *op)); 67 67 int SS_binary PROTO((StackVar *OUT, StackVar *V1, StackVar *V2, char *op)); 68 int WW_binary PROTO((StackVar *OUT, StackVar *V1, StackVar *V2, char *op)); 68 69 int S_unary PROTO((StackVar *OUT, StackVar *V1, char *op)); 69 70 int V_unary PROTO((StackVar *OUT, StackVar *V1, char *op)); -
trunk/Ohana/src/opihi/include/external.h
r2598 r2843 22 22 # define ENOENT 2 23 23 # endif 24 25 # define strlen(A) ((int)strlen(A)) -
trunk/Ohana/src/opihi/include/mana.h
r2826 r2843 1 # include " opihi.h"1 # include "data.h" 2 2 3 3 # ifndef MANA_H -
trunk/Ohana/src/opihi/include/shell.h
r2598 r2843 46 46 char *parse PROTO((char *line)); 47 47 char **parse_commands PROTO((char *, int *)); 48 void welcome PROTO(()); 48 49 49 50 int is_for_loop PROTO((char *line)); -
trunk/Ohana/src/opihi/lib.data/mrq2dmin.c
r2598 r2843 2 2 3 3 /* need to pass in a function of the form: 4 5 funcs (x, t, a, Npar, dyda) 6 7 returns f (x, t) for Npar parameters a, also df/da at x,t 8 4 funcs (x, t, a, Npar, dy/da) 5 returns y (x,t) for Npar parameters a along with dy/da at (x,t) 9 6 dy carries 1/sig^2 10 11 7 */ 12 8 … … 21 17 22 18 int k, j, i; 23 float ydiff, wt, chisq , value;19 float ydiff, wt, chisq; 24 20 25 21 for (j = 0; j < Npar; j++) { … … 32 28 33 29 ydiff = funcs (x[i], t[i], par, Npar, dyda) - y[i]; 34 value = SQ(ydiff) * fabs(dy[i]); 35 if (value < 0.0) fprintf (stderr, "neg chi: %f %f\n", value, chisq); 36 chisq += value; 30 chisq += SQ(ydiff) * dy[i]; 37 31 38 if (!finite (dyda[i])) { dyda[i] = 1e10; }39 if (!finite (dy[i])) { dyda[i] = 1e10; }40 41 32 for (j = 0; j < Npar; j++) { 42 33 wt = dyda[j] * dy[i]; … … 56 47 float mrq2dmin (float *x, float *t, float *y, float *dy, int Npts, 57 48 float *par, int Npar, 58 float (funcs)(float, float, float *, int, float *) ) {49 float (funcs)(float, float, float *, int, float *), int VERBOSE) { 59 50 60 51 int j, k; … … 68 59 } 69 60 61 /* keep this test in here? */ 70 62 if (!fgaussj (talpha, Npar, tbeta, 1)) { 71 63 lambda *= 10.0; … … 73 65 } 74 66 75 /* if we keep some fixed, set partry to just them76 for (j = 0; j < Npar; j++) partry[j] = par[j]; */77 78 67 for (j = 0; j < Npar; j++) partry[j] = par[j] - tbeta[j][0]; 79 68 80 69 chisq = mrq2dcof (x, t, y, dy, Npts, partry, Npar, talpha, tbeta, funcs); 70 if (VERBOSE) { 71 fprintf (stderr, "chisq: %f ", chisq); 72 fprintf (stderr, "lambda: %f ", lambda); 73 for (j = 0; j < Npar; j++) { 74 fprintf (stderr, "%f ", partry[j]); 75 } 76 fprintf (stderr, "\n"); 77 } 81 78 82 79 /* if good, save temp values */ … … 100 97 float mrq2dinit (float *x, float *t, float *y, float *dy, int Npts, 101 98 float *par, int Npar, 102 float (funcs)(float, float, float *, int, float *) ) {99 float (funcs)(float, float, float *, int, float *), int VERBOSE) { 103 100 104 101 int i; … … 121 118 122 119 ochisq = mrq2dcof (x, t, y, dy, Npts, par, Npar, alpha, beta, funcs); 120 if (VERBOSE) { 121 fprintf (stderr, "chisq: %f ", ochisq); 122 fprintf (stderr, "lambda: %f ", lambda); 123 for (i = 0; i < Npar; i++) { 124 fprintf (stderr, "%f ", par[i]); 125 } 126 fprintf (stderr, "\n"); 127 } 123 128 124 129 return (ochisq); -
trunk/Ohana/src/opihi/lib.data/mrqmin.c
r2598 r2843 2 2 3 3 /* need to pass in a function of the form: 4 5 4 funcs (x, a, Npar, dyda) 6 7 5 returns f (x) for Npar parameters a, also df/da at x 8 9 6 dy carries 1/sig^2 10 11 7 */ 12 13 8 14 9 static float **alpha, **talpha; … … 52 47 float mrqmin (float *x, float *y, float *dy, int Npts, 53 48 float *par, int Npar, 54 float (funcs)(float, float *, int, float *) ) {49 float (funcs)(float, float *, int, float *), int VERBOSE) { 55 50 56 51 int j, k; … … 66 61 fgaussj (talpha, Npar, tbeta, 1); 67 62 68 /* if we keep some fixed, set partry to just them69 for (j = 0; j < Npar; j++) partry[j] = par[j]; */70 71 63 for (j = 0; j < Npar; j++) partry[j] = par[j] - tbeta[j][0]; 72 64 73 65 chisq = mrqcof (x, y, dy, Npts, partry, Npar, talpha, tbeta, funcs); 66 if (VERBOSE) { 67 fprintf (stderr, "chisq: %f ", chisq); 68 fprintf (stderr, "lambda: %f ", lambda); 69 for (j = 0; j < Npar; j++) { 70 fprintf (stderr, "%f ", partry[j]); 71 } 72 fprintf (stderr, "\n"); 73 } 74 74 75 75 /* if good, save temp values */ … … 91 91 } 92 92 93 int mrqinit (float *x, float *y, float *dy, int Npts,93 float mrqinit (float *x, float *y, float *dy, int Npts, 94 94 float *par, int Npar, 95 float (funcs)(float, float *, int, float *) ) {95 float (funcs)(float, float *, int, float *), int VERBOSE) { 96 96 97 97 int i; … … 109 109 ALLOCATE (tbeta[i], float, Npar); 110 110 } 111 112 111 113 lambda = 0.0 01;112 lambda = 0.01; 114 113 115 114 ochisq = mrqcof (x, y, dy, Npts, par, Npar, alpha, beta, funcs); 116 117 return (TRUE); 115 if (VERBOSE) { 116 fprintf (stderr, "chisq: %f ", ochisq); 117 fprintf (stderr, "lambda: %f ", lambda); 118 for (i = 0; i < Npar; i++) { 119 fprintf (stderr, "%f ", par[i]); 120 } 121 fprintf (stderr, "\n"); 122 } 123 return (ochisq); 118 124 } 119 120 121 125 122 126 /* don't invoke this in the middle of a run, only near the end */ 123 127 float **mrqcovar (int Npar) { 124 125 128 fgaussj (alpha, Npar, beta, 1); 126 129 return (alpha); 127 128 130 } 129 130 131 131 132 void mrqfree (int Npar) { … … 145 146 free (partry); 146 147 free (dyda); 147 148 148 } -
trunk/Ohana/src/opihi/lib.data/starfuncs.c
r2827 r2843 92 92 } 93 93 94 static double Raper = 5; 95 static double Rinner = 10; 96 static double Router = 15; 97 static double *sky = NULL; 98 99 int set_rough_radii (double Ra, double Ri, double Ro) { 100 101 Raper = Ra; 102 Rinner = Ri; 103 Router = Ro; 104 if (sky == NULL) { 105 ALLOCATE (sky, double, SQ(2*Router + 1)); 106 } else { 107 REALLOCATE (sky, double, SQ(2*Router + 1)); 108 } 109 return (TRUE); 110 } 111 94 112 /* use a circular aperture */ 95 113 int get_rough_star (float *data, int Nx, int Ny, int x, int y, 96 float *xc, float *yc, 97 float *sx, float *sy, 98 float *zs, float *zp) { 99 100 double *sky; 101 double Raper, Rinner, Router, Ra2, Ri2, Ro2, rad2; 114 float *xc, float *yc, 115 float *sx, float *sy, float *sxy, 116 float *zs, float *zp, float *sk) { 117 118 double Ra2, Ri2, Ro2, rad2; 102 119 int i, j, Npts, Nsky; 103 120 int Xs, Xe, Ys, Ye, off, Xc, Yc; 104 121 double peak, fsky, value; 105 double Sx, Sy, Sx2, Sy2, S um;122 double Sx, Sy, Sx2, Sy2, Sxy, Sum; 106 123 107 124 /* define circular boundaries */ 108 Ra per = 15; Ra2 = SQ(Raper);109 Ri nner = 25; Ri2 = SQ(Rinner);110 Ro uter = 35; Ro2 = SQ(Router);125 Ra2 = SQ(Raper); 126 Ri2 = SQ(Rinner); 127 Ro2 = SQ(Router); 111 128 112 129 /* measure the sky level */ 113 ALLOCATE (sky, double, SQ(2*Router + 1));114 115 130 /* boundaries for the outer sky region */ 116 131 Xs = MAX (x - Router, 0); … … 119 134 Ye = MIN (y + Router + 1, Ny); 120 135 136 /* this sample uses a circular aperture */ 137 # if (0) 121 138 Nsky = 0; 122 139 for (j = Ys; j < Ye; j++) { … … 135 152 } 136 153 fsky = fsky / Npts; 137 free (sky); 154 # else 155 156 /* this sample uses a square outer annulus, without loop if tests */ 157 Nsky = 0; 158 Xs = MAX (x - Router, 0); 159 Xe = MIN (x - Rinner + 1, Nx); 160 Ys = MAX (y - Rinner, 0); 161 Ye = MIN (y + Rinner + 1, Ny); 162 for (j = Ys; j < Ye; j++) { 163 off = j*Nx; 164 for (i = Xs; i < Xe; i++) { 165 sky[Nsky] = data[i+off]; 166 Nsky ++; 167 } 168 } 169 Xs = MAX (x + Rinner, 0); 170 Xe = MIN (x + Router + 1, Nx); 171 for (j = Ys; j < Ye; j++) { 172 off = j*Nx; 173 for (i = Xs; i < Xe; i++) { 174 sky[Nsky] = data[i+off]; 175 Nsky ++; 176 } 177 } 178 Xs = MAX (x - Rinner, 0); 179 Xe = MIN (x - Rinner + 1, Nx); 180 Ys = MAX (y - Router, 0); 181 Ye = MIN (y - Rinner + 1, Ny); 182 for (j = Ys; j < Ye; j++) { 183 off = j*Nx; 184 for (i = Xs; i < Xe; i++) { 185 sky[Nsky] = data[i+off]; 186 Nsky ++; 187 } 188 } 189 Ys = MAX (y + Rinner, 0); 190 Ye = MIN (y + Router + 1, Ny); 191 for (j = Ys; j < Ye; j++) { 192 off = j*Nx; 193 for (i = Xs; i < Xe; i++) { 194 sky[Nsky] = data[i+off]; 195 Nsky ++; 196 } 197 } 198 sort (sky, Nsky); 199 for (Npts = fsky = 0, i = 0.25*Nsky; i < 0.75*Nsky; i++, Npts += 1.0) { 200 fsky += sky[i]; 201 } 202 fsky = fsky / Npts; 203 # endif 138 204 139 205 /* boundaries for the star region */ … … 145 211 /** note that this will fail on negative flux objects */ 146 212 peak = Npts = 0; 147 Sx = Sy = Sx2 = Sy2 = S um = 0;213 Sx = Sy = Sx2 = Sy2 = Sxy = Sum = 0; 148 214 for (j = Ys; j < Ye; j++) { 149 215 off = j*Nx; … … 158 224 Sx2 += Xc*Xc*value; 159 225 Sy2 += Yc*Yc*value; 226 Sxy += Xc*Yc*value; 160 227 Sum += value; 161 228 Npts ++; … … 168 235 *sx = sqrt (fabs (Sx2 / Sum - SQ(*xc))); 169 236 *sy = sqrt (fabs (Sy2 / Sum - SQ(*yc))); 237 *sxy = Sxy / Sum; 170 238 *xc += x; 171 239 *yc += y; 172 240 *zs = Sum; 173 241 *zp = peak; 242 *sk = fsky; 174 243 /* note sigma is rough: round-off errors can introduce errors */ 175 244 /* using values relative to x,y should minimize this effect */ -
trunk/Ohana/src/opihi/lib.shell/BufferOps.c
r2598 r2843 211 211 fprintf (stderr, "try %d\n", n); 212 212 for (i = 0; i < Nbuffers; i++) { 213 fprintf (stderr, "%d % x\n", i, (int) buffers[i]);214 fprintf (stderr, "%d % x %s\n", i, (int) buffers[i][0].name, buffers[i][0].name);215 fprintf (stderr, "%d % x %s\n", i, (int) buffers[i][0].file, buffers[i][0].file);216 fprintf (stderr, "%d % x %x\n", i, (int) &buffers[i][0].header, (int) buffers[i][0].header.buffer);217 fprintf (stderr, "%d % x %x\n", i, (int) &buffers[i][0].matrix, (int) buffers[i][0].matrix.buffer);213 fprintf (stderr, "%d %lx\n", i, (long) buffers[i]); 214 fprintf (stderr, "%d %lx %s\n", i, (long) buffers[i][0].name, buffers[i][0].name); 215 fprintf (stderr, "%d %lx %s\n", i, (long) buffers[i][0].file, buffers[i][0].file); 216 fprintf (stderr, "%d %lx %lx\n", i, (long) &buffers[i][0].header, (long) buffers[i][0].header.buffer); 217 fprintf (stderr, "%d %lx %lx\n", i, (long) &buffers[i][0].matrix, (long) buffers[i][0].matrix.buffer); 218 218 fprintf (stderr, "%d %d %d %f %f\n", i, buffers[i][0].bitpix, buffers[i][0].unsign, buffers[i][0].bscale, buffers[i][0].bzero); 219 219 } -
trunk/Ohana/src/opihi/lib.shell/check_stack.c
r2801 r2843 4 4 5 5 int i, Nx, Ny, Nv, size; 6 char *c , line[128];6 char *c; 7 7 8 8 Nv = Nx = -1; -
trunk/Ohana/src/opihi/lib.shell/evaluate_stack.c
r2801 r2843 191 191 for (i = 0; i < Nstack; i++) { 192 192 if (IsBufferPtr (stack[i].buffer) && (stack[i].type == 'm')) { 193 if (VERBOSE) fprintf (stderr, "free %s (buff) (% x)\n", stack[i].name, (int) stack[i].buffer);193 if (VERBOSE) fprintf (stderr, "free %s (buff) (%lx)\n", stack[i].name, (long) stack[i].buffer); 194 194 free (stack[i].buffer[0].header.buffer); 195 195 free (stack[i].buffer[0].matrix.buffer); … … 198 198 } 199 199 if (IsVectorPtr (stack[i].vector) && (stack[i].type == 'v')) { 200 if (VERBOSE) fprintf (stderr, "free %s (vect) (% x)\n", stack[i].name, (int) stack[i].vector);200 if (VERBOSE) fprintf (stderr, "free %s (vect) (%lx)\n", stack[i].name, (long) stack[i].vector); 201 201 free (stack[i].vector[0].elements); 202 202 free (stack[i].vector); 203 203 stack[i].vector = NULL; 204 204 } 205 if (VERBOSE) fprintf (stderr, "free %s (name) (%d) (% x)\n", stack[i].name, i, (int) stack[i].name);205 if (VERBOSE) fprintf (stderr, "free %s (name) (%d) (%lx)\n", stack[i].name, i, (long) stack[i].name); 206 206 free (stack[i].name); 207 207 stack[i].name = NULL; -
trunk/Ohana/src/opihi/lib.shell/exec_loop.c
r2598 r2843 3 3 int exec_loop (Macro *loop) { 4 4 5 int n, Nlines, j, status, ThisList, Signal; 5 void *Signal; 6 int n, Nlines, j, status, ThisList; 6 7 char *outline; 7 8 … … 19 20 20 21 /* set up interrupts */ 21 Signal = (int)signal (SIGINT, handle_interrupt);22 Signal = signal (SIGINT, handle_interrupt); 22 23 interrupt = FALSE; 23 24 … … 35 36 if (loop_break || loop_continue) break; 36 37 } 37 signal (SIGINT, (void *)Signal);38 signal (SIGINT, Signal); 38 39 39 40 /* free up the list and decrement the shell level */ -
trunk/Ohana/src/opihi/mana/rawstars.c
r2827 r2843 1 1 # include "mana.h" 2 3 int get_rough_star (float *data, int Nx, int Ny, int x, int y, float *xc, float *yc, float *sx, float *sy, float *zs, float *zp);4 2 5 3 int rawstars (int argc, char **argv) { 6 4 7 int i, x, y, N x, Ny, Np;5 int i, x, y, N, Nx, Ny, Np; 8 6 float *v; 7 double Raper, Rinner, Router; 9 8 Vector *xp, *yp; 10 Vector *xc, *yc, *sx, *sy, * zs, *zp;9 Vector *xc, *yc, *sx, *sy, *sxy, *zs, *zp, *sk; 11 10 Buffer *buff; 11 12 Raper = 5; 13 if ((N = get_argument (argc, argv, "-Raper"))) { 14 remove_argument (N, &argc, argv); 15 Raper = atof (argv[N]); 16 remove_argument (N, &argc, argv); 17 } 18 Rinner = 10; 19 if ((N = get_argument (argc, argv, "-Rinner"))) { 20 remove_argument (N, &argc, argv); 21 Rinner = atof (argv[N]); 22 remove_argument (N, &argc, argv); 23 } 24 Router = 15; 25 if ((N = get_argument (argc, argv, "-Router"))) { 26 remove_argument (N, &argc, argv); 27 Router = atof (argv[N]); 28 remove_argument (N, &argc, argv); 29 } 12 30 13 31 if (argc < 4) goto usage; … … 21 39 } 22 40 41 set_rough_radii (Raper, Rinner, Router); 42 23 43 /* output vectors */ 24 44 if ((xc = SelectVector ("xc", ANYVECTOR, TRUE)) == NULL) return (FALSE); … … 26 46 if ((sx = SelectVector ("sx", ANYVECTOR, TRUE)) == NULL) return (FALSE); 27 47 if ((sy = SelectVector ("sy", ANYVECTOR, TRUE)) == NULL) return (FALSE); 48 if ((sxy = SelectVector ("sxy", ANYVECTOR, TRUE)) == NULL) return (FALSE); 28 49 if ((zs = SelectVector ("zs", ANYVECTOR, TRUE)) == NULL) return (FALSE); 29 50 if ((zp = SelectVector ("zp", ANYVECTOR, TRUE)) == NULL) return (FALSE); 51 if ((sk = SelectVector ("sk", ANYVECTOR, TRUE)) == NULL) return (FALSE); 30 52 31 53 Nx = buff[0].matrix.Naxis[0]; … … 37 59 REALLOCATE (sx[0].elements, float, Np); 38 60 REALLOCATE (sy[0].elements, float, Np); 61 REALLOCATE (sxy[0].elements, float, Np); 39 62 REALLOCATE (zs[0].elements, float, Np); 40 63 REALLOCATE (zp[0].elements, float, Np); 64 REALLOCATE (sk[0].elements, float, Np); 41 65 xc[0].Nelements = yc[0].Nelements = sx[0].Nelements = Np; 42 66 sy[0].Nelements = zs[0].Nelements = zp[0].Nelements = Np; 67 sxy[0].Nelements = sk[0].Nelements = Np; 43 68 44 69 v = (float *) buff[0].matrix.buffer; … … 56 81 &sx[0].elements[i], 57 82 &sy[0].elements[i], 83 &sxy[0].elements[i], 58 84 &zs[0].elements[i], 59 &zp[0].elements[i]); 85 &zp[0].elements[i], 86 &sk[0].elements[i]); 60 87 } 61 88
Note:
See TracChangeset
for help on using the changeset viewer.
