IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Apr 1, 2010, 2:19:05 PM (16 years ago)
Author:
eugene
Message:

improvements to astrometry model analysis, enable single catalog mode (by coordinate)

Location:
branches/eam_branches/relastro.20100326
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/eam_branches/relastro.20100326

  • branches/eam_branches/relastro.20100326/src/UpdateObjects.c

    r27548 r27559  
    4141
    4242  off_t j, k, m;
    43   int i, N, Nsecfilt, mode, status;
     43  int i, N, Nsecfilt, mode, status, XVERB;
    4444  StatType statsR, statsD;
    4545  Coords coords;
     
    6363  strcpy (coords.ctype, "RA---SIN");
    6464
     65  XVERB = FALSE;
     66
    6567  // use J2000 as a reference time
    6668  T2000 = ohana_date_to_sec ("2000/01/01");
     
    158160      Tmean /= (float) N;
    159161     
     162      XVERB = (catalog[i].measure[m].dM < 0.02) && (mode == FIT_PM_ONLY);
    160163      /* project all of the R,D coordinates to a plane centered on this coordinate
    161164         set the times to be relative to Tmean */
     
    164167        dX[k] =  dR[k];
    165168        dY[k] =  dD[k];
     169        if (XVERB) fprintf (stderr, "%lld %f %f %f  %f %f\n", (long long) k, T[k], R[k], D[k], X[k], Y[k]);
    166170        T[k] -= Tmean;
    167         // fprintf (stderr, "%d %f %f %f  %f %f\n", k, T[k], R[k], D[k], X[k], Y[k]);
    168171      }   
    169172
     
    193196      if ((mode == FIT_PM_ONLY) || (mode == FIT_PM_AND_PAR)) {
    194197          FitPM (&fitPM, X, dX, Y, dY, T, N);
    195           // fprintf (stderr, "fitted:  %f - %f : %f %f : %f %f : %f\n", Tmin, Tmax, fitPM.Ro, fitPM.Do, fitPM.uR, fitPM.uD, fitPM.p);
     198          if (XVERB) fprintf (stderr, "fitted:  %f - %f : %f %f : %f %f : %f\n", Tmin, Tmax, fit.Ro, fit.Do, fit.uR, fit.uD, fit.p);
     199
    196200          // project Ro, Do back to RA,DEC
    197201          XY_to_RD (&fitPM.Ro, &fitPM.Do, fitPM.Ro, fitPM.Do, &coords);
    198           // fprintf (stderr, "project: %f %f : %f %f : %f\n", fitPM.Ro, fitPM.Do, fitPM.uR, fitPM.uD, fitPM.p);
    199           // continue;
     202          if (XVERB) fprintf (stderr, "project: %f %f : %f %f : %f\n", fit.Ro, fit.Do, fit.uR, fit.uD, fit.p);
    200203
    201204          fitPM.p  = fitPM.dp  = 0.0;
     
    224227# endif
    225228
    226       if (0 && (j < 100)) {
    227         fprintf (stderr, "%f %f -> %f %f (%f,%f)\n",
    228                  catalog[i].average[j].R,
    229                  catalog[i].average[j].D,
    230                  fit.Ro, fit.Do,
    231                  3600*(catalog[i].average[j].R - fit.Ro),
    232                  3600*(catalog[i].average[j].D - fit.Do));
    233       }
     229      if (XVERB) fprintf (stderr, "%f %f -> %f %f (%f,%f)\n",
     230                          catalog[i].average[j].R,
     231                          catalog[i].average[j].D,
     232                          fit.Ro, fit.Do,
     233                          3600*(catalog[i].average[j].R - fit.Ro),
     234                            3600*(catalog[i].average[j].D - fit.Do));
    234235
    235236      //make sure that the fit succeeded
     
    289290      // catalog[i].average[j].Xp  = (fit.Nfit > 1) ? 100.0*log10(fit.chisq) : NAN_S_SHORT;
    290291      catalog[i].average[j].chiSqAve  = fitAve.ChiSq;
    291       catalog[i].average[j].chiSqPM  = fitPM.ChiSq;
     292      catalog[i].average[j].chiSqPM   = fitPM.ChiSq;
    292293      catalog[i].average[j].chiSqPar  = fitPar.ChiSq;
    293294      catalog[i].average[j].Tmean = Tmean;
     295      catalog[i].average[j].Npos = fit.Nfit;
    294296    }
    295297
Note: See TracChangeset for help on using the changeset viewer.