Changeset 37230
- Timestamp:
- Aug 12, 2014, 1:09:30 PM (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/eam_branches/ipp-20140717/Ohana/src/relphot/src/setMrelCatalog.c
r37113 r37230 147 147 off_t meas = measureOffset; 148 148 149 float psfQfMax = 0.0; 150 float psfQfPerfMax = 0.0; 151 149 152 int Nap = 0; 150 153 int Npsf = 0; … … 166 169 // SKIP gpc1 forced-warp data 167 170 if (isGPC1warp(measureT[k].photcode)) continue; 171 172 if (isSetMrelFinal) { 173 if (measure[k].psfQF > psfQfMax) psfQfMax = measure[k].psfQF; 174 if (measure[k].psfQFperf > psfQfPerfMax) psfQfPerfMax = measure[k].psfQFperf; 175 } 168 176 169 177 if (measureT[k].dbFlags & MEAS_BAD) SKIP_THIS_MEAS(Nbad); … … 367 375 secfilt[Nsec].Mmin = psfstats->min; 368 376 377 secfilt[Nsec].psfQfMax = psfQfMax; 378 secfilt[Nsec].psfQfPerfMax = psfQfPerfMax; 379 369 380 // NOTE : use the modified weight for apmags as well as psf mags 370 381 liststats (Maplist, daplist, waplist, Nap, apstats); … … 447 458 int setMrelAverageStack (off_t measureOffset, int cat, FlatCorrectionTable *flatcorr, SetMrelInfo *results, Average *average, SecFilt *secfilt, Measure *measure) { 448 459 449 off_t k , ID;460 off_t k; 450 461 451 462 float Mcal= 0, Mmos = 0, Mgrid = 0, Finst = 0; … … 457 468 get_tess_ids(&tessID, &projectID, &skycellID, average[0].R, average[0].D); 458 469 470 average[0].tessID = tessID; 471 average[0].projectionID = projectID; 472 average[0].skycellID = skycellID; 473 459 474 int NstackGood = 0; 460 475 int NstackSuspect = 0; … … 478 493 int isBad = FALSE; 479 494 int isSuspect = FALSE; 495 496 int Nstack = 0; // number for this photcode 497 int NstackDet = 0; // number for this photcode 480 498 481 499 off_t meas = measureOffset; … … 489 507 if (!code) continue; 490 508 if (code->equiv != thisCode) { continue; } 509 510 Nstack ++; 511 if (measure[k].photFlags2 & 0x00000004 == 0) NstackDet ++; 491 512 492 513 // clear this bit for all measurements … … 563 584 // we are now populating stackDetectID not stack Image ID in secfilt 564 585 // ID = (stackPrimaryMeasureMin >= 0) ? stackPrimaryIDmin : stackCenterIDmin; 565 ID = measure[k].extID; // for the stack, this is the stackDetectID586 // ID = measure[k].extID; // for the stack, this is the stackDetectID 566 587 567 588 // get the zero point for the selected image … … 615 636 secfilt[Nsec].stackBestOff = k + measureOffset; 616 637 638 secfilt[Nsec].Nstack = Nstack; 639 secfilt[Nsec].NstackDet = NstackDet; 640 617 641 // this is the measurement used by secfilt[] 618 642 measure[k].dbFlags |= ID_MEAS_STACK_PHOT_SRC; … … 694 718 int Npsf = 0; 695 719 int Nkron = 0; 720 721 int Nwarp = 0; 722 int NwarpGood = 0; 696 723 for (k = 0; k < average[0].Nmeasure; k++, meas++) { 697 724 … … 703 730 if (!code) continue; 704 731 if (code->equiv != thisCode) { continue; } 732 733 Nwarp ++; 734 if (measure[k].psfQFperf > 0.85) NwarpGood ++; 705 735 706 736 measure[k].dbFlags &= ~ID_MEAS_WARP_USED; … … 799 829 secfilt[Nsec].NusedKronWrp = Nkron; 800 830 secfilt[Nsec].MkronWrp = isnan(secfilt[Nsec].FkronWrp) ? NAN : 8.9 - 2.5*log10(secfilt[Nsec].FkronWrp); // 8.9 since flux is in Jy 831 832 secfilt[Nsec].Nwarp = Nwarp; 833 secfilt[Nsec].NwarpGood = NwarpGood; 801 834 } 802 835 return (TRUE);
Note:
See TracChangeset
for help on using the changeset viewer.
