IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 38627


Ignore:
Timestamp:
Jul 23, 2015, 7:36:37 AM (11 years ago)
Author:
eugene
Message:

attempt to show problem with bad object; add asserts to avoid invalid db

Location:
branches/eam_branches/ipp-20150625/Ohana/src/dvomerge/src
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/eam_branches/ipp-20150625/Ohana/src/dvomerge/src/build_links.c

    r37814 r38627  
    145145    n = average[i].measureOffset;
    146146    average[i].measureOffset = N;
     147    int myObjID = average[i].objID;
    147148    for (k = 0; k < average[i].Nmeasure; k++, N++) {
    148149      if (n == -1) abort();
    149150      tmpmeasure[N] = measure[n];
    150       if (measure[n].averef != i) abort();
     151      myAssert (measure[n].averef == i, "error in averef?");
     152      myAssert (measure[n].objID == myObjID, "error in objID?");
    151153      tmpmeasure[N].averef = i;
    152154      n = next_meas[n];
  • branches/eam_branches/ipp-20150625/Ohana/src/dvomerge/src/dvoverify_utils.c

    r38616 r38627  
    323323
    324324          // check if objID matches R,D
    325           int iTest = catalog.measure[m+j].objID;
     325          Measure *measure = &catalog.measure[m+j];
     326          int iTest = measure->objID;
    326327          if (catalog.average[iTest].objID == iTest) {
    327             double dR = 3600.0*(catalog.average[iTest].R - catalog.measure[m+j].R) * cos (RAD_DEG*catalog.measure[m+j].D);
    328             double dD = 3600.0*(catalog.average[iTest].D - catalog.measure[m+j].D);
     328            double dR = 3600.0*(catalog.average[iTest].R - measure->R) * cos (RAD_DEG*measure->D);
     329            double dD = 3600.0*(catalog.average[iTest].D - measure->D);
    329330            double dRad = hypot (dR, dD);
    330             fprintf (stderr, "matches ave %d = %d, %f, %f = %f\n", iTest, catalog.measure[m+j].objID, dR, dD, dRad);
     331            char *date = ohana_sec_to_date (measure->t);
     332            fprintf (stderr, "matches ave %d = %d, %s : %6.3f %5d : %f, %f = %f\n", iTest, measure->objID, date, measure->M, measure->photcode, dR, dD, dRad);
     333            free (date);
    331334          } else {
    332335            fprintf (stderr, "cannot find averef\n");
Note: See TracChangeset for help on using the changeset viewer.