IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Nov 25, 2008, 4:51:39 PM (18 years ago)
Author:
eugene
Message:

convert opihi vectors to double type, add option for int type as well

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/eam_branch_20081124/Ohana/src/opihi/cmd.data/ungridify.c

    r7917 r20839  
    66  int Nx, Ny, NX, NY;
    77  int Xmin, Xmax, Ymin, Ymax;
    8   float *v, *x, *y, *z;
    98  Buffer *bf;
     9  float *v;
    1010  Vector *vx, *vy, *vz;
     11  opihi_flt *x, *y, *z;
    1112
    1213  if (argc != 9) {
     
    2930  if ((vy = SelectVector (argv[7], ANYVECTOR, TRUE)) == NULL) return (FALSE);
    3031  if ((vz = SelectVector (argv[8], ANYVECTOR, TRUE)) == NULL) return (FALSE);
    31   REALLOCATE (vx[0].elements, float, Nx*Ny);
    32   REALLOCATE (vy[0].elements, float, Nx*Ny);
    33   REALLOCATE (vz[0].elements, float, Nx*Ny);
     32  REALLOCATE (vx[0].elements.Flt, opihi_flt, Nx*Ny);
     33  REALLOCATE (vy[0].elements.Flt, opihi_flt, Nx*Ny);
     34  REALLOCATE (vz[0].elements.Flt, opihi_flt, Nx*Ny);
    3435
    35   x = vx[0].elements;
    36   y = vy[0].elements;
    37   z = vz[0].elements;
     36  x = vx[0].elements.Flt;
     37  y = vy[0].elements.Flt;
     38  z = vz[0].elements.Flt;
    3839  n = 0;
    3940  v = (float *)bf[0].matrix.buffer;
    4041  for (j = Ymin; j < Ymax; j++) {
    4142    for (i = Xmin; i < Xmax; i++, x++, y++, z++, n++) {
    42       vx[0].elements[n] = i;
    43       vy[0].elements[n] = j;
     43      vx[0].elements.Flt[n] = i;
     44      vy[0].elements.Flt[n] = j;
    4445      if (i < 0) continue;
    4546      if (i >= NX) continue;
    4647      if (j < 0) continue;
    4748      if (j >= NY) continue;
    48       vz[0].elements[n] = v[i+j*NX];
     49      vz[0].elements.Flt[n] = v[i+j*NX];
    4950    }
    5051  }
Note: See TracChangeset for help on using the changeset viewer.