IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Mar 28, 2010, 4:17:23 PM (16 years ago)
Author:
eugene
Message:

handle unmatched detections and images; add iteration over chips and objects

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/eam_branches/relastro.20100326/src/UpdateObjects.c

    r27435 r27497  
    4040int UpdateObjects (Catalog *catalog, int Ncatalog) {
    4141
    42   int i, j, k, m, N, Nsecfilt;
     42  off_t j, k, m;
     43  int i, N, Nsecfilt, mode;
    4344  StatType statsR, statsD;
    4445  Coords coords;
    4546  PMFit fit;
    4647  time_t To;
    47   int mode, Nave, Npm, Npar, Nskip;
     48  off_t Nave, Npm, Npar, Nskip;
     49  off_t NaveSum, NpmSum, NparSum, NskipSum;
    4850  double Tmin, Tmax;
    4951
     
    6365  // use J2000 as a reference time
    6466  To = ohana_date_to_sec ("2000/01/01");
    65   Nave = Npar = Npm = 0;
    6667
    6768  // XXX in the future, use catalog[0].Nsecfilt only?  allow catalogs to have variable Nsecfilt?
     
    6970  assert (catalog[0].Nsecfilt == Nsecfilt);
    7071
     72  NaveSum = NparSum = NpmSum = NskipSum = 0;
    7173  for (i = 0; i < Ncatalog; i++) {
    7274
    7375    if (VERBOSE) fprintf (stderr, "astrometrize catalog %d : %lld ave, %lld meas\n", i, (long long) catalog[i].Naverage, (long long) catalog[i].Nmeasure);
    7476
    75     Nskip = 0;
     77    Nave = Npar = Npm = Nskip = 0;
    7678    for (j = 0; j < catalog[i].Naverage; j++) {
    7779      /* calculate the average value of R,D for a single star */
     
    270272    }
    271273
    272     if (VERBOSE) fprintf (stderr, "catalog %d : %d ave, %d pm, %d par : Nskip % d\n", i, Nave, Npm, Npar, Nskip);
     274    NaveSum += Nave;
     275    NpmSum += Npm;
     276    NparSum += Npar;
     277    NskipSum += Nskip;
     278    if (VERBOSE) fprintf (stderr, "catalog %lld : %lld ave, %lld pm, %lld par : Nskip %lld\n", (long long) i, (long long) Nave, (long long) Npm, (long long) Npar, (long long) Nskip);
    273279  }
    274280
    275   if (VERBOSE) fprintf (stderr, "fitted %d objects (%d ave, %d pm, %d par)\n", Nave + Npm + Npar, Nave, Npm, Npar);
     281  fprintf (stderr, "fitted %lld objects (%lld ave, %lld pm, %lld par), skipped %lld\n", (long long) (NaveSum + NpmSum + NparSum), (long long) NaveSum, (long long) NpmSum, (long long) NparSum, (long long) NskipSum);
    276282  return (TRUE);
    277283}
Note: See TracChangeset for help on using the changeset viewer.