IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 31064


Ignore:
Timestamp:
Mar 27, 2011, 10:26:59 AM (15 years ago)
Author:
eugene
Message:

add restrictions for psfqf and apmifit (galaxy-ness)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/eam_branches/ipp-20110213/Ohana/src/relphot/src/bcatalog.c

    r30616 r31064  
    77  off_t NAVERAGE, NMEASURE, Naverage, Nmeasure, Nm;
    88  float mag;
    9   int Ncode, Ntime, Ndophot, Nmag, Nsigma, Nimag, Nfew;
     9  int Ncode, Ntime, Ndophot, Nmag, Nsigma, Nimag, Nfew, Ngalaxy, Npsfqf;
    1010
    1111  // XXX PhotNsec as a global is a bad idea; either get it from catalog
     
    2323  Nmeasure = Naverage = 0;
    2424
    25   Ncode = Ntime = Ndophot = Nmag = Nsigma = Nimag = Nfew = 0;
     25  Ncode = Ntime = Ndophot = Nmag = Nsigma = Nimag = Nfew = Npsfqf = Ngalaxy = 0;
    2626
    2727  /* exclude stars not in range or with too few measurements */
     
    4444
    4545    Nm = 0;
     46    int nEXT = 0;
     47    int nPSF = 0;
    4648    for (j = 0; j < catalog[0].average[i].Nmeasure; j++) {
    4749
     
    6264      // XXX chnage this to select by bitflags
    6365      if (DophotSelect && ((catalog[0].measure[offset].photFlags >> 16) != DophotValue)) { Ndophot ++; continue; }
     66
     67      // skip garbage measurements
     68      if (catalog[0].measure[offset].psfQual < 0.85) { Npsfqf ++; continue; }
     69
     70      // check for galaxies
     71      if (!isnan(catalog[0].measure[offset].Map)) {
     72          if (catalog[0].measure[offset].M - catalog[0].measure[offset].Map > 0.15) {
     73              nEXT ++;
     74          } else {
     75              nPSF ++;
     76          }
     77      }
    6478
    6579      /* select measurements by mag limit */
     
    95109    }
    96110
     111    // skip object if it is likely to be a galaxy
     112    if (nEXT >= nPSF) {
     113      Nmeasure -= Nm;
     114      Ngalaxy ++;
     115      continue;
     116    }
     117
    97118    // XXXX test : what checks do I need to make elsewhere to avoid problems here?
    98119    if (Nm <= STAR_TOOFEW) { /* enough measurements in band? */
     
    121142    fprintf (stderr, "using "OFF_T_FMT" stars ("OFF_T_FMT" measures) of "OFF_T_FMT" for catalog %s\n",
    122143             subcatalog[0].Naverage,  subcatalog[0].Nmeasure,  i, catalog[0].filename);
    123     fprintf (stderr, "rejections: %d code, %d time, %d dophot, %d mag, %d sigma, %d imag, %d few\n",
    124              Ncode, Ntime, Ndophot, Nmag, Nsigma, Nimag, Nfew);
     144    fprintf (stderr, "rejections: %d code, %d time, %d dophot, %d mag, %d sigma, %d imag, %d few, %d psfqf, %d galaxies\n",
     145             Ncode, Ntime, Ndophot, Nmag, Nsigma, Nimag, Nfew, Npsfqf, Ngalaxy);
    125146  }
    126147  return (TRUE);
Note: See TracChangeset for help on using the changeset viewer.