IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 6866


Ignore:
Timestamp:
Apr 17, 2006, 7:24:11 AM (20 years ago)
Author:
eugene
Message:

adjustments for improved speed

Location:
trunk/psphot
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/psphot/doc/notes.txt

    r6427 r6866  
     1
     22006.04.16
     3
     4  Examining some of the throughput issues.  the flux measurement speed
     5  is strongly dependent on the interation of the function step size:
     6
     7  dz = 0.01 : 3.24s for 4400 objects
     8  dz = 0.1  : 0.44s for 4400 objects
     9
     10  there is an increased error in the result with the larger step size,
     11  but it is smaller than the phot error.  Still, we could do better
     12  with a smarter integration function.
     13
     14  Including the aperture photometry on all sources, but not the
     15  pixWeight, the source magnitudes takes 4.8 sec for 4400 objects.
     16
     17  Adding the pixWeight increases the time to 7.5 sec for 4400 objects
    118
    2192006.02.12
  • trunk/psphot/src/psphotApResid.c

    r6862 r6866  
    1414    // S/N limit to perform full non-linear fits
    1515    float FIT_SN_LIM = psMetadataLookupF32 (&status, recipe, "FULL_FIT_SN_LIM");
     16
     17    // set limits on the aperture magnitudes
     18    pmSourceMagnitudesInit (recipe);
    1619
    1720    // measure the aperture loss as a function of radius for PSF
     
    4043        if (source->mode &  PM_SOURCE_MODE_POOR) continue;
    4144
     45        model = source->modelPSF;
     46        if (model == NULL) continue;
     47
    4248        // XXX tune independently?
    4349        if (source->moments->SN < 2*FIT_SN_LIM) continue;
    4450
    4551        // get growth-corrected, apTrend-uncorrected magnitudes in scaled apertures
    46         model = pmSourceMagnitudes (source, psf, true, false);
    47         if (model == NULL) continue;
     52        if (!pmSourceMagnitudes (source, psf, PM_SOURCE_PHOT_GROWTH)) continue;
    4853
    4954        apResid->data.F64[Npsf] = source->apMag - source->psfMag;
     
    225230    psf->ApTrend->coeff[0][0][1][0] = 0;
    226231    psf->ApTrend->coeff[0][0][0][1] = 0;
    227     psf->nApResid = residStats->clippedNvalues;
     232    psf->nApResid = Npsf;
    228233
    229234    // save results for later output
  • trunk/psphot/src/psphotMagnitudes.c

    r6862 r6866  
    33bool psphotMagnitudes (psArray *sources, psMetadata *recipe, pmPSF *psf) {
    44
     5    bool status = false;
     6    int Nap = 0;
     7
    58    psTimerStart ("psphot");
     9
     10    pmSourceMagnitudesInit (recipe);
    611
    712    for (int i = 0; i < sources->n; i++) {
    813        pmSource *source = (pmSource *) sources->data[i];
    9         pmSourceMagnitudes (source, psf, true, true);
     14        status = pmSourceMagnitudes (source, psf, PM_SOURCE_PHOT_GROWTH | PM_SOURCE_PHOT_APCORR | PM_SOURCE_PHOT_WEIGHT);
     15        // status = pmSourceMagnitudes (source, psf, PM_SOURCE_PHOT_GROWTH | PM_SOURCE_PHOT_APCORR);
     16        if (status) Nap ++;
    1017    }   
    1118
    12     psLogMsg ("psphot.magnitudes", 4, "measure magnitudes : %f sec for %d objects\n", psTimerMark ("psphot"), sources->n);
     19    psLogMsg ("psphot.magnitudes", 4, "measure magnitudes : %f sec for %d objects (%d with apertures)\n", psTimerMark ("psphot"), sources->n, Nap);
    1320    return true;
    1421}
Note: See TracChangeset for help on using the changeset viewer.