IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Dec 7, 2008, 3:31:01 PM (18 years ago)
Author:
eugene
Message:

big update from eam_branch_20081124 with updates to Opihi math

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Ohana/src/opihi/dvo/simage.c

    r13479 r20936  
    9292
    9393  /* set up storage buffers */
    94   Xvec.Nelements = Nstars;
    95   Yvec.Nelements = Nstars;
    96   Zvec.Nelements = Nstars;
    97   ALLOCATE (Xvec.elements, float, Xvec.Nelements);
    98   ALLOCATE (Yvec.elements, float, Yvec.Nelements);
    99   ALLOCATE (Zvec.elements, float, Zvec.Nelements);
     94  SetVector (&Xvec, OPIHI_FLT, Nstars);
     95  SetVector (&Yvec, OPIHI_FLT, Nstars);
     96  SetVector (&Zvec, OPIHI_FLT, Nstars);
    10097  ALLOCATE (buffer, char, (BLOCK*BYTES_STAR));
    10198
     
    107104    if (nbytes != BLOCK*BYTES_STAR) {
    108105      gprint (GP_ERR, "failed to read in stars (1)\n");
    109       free (Xvec.elements);
    110       free (Yvec.elements);
    111       free (Zvec.elements);
     106      free (Xvec.elements.Flt);
     107      free (Yvec.elements.Flt);
     108      free (Zvec.elements.Flt);
    112109      free (buffer);
    113110      return (FALSE);
     
    118115      dparse (&M,  3, &buffer[j*BYTES_STAR]);
    119116      XY_to_RD (&R, &D, X, Y, &coords);
    120       fRD_to_XY (&Xvec.elements[nstars], &Yvec.elements[nstars], R, D, &graphmode.coords);
    121       Zvec.elements[nstars] = MIN (1.0, MAX (0.01, (M - zero) / range));
     117      RD_to_XY (&Xvec.elements.Flt[nstars], &Yvec.elements.Flt[nstars], R, D, &graphmode.coords);
     118      Zvec.elements.Flt[nstars] = MIN (1.0, MAX (0.01, (M - zero) / range));
    122119    }
    123120  }
     
    126123  if (nbytes != (Nbytes % (BLOCK*BYTES_STAR))) {
    127124    gprint (GP_ERR, "ERROR: failed to read in stars (2)\n");
    128     free (Xvec.elements);
    129     free (Yvec.elements);
    130     free (Zvec.elements);
     125    free (Xvec.elements.Flt);
     126    free (Yvec.elements.Flt);
     127    free (Zvec.elements.Flt);
    131128    free (buffer);
    132129    return (FALSE);
     
    137134    dparse (&M,  3, &buffer[j*BYTES_STAR]);
    138135    XY_to_RD (&R, &D, X, Y, &coords);
    139     fRD_to_XY (&Xvec.elements[nstars], &Yvec.elements[nstars], R, D, &graphmode.coords);
    140     Zvec.elements[nstars] = MIN (1.0, MAX (0.01, (M - zero) / range));
     136    RD_to_XY (&Xvec.elements.Flt[nstars], &Yvec.elements.Flt[nstars], R, D, &graphmode.coords);
     137    Zvec.elements.Flt[nstars] = MIN (1.0, MAX (0.01, (M - zero) / range));
    141138  }
    142139 
    143140  if (nstars != Nstars) {
    144141    gprint (GP_ERR, "ERROR: failed to read in all stars (%d of %d)\n", nstars, Nstars);
    145     free (Xvec.elements);
    146     free (Yvec.elements);
    147     free (Zvec.elements);
     142    free (Xvec.elements.Flt);
     143    free (Yvec.elements.Flt);
     144    free (Zvec.elements.Flt);
    148145    free (buffer);
    149146    return (FALSE);
     
    155152  Npts = Xvec.Nelements;
    156153
    157   PlotVectorTriplet (kapa, Npts, Xvec.elements, Yvec.elements, Zvec.elements, &graphmode);
     154  PlotVectorTriplet (kapa, &Xvec, &Yvec, &Zvec, &graphmode);
    158155
    159   free (Xvec.elements);
    160   free (Yvec.elements);
    161   free (Zvec.elements);
     156  free (Xvec.elements.Flt);
     157  free (Yvec.elements.Flt);
     158  free (Zvec.elements.Flt);
    162159  free (buffer);
    163160
Note: See TracChangeset for help on using the changeset viewer.