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

    r15509 r20936  
    3838  if (!TestPhotSelections (&code[0], &mode[0], MEAS_ZERO)) goto escape;
    3939
     40  gprint (GP_ERR, "warning: this function may be deprecated in the future -- use avextract for better control\n");
     41
    4042  /* returned vectors are dmag, mag, color, time, airmass, ra, dec, x, y, exptime */
    41   N = 0;
    42   Nstar = 0;
    43   NSTAR = 100;
    4443  ALLOCATE (vec, Vector *, NVEC);
    4544  if ((vec[Nd ] = SelectVector ("cal:dmag",     ANYVECTOR, TRUE)) == NULL) goto escape;
     
    6059  if ((vec[Nd1] = SelectVector ("cal:dm1",      ANYVECTOR, TRUE)) == NULL) goto escape;
    6160  if ((vec[Nd2] = SelectVector ("cal:dm2",      ANYVECTOR, TRUE)) == NULL) goto escape;
     61
     62  N = 0;
     63  Nstar = 0;
     64  NSTAR = 100;
    6265  for (k = 0; k < NVEC; k++) {
    63     REALLOCATE (vec[k][0].elements, float, NSTAR);
    64     vec[k][0].Nelements = 0;
     66    ResetVector (vec[k], OPIHI_FLT, NSTAR);
    6567  }
    6668
     
    110112        NSTAR += N1 + 100;
    111113        for (k = 0; k < NVEC; k++) {
    112           REALLOCATE (vec[k][0].elements, float, NSTAR);
     114          REALLOCATE (vec[k][0].elements.Flt, opihi_flt, NSTAR);
    113115        }
    114116      }
     
    125127
    126128      for (j = 0; j < N1; j++, N++) {
    127         vec[Nd ][0].elements[N] = M1[j] - M2;
    128         vec[Nm1][0].elements[N] = M1[j];
    129         vec[Nm2][0].elements[N] = M2;
    130         vec[Nd2][0].elements[N] = dM2;
    131         vec[Nc ][0].elements[N] = color;
    132         vec[Ns ][0].elements[N] = Nstar;
    133         vec[NR ][0].elements[N] = catalog.average[i].R;
    134         vec[ND ][0].elements[N] = catalog.average[i].D;
     129        vec[Nd ][0].elements.Flt[N] = M1[j] - M2;
     130        vec[Nm1][0].elements.Flt[N] = M1[j];
     131        vec[Nm2][0].elements.Flt[N] = M2;
     132        vec[Nd2][0].elements.Flt[N] = dM2;
     133        vec[Nc ][0].elements.Flt[N] = color;
     134        vec[Ns ][0].elements.Flt[N] = Nstar;
     135        vec[NR ][0].elements.Flt[N] = catalog.average[i].R;
     136        vec[ND ][0].elements.Flt[N] = catalog.average[i].D;
    135137      }
    136138      Nstar ++;
     
    178180  Ns = vec[0].Nelements;
    179181  for (i = 0; i < N; i++) {
    180     vec[0].elements[Ns+i] = value[i];
     182    vec[0].elements.Flt[Ns+i] = value[i];
    181183  }
    182184  vec[0].Nelements = Ns + N;
Note: See TracChangeset for help on using the changeset viewer.