Changeset 33453
- Timestamp:
- Mar 9, 2012, 8:47:04 AM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/eam_branches/ipp-20111122/Ohana/src/relphot/src/StarOps.c
r33408 r33453 160 160 // setMave is also similar to the above. but: 161 161 // * setMave is called by relphot -update-objects 162 // * setMave includes PSF_QF tests162 // * setMave excludes all detections with (PSF_QF < 0.85), setMrelOutput allows these for PASS > 2 163 163 // * setMave updates 2MASS average flags 164 164 // * setMave updates average EXT flags (PS1 and 2MASS) … … 199 199 200 200 int Ncode = 0; 201 int Next = 0; 201 202 202 203 N = 0; … … 213 214 214 215 if (getImageEntry (m, i) < 0) { 216 // these detetions have no image (eg, ref values such as 2MASS) 215 217 Mcal = Mmos = Mgrid = 0; 216 218 } else { … … 253 255 } 254 256 } 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 255 277 N++; 256 278 } … … 288 310 catalog[i].secfilt[Nsecfilt*j+Nsec].M_20 = 1000 * stats.Lower20; 289 311 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 } 290 316 } 291 317 } … … 369 395 catalog[i].secfilt[Nsecfilt*j+Ns].Ncode = N; 370 396 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; 371 400 } 372 401 … … 413 442 catalog[i].average[j].flags &= ~flagBits; 414 443 444 // XXX set the secfilt bits? 415 445 if (nEXT && (nEXT > nPSF)) { 416 446 catalog[i].average[j].flags |= ID_OBJ_EXT; … … 421 451 if (Galaxy2MASS) { 422 452 catalog[i].average[j].flags |= ID_OBJ_EXT_ALT; 453 // XXX set the secfilt bits for PASS_0 or PASS_1 here? 423 454 } 424 455 if (good2MASS) { 425 456 catalog[i].average[j].flags |= ID_OBJ_GOOD_ALT; 457 // XXX set the secfilt bits for PASS_0 or PASS_1 here? 426 458 } 427 459 }
Note:
See TracChangeset
for help on using the changeset viewer.
