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.astro/czplot.c

    r19823 r20839  
    55  int i, kapa, Npts;
    66  double min, range, Rmin, Rmax;
    7   float *in, *out, *r, *d, *x, *y;
     7  opihi_flt *in, *out, *r, *d, *x, *y;
    88  Vector Xvec, Yvec, Zvec, *xvec, *yvec, *zvec;
    99  Graphdata graphmode;
     
    3737  Yvec.Nelements = xvec[0].Nelements;
    3838  Zvec.Nelements = zvec[0].Nelements;
    39   ALLOCATE (Xvec.elements, float, Xvec.Nelements);
    40   ALLOCATE (Yvec.elements, float, Yvec.Nelements);
    41   ALLOCATE (Zvec.elements, float, Zvec.Nelements);
     39  ALLOCATE (Xvec.elements.Flt, opihi_flt, Xvec.Nelements);
     40  ALLOCATE (Yvec.elements.Flt, opihi_flt, Yvec.Nelements);
     41  ALLOCATE (Zvec.elements.Flt, opihi_flt, Zvec.Nelements);
    4242 
    43   r   = xvec[0].elements;
    44   d   = yvec[0].elements;
    45   in  = zvec[0].elements;
    46   x   = Xvec.elements;
    47   y   = Yvec.elements;
    48   out = Zvec.elements;
     43  r   = xvec[0].elements.Flt;
     44  d   = yvec[0].elements.Flt;
     45  in  = zvec[0].elements.Flt;
     46  x   = Xvec.elements.Flt;
     47  y   = Yvec.elements.Flt;
     48  out = Zvec.elements.Flt;
    4949  for (i = 0; i < Zvec.Nelements; i++, in++, out++, r++, d++, x++, y++) {
    5050    *out = MIN (1.0, MAX (0.01, (*in - min) / range));
    5151    *r = ohana_normalize_angle (*r);
    52     fRD_to_XY (x, y, *r, *d, &graphmode.coords);
     52    RD_to_XY (x, y, *r, *d, &graphmode.coords);
    5353  }
    5454
     
    5757  graphmode.etype = 0;
    5858  Npts = Xvec.Nelements;
    59   PlotVectorTriplet (kapa, Npts, Xvec.elements, Yvec.elements, Zvec.elements, &graphmode);
     59  PlotVectorTriplet (kapa, Npts, Xvec.elements.Flt, Yvec.elements.Flt, Zvec.elements.Flt, &graphmode);
    6060
    61   free (Xvec.elements);
    62   free (Yvec.elements);
    63   free (Zvec.elements);
     61  free (Xvec.elements.Flt);
     62  free (Yvec.elements.Flt);
     63  free (Zvec.elements.Flt);
    6464
    6565  return (TRUE);
Note: See TracChangeset for help on using the changeset viewer.