Changeset 2938 for trunk/Ohana/src/opihi/cmd.data
- Timestamp:
- Jan 8, 2005, 2:45:18 PM (22 years ago)
- Location:
- trunk/Ohana/src/opihi/cmd.data
- Files:
-
- 2 edited
-
gridify.c (modified) (4 diffs)
-
imsmooth.c (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Ohana/src/opihi/cmd.data/gridify.c
r2843 r2938 3 3 int gridify (int argc, char **argv) { 4 4 5 int i, Nx, Ny, Xb, Yb ;5 int i, Nx, Ny, Xb, Yb, Normalize, N; 6 6 float Xmin, Xmax, dX, Ymin, Ymax, dY; 7 7 float *buf, *val, *x, *y, *z; … … 9 9 Buffer *bf; 10 10 Vector *vx, *vy, *vz; 11 12 Normalize = TRUE; 13 if ((N = get_argument (argc, argv, "-raw"))) { 14 remove_argument (N, &argc, argv); 15 Normalize = FALSE; 16 } 11 17 12 18 if (argc != 11) { … … 66 72 if (Xb >= Nx) continue; 67 73 if (Yb >= Ny) continue; 68 val[Xb + Yb*Nx] = *z;74 val[Xb + Yb*Nx] += *z; 69 75 Nval[Xb + Yb*Nx]++; 70 76 } … … 72 78 buf = (float *) bf[0].matrix.buffer; 73 79 for (i = 0; i < Nx*Ny; i++) { 74 if (Nval[i] == 0) { 75 buf[i] = 0; 76 continue; 80 if (Normalize) { 81 if (Nval[i] == 0) { 82 buf[i] = 0; 83 continue; 84 } 85 buf[i] = val[i] / Nval[i]; 86 } else { 87 buf[i] = val[i]; 77 88 } 78 buf[i] = val[i] / Nval[i];79 89 } 80 90 -
trunk/Ohana/src/opihi/cmd.data/imsmooth.c
r2843 r2938 1 1 # include "data.h" 2 # define NSIGMA 33 2 4 3 int imsmooth (int argc, char **argv) { 5 4 6 int i, j, n, N x, Ny, Ns, Ngauss;5 int i, j, n, N, Nx, Ny, Ns, Ngauss; 7 6 float *vi, *vo, *gauss, *gaussnorm; 8 float g, s, sigma ;7 float g, s, sigma, Nsigma; 9 8 Buffer *in; 10 9 float *temp; 10 11 Nsigma = 3; 12 if ((N = get_argument (argc, argv, "-Nsigma"))) { 13 remove_argument (N, &argc, argv); 14 Nsigma = atof (argv[N]); 15 remove_argument (N, &argc, argv); 16 } 11 17 12 18 if (argc != 3) { … … 23 29 24 30 /* build a 1D gaussian */ 25 Ns = (int) (N SIGMA*sigma + 0.5);31 Ns = (int) (Nsigma*sigma + 0.5); 26 32 Ngauss = 2*Ns + 1; 27 33 ALLOCATE (gaussnorm, float, Ngauss);
Note:
See TracChangeset
for help on using the changeset viewer.
