IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 6866 for trunk/psphot/src


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

adjustments for improved speed

Location:
trunk/psphot/src
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • 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.