IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 25735


Ignore:
Timestamp:
Oct 1, 2009, 2:30:30 PM (17 years ago)
Author:
eugene
Message:

add disabled code to generate average flags from measure flags (needs real thought)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Ohana/src/relphot/src/StarOps.c

    r21508 r25735  
    193193  for (i = 0; i < Ncatalog; i++) {
    194194    for (j = 0; j < catalog[i].Naverage; j++) {
     195
     196      // update average photometry for each of the average filters
    195197      for (Ns = 0; Ns < Nsecfilt; Ns++) {
    196198
     
    207209          if (isnan(Msys)) continue;
    208210
    209           // XXX this is a hack for the 2MASS search; better to save an average value?
    210           if (catalog[i].measure[m].psfQual < 0.85) continue;
     211          // XXX only apply this filter for psphot data from GPC1 for now...
     212          if (0 && (catalog[i].measure[m].photcode > 10000) && (catalog[i].measure[m].photcode < 10500)) {
     213              if (catalog[i].measure[m].psfQual < 0.85) continue;
     214          }
    211215
    212216          list[N] = Msys - catalog[i].measure[m].Mcal;
     
    224228        catalog[i].secfilt[Nsecfilt*j+Ns].Ncode = N;
    225229        catalog[i].secfilt[Nsecfilt*j+Ns].Nused = stats.Nmeas;
     230      }
     231
     232      // update average flags based on the detection stats. 
     233      // XXX we need to clean this up -- this is a serious set of hacks...
     234      if (0) {
     235        int Galaxy2MASS, GalaxySDSS, goodPS1, nEXT, nPSF, good2MASS;
     236
     237        Galaxy2MASS = FALSE; // best guess for galaxy based on 2MASS J measurements (gal_contam == measure.flags[0x00400000 | 0x00800000])
     238        GalaxySDSS = FALSE;  // best guess for galaxy based on SDSS measurements (XXX need to fix SDSS flags)
     239        goodPS1 = FALSE;     // true if any PS1 measurements have psfQual > 0.85
     240        good2MASS = FALSE;   // true if 2MASS J measurements have significant detections
     241        nEXT = nPSF = 0;     // number of PS1 PSF vs EXT measurements
     242
     243        m = catalog[i].average[j].measureOffset;
     244        for (k = 0; k < catalog[i].average[j].Nmeasure; k++, m++) {
     245
     246          // PS1 data :
     247          if ((catalog[i].measure[m].photcode >= 10000) && (catalog[i].measure[m].photcode <= 10500)) {
     248            if (catalog[i].measure[m].psfQual > 0.85) {
     249              goodPS1 = TRUE;
     250              if (!isnan(catalog[i].measure[m].Map)) {
     251                if (catalog[i].measure[m].M - catalog[i].measure[m].Map > 0.5) {
     252                  nEXT ++;
     253                } else {
     254                  nPSF ++;
     255                }
     256              }
     257            }
     258          }
     259         
     260          // 2MASS data:
     261          if (catalog[i].measure[m].photcode == 2011) {
     262            if (catalog[i].measure[m].photFlags & 0x00c00000) {
     263              Galaxy2MASS = TRUE;
     264            }
     265            if (catalog[i].measure[m].photFlags & 0x00000007) {
     266              good2MASS = TRUE;
     267            }
     268          } 
     269        }
     270
     271        if (nEXT && (nEXT > nPSF)) {
     272          catalog[i].average[j].flags |= 0x00010000;
     273        }
     274        if (goodPS1) {
     275          catalog[i].average[j].flags |= 0x00020000;
     276        }
     277        if (Galaxy2MASS) {
     278          catalog[i].average[j].flags |= 0x00040000;
     279        }
     280        if (good2MASS) {
     281          catalog[i].average[j].flags |= 0x00080000;
     282        }
    226283      }
    227284    }
Note: See TracChangeset for help on using the changeset viewer.