IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Nov 7, 2007, 6:28:03 PM (19 years ago)
Author:
eugene
Message:

converted internal NO_MAG and NO_ERR to NAN, NAN_S_SHORT, etc as appropriate

File:
1 edited

Legend:

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

    r15208 r15509  
    2828
    2929# define SETMAG(MOUT,MEAS,MODE) \
    30   MOUT = NO_MAG; \
     30  MOUT = NAN; \
    3131  if (MODE == MAG_INST) MOUT = PhotInst (&MEAS);  \
    3232  if (MODE == MAG_CAT)  MOUT = PhotCat  (&MEAS); \
     
    588588  double value;
    589589
    590   value = NO_MAG;
     590  value = NAN;
    591591
    592592  /* this function requires code set for certain value of param. 
     
    594594
    595595  /* filter by average quantities (eg, chisq, Nphot, etc) */
    596   if (!TestAverage (code, average, secfilt, measure)) return (NO_MAG);
     596  if (!TestAverage (code, average, secfilt, measure)) return (NAN);
    597597
    598598  /* assign vector values */
     
    657657        case MAG_REL:
    658658        case MAG_CAL:
    659           value = NO_MAG;
     659          value = NAN;
    660660          for (i = 0; i < average[0].Nm; i++) {
    661661              if (code[0].code != measure[i].photcode) continue;
     
    866866  if (ErrSelect) {
    867867    dM = PhotdM (code, average, secfilt);
    868     if (dM > ErrValue) return (NO_MAG);
     868    if (dM > ErrValue) return (NAN);
    869869  }
    870870 
     
    944944    ALLOCATE (M, double, 1);
    945945    mag = ExtractAverages (code, mode, average, secfilt, measure, AVE_MAG);
    946     if (mag == NO_MAG) {
     946    if (isnan(mag)) {
    947947      N = 0;
    948948    } else {
     
    962962
    963963  int i, j, A1, A2, N1, N2, Np, Nlist, NLIST;
    964   double *M1, *M2, *list, NoMag;
     964  double *M1, *M2, *list;
    965965
    966966  /* check for special case of measure-measure - this is needed to drop self-matches */
     
    977977  ALLOCATE (list, double, NLIST);
    978978  M1 = M2 = NULL;
    979   NoMag = NO_MAG * 0.001;
    980979
    981980  /* one of the two is an average, must do independently */
     
    988987  if (N2 == 0) goto skip;
    989988
    990   /* magnitudes may be NO_MAG : set delta to NO_MAG */
     989  /* magnitudes may be NAN : set delta to NAN */
    991990  for (i = 0; i < N1; i++) {
    992991    for (j = 0; j < N2; j++) {
    993       if ((M1[i] == NoMag) || (M2[j] == NoMag)) {
    994         list[Nlist] = NoMag;
     992      if (isnan(M1[i]) || isnan(M2[j])) {
     993        list[Nlist] = NAN;
    995994      } else {
    996995        list[Nlist] = M1[i] - M2[j];
     
    10121011
    10131012  int i, j, Np0, Np1, Nlist, NLIST;
    1014   double *list, M1, M2, NoMag;
     1013  double *list, M1, M2;
    10151014 
    10161015  *nlist = 0;
     
    10181017  NLIST = MAX (1, average[0].Nm*average[0].Nm);
    10191018  ALLOCATE (list, double, NLIST);
    1020   NoMag = NO_MAG * 0.001;
    10211019
    10221020  /* must have two code values - drop this test? this is programming case, not a user case */
     
    10441042      TESTMEASURE (measure[j]);
    10451043      SETMAG(M2, measure[j], mode[1]);
    1046       if ((M1 == NoMag) || (M2 == NoMag)) {
    1047         list[Nlist] = NoMag;
     1044      if (isnan(M1) || isnan(M2)) {
     1045        list[Nlist] = NAN;
    10481046      } else {
    10491047        list[Nlist] = M1 - M2;
Note: See TracChangeset for help on using the changeset viewer.