IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 31459


Ignore:
Timestamp:
May 5, 2011, 2:58:21 PM (15 years ago)
Author:
eugene
Message:

only apply kron radius upper limit for faint sources; fix negative errors in forced phot; enable single direction test in ppSub

Location:
branches/eam_branches/ipp-20110505
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • branches/eam_branches/ipp-20110505/ppSub/src/ppSubMatchPSFs.c

    r31156 r31459  
    190190    if (!strcasecmp(string, "AUTO")) return PM_SUBTRACTION_MODE_UNSURE;
    191191    if (!strcasecmp(string, "DUAL")) return PM_SUBTRACTION_MODE_DUAL;
     192    if (!strcasecmp(string, "SINGLE_AUTO")) return PM_SUBTRACTION_MODE_SINGLE_AUTO;
    192193    if (!strcasecmp(string, "SINGLE1")) return PM_SUBTRACTION_MODE_1;
    193194    if (!strcasecmp(string, "SINGLE2")) return PM_SUBTRACTION_MODE_2;
  • branches/eam_branches/ipp-20110505/psModules/src/imcombine/pmSubtractionMask.c

    r30622 r31459  
    185185        break;
    186186      case PM_SUBTRACTION_MODE_UNSURE:
     187      case PM_SUBTRACTION_MODE_SINGLE_AUTO:
    187188      case PM_SUBTRACTION_MODE_DUAL:
    188189        maskRej |= PM_SUBTRACTION_MASK_CONVOLVE_1 | PM_SUBTRACTION_MASK_CONVOLVE_2;
     
    271272      case PM_SUBTRACTION_MODE_ERR:
    272273      case PM_SUBTRACTION_MODE_UNSURE:
     274      case PM_SUBTRACTION_MODE_SINGLE_AUTO:
    273275      default:
    274276        psError(PS_ERR_BAD_PARAMETER_VALUE, true, "Unsuppored subtraction mode: %x", mode);
  • branches/eam_branches/ipp-20110505/psModules/src/imcombine/pmSubtractionMatch.c

    r31059 r31459  
    154154    )
    155155{
    156     if (subMode == PM_SUBTRACTION_MODE_1 || subMode == PM_SUBTRACTION_MODE_UNSURE ||
     156    if (subMode == PM_SUBTRACTION_MODE_1 ||
     157        subMode == PM_SUBTRACTION_MODE_SINGLE_AUTO ||
    157158        subMode == PM_SUBTRACTION_MODE_DUAL) {
    158159        if (!conv1->image) {
     
    173174        }
    174175    }
    175     if (subMode == PM_SUBTRACTION_MODE_2 || subMode == PM_SUBTRACTION_MODE_UNSURE ||
     176    if (subMode == PM_SUBTRACTION_MODE_2 ||
     177        subMode == PM_SUBTRACTION_MODE_SINGLE_AUTO ||
    176178        subMode == PM_SUBTRACTION_MODE_DUAL) {
    177179        if (!conv2->image) {
     
    575577        TestModes[0] = PM_SUBTRACTION_MODE_2;
    576578        break;
     579      case PM_SUBTRACTION_MODE_SINGLE_AUTO:
     580        N_TEST_MODES = 2;
     581        TestModes[0] = PM_SUBTRACTION_MODE_1;
     582        TestModes[1] = PM_SUBTRACTION_MODE_2;
     583        break;
    577584      case PM_SUBTRACTION_MODE_DUAL:
    578585        N_TEST_MODES = 3;
     
    754761            memCheck("kernels");
    755762
     763// this section was an old version of auto-choosing the direction.  the test was not as reliable as
     764// we would like; this is replaced by pmSubtractionMatchAttempt
     765# if (0)
    756766            if (subMode == PM_SUBTRACTION_MODE_UNSURE) {
    757767                pmSubtractionMode newMode = pmSubtractionBestMode(&stamps, &kernels, subMask, rej);
     
    769779                subMode = newMode;
    770780            }
     781# endif
    771782
    772783            int numRejected = -1;       // Number of rejected stamps in each iteration
  • branches/eam_branches/ipp-20110505/psModules/src/imcombine/pmSubtractionTypes.h

    r30622 r31459  
    4949    PM_SUBTRACTION_MODE_1,              // Convolve image 1
    5050    PM_SUBTRACTION_MODE_2,              // Convolve image 2
    51     PM_SUBTRACTION_MODE_UNSURE,         // Not sure yet which image to convolve so try to satisfy both
     51    PM_SUBTRACTION_MODE_UNSURE,         // deprecated way of choosing the direction
     52    PM_SUBTRACTION_MODE_SINGLE_AUTO,    // choose between SINGLE1 and SINGLE2
    5253    PM_SUBTRACTION_MODE_DUAL,           // Dual convolution
    5354} pmSubtractionMode;
  • branches/eam_branches/ipp-20110505/psModules/src/objects/pmSourceMoments.c

    r31451 r31459  
    264264
    265265    // if Mrf (first radial moment) is very small, we are getting into low-significance
    266     // territory.  saturate at minKronRadius.  conversely, if Mrf is > radius, we are clearly
    267     // making an error.  saturate at radius.
    268     float kronRefRadius = MIN(radius, MAX(minKronRadius, source->moments->Mrf));
     266    // territory.  saturate at minKronRadius.  conversely, if Mrf is >> radius for faint
     267    // sources, we are clearly making an error.  saturate at radius.
     268    float kronRefRadius = MAX(minKronRadius, source->moments->Mrf);
     269    if (source->moments->SN < 10) {
     270        kronRefRadius = MIN(radius, kronRefRadius);
     271    }
    269272
    270273    float radKinner = 1.0*kronRefRadius;
  • branches/eam_branches/ipp-20110505/psModules/src/objects/pmSourcePhotometry.c

    r31451 r31459  
    134134    // measure PSF model photometry
    135135    status = pmSourcePhotometryModel (&source->psfMag, &source->psfFlux, modelPSF);
    136     source->psfFluxErr = source->psfFlux * source->psfMagErr;
     136    source->psfFluxErr = fabs(source->psfFlux * source->psfMagErr);
    137137
    138138# if (0)
Note: See TracChangeset for help on using the changeset viewer.