IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Jun 6, 2010, 4:06:31 PM (16 years ago)
Author:
eugene
Message:

merging changes from branches/eam_branches/Ohana.20100606: re-work the off_t print/scan format; fix and test NAN implementation in gnu89 context; fix and test BYTE_SWAP for libohana

Location:
trunk/Ohana
Files:
12 edited

Legend:

Unmodified
Added
Removed
  • trunk/Ohana

  • trunk/Ohana/src/relphot/src/GridOps.c

    r27435 r28241  
    703703  gfits_create_header (&header);
    704704  gfits_create_matrix (&header, &matrix);
    705   gfits_modify (&header, "NEXTEND", "%lld", 1, (long long) Nimage + 3);
     705  gfits_modify (&header, "NEXTEND", OFF_T_FMT, 1, Nimage + 3);
    706706  gfits_modify (&header, "FILTER", "%s", 1, photcode[0].name);
    707707  gfits_modify_alt (&header, "COMMENT", "%S", 1, "Mosaic Photometry Grid Analysis");
  • trunk/Ohana/src/relphot/src/ImageOps.c

    r27586 r28241  
    200200    status = findCCD (idx, meas, cat, measure);
    201201    if (!status) {
    202       if (VERBOSE2) fprintf (stderr, "failed to determine CCD for %lld, %d\n", (long long) meas, cat);
     202      if (VERBOSE2) fprintf (stderr, "failed to determine CCD for "OFF_T_FMT", %d\n", meas, cat);
    203203      return;
    204204    }
  • trunk/Ohana/src/relphot/src/MosaicOps.c

    r28186 r28241  
    400400      mark = (N < IMAGE_TOOFEW) || (N < IMAGE_GOOD_FRACTION*Nlist[i]);
    401401      if (mark) {
    402         fprintf (stderr, "marked mosaic %s (%lld), (%lld < %d) || (%lld < %f*%lld)\n", image[imlist[i][0]].name, (long long) i, (long long) N, IMAGE_TOOFEW, (long long) N, IMAGE_GOOD_FRACTION, (long long) Nlist[i]);
     402        fprintf (stderr, "marked mosaic %s ("OFF_T_FMT"), ("OFF_T_FMT" < %d) || ("OFF_T_FMT" < %f*"OFF_T_FMT")\n", image[imlist[i][0]].name,  i,  N, IMAGE_TOOFEW,  N, IMAGE_GOOD_FRACTION, Nlist[i]);
    403403        mosaic[i].flags |= ID_IMAGE_FEW;
    404404        Nfew ++;
     
    408408    }
    409409    liststats (list, dlist, N, &stats);
    410     if (PoorImages) fprintf (stderr, "Mmos: %f %f %d %lld\n", stats.mean, stats.sigma, stats.Nmeas, (long long) N);
     410    if (PoorImages) fprintf (stderr, "Mmos: %f %f %d "OFF_T_FMT"\n", stats.mean, stats.sigma, stats.Nmeas, N);
    411411    mosaic[i].Mcal  = stats.mean;
    412412    mosaic[i].dMcal = stats.sigma;
     
    519519    n++;
    520520  }
    521   fprintf (stderr, "Nmosaic: %lld, n: %lld\n", (long long) Nmosaic, (long long) n);
     521  fprintf (stderr, "Nmosaic: "OFF_T_FMT", n: "OFF_T_FMT"\n",  Nmosaic, n);
    522522
    523523  liststats (list, dlist, n, &stats);
     
    599599  }
    600600
    601   fprintf (stderr, "%lld mosaics marked poor\n", (long long) Nmark);
     601  fprintf (stderr, OFF_T_FMT" mosaics marked poor\n", Nmark);
    602602  initstats (STATMODE);
    603603  free (mlist);
     
    643643    }
    644644 
    645     sprintf (string, "Mosaic %lld", (long long) i);
     645    sprintf (string, "Mosaic "OFF_T_FMT, i);
    646646    plot_defaults (&graphdata);
    647647    plot_list (&graphdata, xlist, ylist, N, string, NULL);
  • trunk/Ohana/src/relphot/src/StarOps.c

    r28185 r28241  
    502502  }
    503503  initstats (STATMODE);
    504   if (VERBOSE) fprintf (stderr, "%lld measures marked poor, %lld total\n", (long long) Ndel, (long long) Nave);
     504  if (VERBOSE) fprintf (stderr, OFF_T_FMT" measures marked poor, "OFF_T_FMT" total\n", Ndel, Nave);
    505505  free (ilist);
    506506  free (tlist);
  • trunk/Ohana/src/relphot/src/bcatalog.c

    r27435 r28241  
    77  off_t NAVERAGE, NMEASURE, Naverage, Nmeasure, Nm;
    88  float mag;
     9  int Ncode, Ntime, Ndophot, Nmag, Nsigma, Nimag, Nfew;
    910
    1011  // XXX PhotNsec as a global is a bad idea; either get it from catalog
     
    2021  ALLOCATE (subcatalog[0].measure, Measure, NMEASURE);
    2122  Nmeasure = Naverage = 0;
     23
     24  Ncode = Ntime = Ndophot = Nmag = Nsigma = Nimag = Nfew = 0;
    2225
    2326  /* exclude stars not in range or with too few measurements */
     
    4649      /* select measurements by photcode */
    4750      ecode = GetPhotcodeEquivCodebyCode (catalog[0].measure[offset].photcode);
    48       if (ecode != photcode[0].code) continue;
     51      if (ecode != photcode[0].code) { Ncode ++; continue; }
    4952
    5053      /* select measurements by time */
    5154      if (TimeSelect) {
    52         if (catalog[0].measure[offset].t < TSTART) continue;
    53         if (catalog[0].measure[offset].t > TSTOP) continue;
     55        if (catalog[0].measure[offset].t < TSTART) { Ntime ++; continue; }
     56        if (catalog[0].measure[offset].t > TSTOP)  { Ntime ++; continue; }
    5457      }
    5558
     
    5760      // XXX ignore this criterion for REF measurements?
    5861      // XXX chnage this to select by bitflags
    59       if (DophotSelect && ((catalog[0].measure[offset].photFlags >> 16) != DophotValue)) continue;
     62      if (DophotSelect && ((catalog[0].measure[offset].photFlags >> 16) != DophotValue)) { Ndophot ++; continue; }
    6063
    6164      /* select measurements by mag limit */
    6265      mag = PhotCat (&catalog[0].measure[offset]);
    63       if (mag > MAG_LIM) continue;
     66      if (mag > MAG_LIM) { Nmag ++; continue; }
    6467
    6568      /* select measurements by measurement error */
    66       if ((SIGMA_LIM > 0) && (catalog[0].measure[offset].dM > SIGMA_LIM)) continue;
     69      if ((SIGMA_LIM > 0) && (catalog[0].measure[offset].dM > SIGMA_LIM)) { Nsigma ++; continue; }
    6770
    6871      /* select measurements by mag limit */
    6972      if (ImagSelect) {
    7073        mag = PhotInst (&catalog[0].measure[offset]);
    71         if (mag < ImagMin) continue;
    72         if (mag > ImagMax) continue;
     74        if (mag < ImagMin) { Nimag ++; continue; }
     75        if (mag > ImagMax) { Nimag ++; continue; }
    7376      }
    7477
     
    9497    if (Nm <= STAR_TOOFEW) { /* enough measurements in band? */
    9598      Nmeasure -= Nm;
     99      Nfew ++;
    96100      continue;
    97101    }
     
    114118
    115119  if (VERBOSE) {
    116     fprintf (stderr, "%lld: using %lld stars (%lld measures) for catalog\n", (long long) i,
    117              (long long) subcatalog[0].Naverage, (long long) subcatalog[0].Nmeasure);
     120    fprintf (stderr, "using "OFF_T_FMT" stars ("OFF_T_FMT" measures) of "OFF_T_FMT" for catalog\n",
     121              subcatalog[0].Naverage,  subcatalog[0].Nmeasure,  i);
     122    fprintf (stderr, "rejections: %d code, %d time, %d dophot, %d mag, %d sigma, %d imag, %d few\n",
     123             Ncode, Ntime, Ndophot, Nmag, Nsigma, Nimag, Nfew);
    118124  }
    119125  return (TRUE);
  • trunk/Ohana/src/relphot/src/load_catalogs.c

    r20190 r28241  
    4747
    4848  fprintf (stderr, "using %d of %d stars (%d of %d measurements)\n", Nstar, Nstar_total, Nmeas, Nmeas_total);
     49  if (Nstar < 1) {
     50      Shutdown ("ERROR: no stars match the minimum requirements; exiting\n");
     51  }
    4952
    5053  // XXX consider only returning the populated catalogs
  • trunk/Ohana/src/relphot/src/load_images.c

    r27435 r28241  
    4747  vtable = &db[0].vtable;
    4848
    49   gfits_scan (vtable[0].header, "NAXIS1", "%lld", 1, (long long *) &Nx);
     49  gfits_scan (vtable[0].header, "NAXIS1", OFF_T_FMT, 1, &Nx);
    5050  for (i = 0; i < Nimage; i++) {
    5151    memcpy (vtable[0].buffer[i], &image[i], Nx);
  • trunk/Ohana/src/relphot/src/relphot_objects.c

    r27435 r28241  
    5555        for (k = 0; k < catalog.average[j].Nmeasure; k++) {
    5656          catalog.measure[m+k].dbFlags = 0;
     57          catalog.measure[m+k].Mcal = 0;
    5758        }
    5859      }
  • trunk/Ohana/src/relphot/src/select_images.c

    r27480 r28241  
    101101   
    102102    if (!FindMosaicForImage (timage, Ntimage, i)) {
    103       fprintf (stderr, "cannot find mosaic for %lld\n", (long long) i);
     103      fprintf (stderr, "cannot find mosaic for "OFF_T_FMT"\n", i);
    104104      continue;
    105105    }
     
    175175  }
    176176     
    177   if (VERBOSE) fprintf (stderr, "found %lld images\n", (long long) nimage);
     177  if (VERBOSE) fprintf (stderr, "found "OFF_T_FMT" images\n", nimage);
    178178
    179179  REALLOCATE (image, Image, MAX (nimage, 1));
  • trunk/Ohana/src/relphot/src/setExclusions.c

    r27435 r28241  
    5050    }
    5151  }
    52   if (VERBOSE) fprintf (stderr, "%lld measurements marked by area\n",    (long long) Narea);
    53   if (VERBOSE) fprintf (stderr, "%lld measurements marked nocal\n",      (long long) Nnocal);
    54   if (VERBOSE) fprintf (stderr, "%lld measurements kept for analysis\n", (long long) Ngood);
     52  if (VERBOSE) fprintf (stderr, OFF_T_FMT" measurements marked by area\n",    Narea);
     53  if (VERBOSE) fprintf (stderr, OFF_T_FMT" measurements marked nocal\n",      Nnocal);
     54  if (VERBOSE) fprintf (stderr, OFF_T_FMT" measurements kept for analysis\n", Ngood);
    5555  return (TRUE);
    5656}
  • trunk/Ohana/src/relphot/src/setMrelFinal.c

    r27435 r28241  
    138138    }
    139139  }
    140   if (VERBOSE) fprintf (stderr, "pass %d, Ntot: %lld, Ntry: %lld, Nskip: %lld, Nkeep: %lld\n",
    141                         pass, (long long) Ntot, (long long) Ntry, (long long) Nskip, (long long) Nkeep);
     140  if (VERBOSE) fprintf (stderr, "pass %d, Ntot: "OFF_T_FMT", Ntry: "OFF_T_FMT", Nskip: "OFF_T_FMT", Nkeep: "OFF_T_FMT"\n",
     141                        pass, Ntot, Ntry, Nskip, Nkeep);
    142142}
    143143
Note: See TracChangeset for help on using the changeset viewer.