IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Jan 8, 2005, 2:45:18 PM (22 years ago)
Author:
eugene
Message:

minor changes

Location:
trunk/Ohana/src/opihi/cmd.data
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Ohana/src/opihi/cmd.data/gridify.c

    r2843 r2938  
    33int gridify (int argc, char **argv) {
    44
    5   int i, Nx, Ny, Xb, Yb;
     5  int i, Nx, Ny, Xb, Yb, Normalize, N;
    66  float Xmin, Xmax, dX, Ymin, Ymax, dY;
    77  float *buf, *val, *x, *y, *z;
     
    99  Buffer *bf;
    1010  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  }
    1117
    1218  if (argc != 11) {
     
    6672    if (Xb >= Nx) continue;
    6773    if (Yb >= Ny) continue;
    68     val[Xb + Yb*Nx] = *z;
     74    val[Xb + Yb*Nx] += *z;
    6975    Nval[Xb + Yb*Nx]++;
    7076  }
     
    7278  buf = (float *) bf[0].matrix.buffer;
    7379  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];
    7788    }
    78     buf[i] = val[i] / Nval[i];
    7989  }
    8090
  • trunk/Ohana/src/opihi/cmd.data/imsmooth.c

    r2843 r2938  
    11# include "data.h"
    2 # define NSIGMA 3
    32
    43int imsmooth (int argc, char **argv) {
    54 
    6   int i, j, n, Nx, Ny, Ns, Ngauss;
     5  int i, j, n, N, Nx, Ny, Ns, Ngauss;
    76  float *vi, *vo, *gauss, *gaussnorm;
    8   float g, s, sigma;
     7  float g, s, sigma, Nsigma;
    98  Buffer *in;
    109  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  }
    1117
    1218  if (argc != 3) {
     
    2329
    2430  /* build a 1D gaussian */
    25   Ns = (int) (NSIGMA*sigma + 0.5);
     31  Ns = (int) (Nsigma*sigma + 0.5);
    2632  Ngauss = 2*Ns + 1;
    2733  ALLOCATE (gaussnorm, float, Ngauss);
Note: See TracChangeset for help on using the changeset viewer.