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/skycat.c

    r20535 r20936  
    5353  Rmid = 0.5*(Rmin + Rmax);
    5454
     55  Npts = 0;
    5556  NPTS = 200;
    56   ALLOCATE (Xvec.elements, float, NPTS);
    57   ALLOCATE (Yvec.elements, float, NPTS);
    58   Npts = 0;
     57  SetVector (&Xvec, OPIHI_FLT, NPTS);
     58  SetVector (&Yvec, OPIHI_FLT, NPTS);
    5959   
    6060  regions = skylist[0].regions;
     
    7676      RD_to_XYpic (&X[3], &Y[3], regions[i][0].Rmax, regions[i][0].Dmin, &graphmode.coords, Rmin, Rmax, Rmid, &leftside);
    7777
    78       Xvec.elements[Npts] = X[0];
    79       Yvec.elements[Npts] = Y[0];
     78      Xvec.elements.Flt[Npts] = X[0];
     79      Yvec.elements.Flt[Npts] = Y[0];
    8080      for (j = 1; j < 4; j++) {
    81         Xvec.elements[Npts + j*2 - 0] = X[j];
    82         Yvec.elements[Npts + j*2 - 0] = Y[j];
    83         Xvec.elements[Npts + j*2 - 1] = X[j];
    84         Yvec.elements[Npts + j*2 - 1] = Y[j];
     81        Xvec.elements.Flt[Npts + j*2 - 0] = X[j];
     82        Yvec.elements.Flt[Npts + j*2 - 0] = Y[j];
     83        Xvec.elements.Flt[Npts + j*2 - 1] = X[j];
     84        Yvec.elements.Flt[Npts + j*2 - 1] = Y[j];
    8585      }
    86       Xvec.elements[Npts+7] = Xvec.elements[Npts];
    87       Yvec.elements[Npts+7] = Yvec.elements[Npts];
     86      Xvec.elements.Flt[Npts+7] = Xvec.elements.Flt[Npts];
     87      Yvec.elements.Flt[Npts+7] = Yvec.elements.Flt[Npts];
    8888      Npts += 8;
    8989      if (Npts > NPTS - 1) {  /* this is OK because NPTS is made always a multiple of 8 */
    9090        NPTS += 200;
    91         REALLOCATE (Xvec.elements, float, NPTS);
    92         REALLOCATE (Yvec.elements, float, NPTS);
     91        REALLOCATE (Xvec.elements.Flt, opihi_flt, NPTS);
     92        REALLOCATE (Yvec.elements.Flt, opihi_flt, NPTS);
    9393      }
    9494    }
     
    9696
    9797  gprint (GP_ERR, "plotting %d catalogs\n", Npts/8);
    98   Xvec.Nelements = Xvec.Nelements = Npts;
     98  Xvec.Nelements = Yvec.Nelements = Npts;
    9999  if (Npts > 0) {
    100100    graphmode.style = 2; /* points */
    101101    graphmode.ptype = 100; /* connect pairs of points */
    102102    graphmode.etype = 0;
    103     PlotVectorPair (kapa, Npts, Xvec.elements, Yvec.elements, &graphmode);
     103    PlotVectorPair (kapa, &Xvec, &Yvec, &graphmode);
    104104  }
    105105
    106   free (Xvec.elements);
    107   free (Yvec.elements);
     106  free (Xvec.elements.Ptr);
     107  free (Yvec.elements.Ptr);
    108108  free (regions);
    109109
Note: See TracChangeset for help on using the changeset viewer.