IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 33453


Ignore:
Timestamp:
Mar 9, 2012, 8:47:04 AM (14 years ago)
Author:
eugene
Message:

raise bits for extended & good 2MASS in the standard relphot run

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/eam_branches/ipp-20111122/Ohana/src/relphot/src/StarOps.c

    r33408 r33453  
    160160// setMave is also similar to the above.  but:
    161161// * setMave is called by relphot -update-objects
    162 // * setMave includes PSF_QF tests
     162// * setMave excludes all detections with (PSF_QF < 0.85), setMrelOutput allows these for PASS > 2
    163163// * setMave updates 2MASS average flags
    164164// * setMave updates average EXT flags (PS1 and 2MASS)
     
    199199
    200200        int Ncode = 0;
     201        int Next = 0;
    201202
    202203        N = 0;
     
    213214
    214215          if (getImageEntry (m, i) < 0) {
     216            // these detetions have no image (eg, ref values such as 2MASS)
    215217            Mcal = Mmos = Mgrid = 0;
    216218          } else {
     
    253255            }
    254256          }
     257
     258          // count the extended detections
     259          if ((catalog[i].measure[m].photcode >= 10000) && (catalog[i].measure[m].photcode <= 10500)) {
     260            if (!isnan(catalog[i].measure[m].Map)) {
     261              if (catalog[i].measure[m].M - catalog[i].measure[m].Map > 0.5) {
     262                Next ++;
     263              }
     264            }
     265          }
     266          // count extended detections for 2MASS (XXX NOTE hardwired photcodes 2011, 2012, 2013)
     267          if ((catalog[i].measure[m].photcode >= 2011) && (catalog[i].measure[m].photcode <= 2013)) {
     268            if (catalog[i].measure[m].photFlags & 0x00c00000) {
     269              Next ++;
     270            }
     271            if ((pass == 0) && !(catalog[i].measure[m].photFlags & 0x00000007)) {
     272              // detections without one of these bits should only be used in PASS_1
     273              continue;
     274            }
     275          }
     276
    255277          N++;
    256278        }
     
    288310        catalog[i].secfilt[Nsecfilt*j+Nsec].M_20 = 1000 * stats.Lower20;
    289311        catalog[i].secfilt[Nsecfilt*j+Nsec].ubercalDist = minUbercalDist;
     312
     313        if ((Next > 0) && (Next > 0.5*N)) {
     314            catalog[i].secfilt[Nsecfilt*j+Nsec].flags |= ID_SECF_OBJ_EXT;
     315        }
    290316      }
    291317    }
     
    369395        catalog[i].secfilt[Nsecfilt*j+Ns].Ncode = N;
    370396        catalog[i].secfilt[Nsecfilt*j+Ns].Nused = stats.Nmeas;
     397
     398        catalog[i].secfilt[Nsecfilt*j+Ns].M_80 = 1000 * stats.Upper80;
     399        catalog[i].secfilt[Nsecfilt*j+Ns].M_20 = 1000 * stats.Lower20;
    371400      }
    372401
     
    413442        catalog[i].average[j].flags &= ~flagBits;
    414443
     444        // XXX set the secfilt bits?
    415445        if (nEXT && (nEXT > nPSF)) {
    416446          catalog[i].average[j].flags |= ID_OBJ_EXT;
     
    421451        if (Galaxy2MASS) {
    422452          catalog[i].average[j].flags |= ID_OBJ_EXT_ALT;
     453          // XXX set the secfilt bits for PASS_0 or PASS_1 here?
    423454        }
    424455        if (good2MASS) {
    425456          catalog[i].average[j].flags |= ID_OBJ_GOOD_ALT;
     457          // XXX set the secfilt bits for PASS_0 or PASS_1 here?
    426458        }
    427459      }
Note: See TracChangeset for help on using the changeset viewer.