IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Nov 8, 2011, 2:56:56 PM (15 years ago)
Author:
eugene
Message:

add unofficial PS1_V4 output format (not yet standard); add clean radial profile to find sky limit; use sky limit to control kron analysis window; fix thread / memory problem for radial photometry; fix object matching for forced psf photometry; fix object matching to get the right matches

Location:
trunk/psphot
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/psphot

  • trunk/psphot/src/psphotKronIterate.c

    r32348 r32633  
    151151            }
    152152# else
    153             if (!psphotExtendedSourceFits_Threaded(job)) {
     153            if (!psphotKronIterate_Threaded(job)) {
    154154                psError(PS_ERR_UNKNOWN, false, "Unable to guess model.");
    155155                psFree(AnalysisRegion);
     
    192192    float MIN_KRON_RADIUS           = PS_SCALAR_VALUE(job->args->data[6],F32);
    193193
    194     for (int j = 0; j < 5; j++) {
     194    // XXX TEST : set iteration to 1
     195    for (int j = 0; j < 1; j++) {
    195196        for (int i = 0; i < sources->n; i++) {
    196197
     
    209210
    210211            // use S/N to control max window size
    211             float kronSN = source->moments->KronFlux / source->moments->KronFluxErr;
     212            // float kronSN = source->moments->KronFlux / source->moments->KronFluxErr;
    212213
    213214            // maxWindow -> 1.5*RADIUS for kronSN = 5.0, keeping S.B. constant (kronSN ~ flux)
    214215            // (kronSN / maxWindow^2) = (5.0 / (1.5 RADIUS)^2)
    215216            // maxWindow = 1.5 * RADIUS * sqrt(kronSN / 5.0)
    216             float maxWindow = (isfinite(kronSN) && (kronSN > 5.0)) ? 1.5 * RADIUS * sqrt(kronSN / 5.0) : 1.5*RADIUS;
     217            // XXX float maxWindow = (isfinite(kronSN) && (kronSN > 5.0)) ? 1.5 * RADIUS * sqrt(kronSN / 5.0) : 1.5*RADIUS;
    217218
    218219            // iterate to the window radius
    219             float windowRadius = PS_MIN(PS_MAX(RADIUS, 4.0*source->moments->Mrf), maxWindow);
     220            // XXX float windowRadius = PS_MIN(PS_MAX(RADIUS, 4.0*source->moments->Mrf), maxWindow);
     221
     222            // XXX TEST : use a window based on the radial profile numbers: max is skyRadius, min is RADIUS
     223            float maxWindow = source->skyRadius;
     224            float windowRadius = PS_MAX(RADIUS, maxWindow);
    220225
    221226            // re-allocate image, weight, mask arrays for each peak with box big enough to fit BIG_RADIUS
Note: See TracChangeset for help on using the changeset viewer.