IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 41705 for trunk/psphot


Ignore:
Timestamp:
Jul 8, 2021, 9:47:22 AM (5 years ago)
Author:
eugene
Message:

reintegrate changes from tag ipp-ps1-20210510

Location:
trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk

  • trunk/psphot

  • trunk/psphot/src/psphotSourceSize.c

    r36375 r41705  
    2626bool psphotSourceSizePSF (psphotSourceSizeOptions *options, pmReadout *readout, psArray *sources, pmPSF *psf, psMetadata *recipe);
    2727bool psphotDynamicLimitsCR (psphotSourceSizeOptions *options, pmReadout *readout, psArray *sources, pmPSF *psf, psMetadata *recipe);
    28 bool psphotSourceClass (pmReadout *readout, psArray *sources, psMetadata *recipe, pmPSF *psf, psphotSourceSizeOptions *options);
    29 bool psphotSourceClassRegion (psRegion *region, pmPSFClump *psfClump, psArray *sources, psMetadata *recipe, pmPSF *psf, psphotSourceSizeOptions *options);
     28bool psphotSourceClass (pmReadout *readout, psArray *sources, psMetadata *recipe, pmPSF *psf, psphotSourceSizeOptions *options, pmConfig *config);
     29bool psphotSourceClassRegion (psRegion *region, pmPSFClump *psfClump, psArray *sources, psMetadata *recipe, pmPSF *psf, psphotSourceSizeOptions *options, pmConfig *config);
    3030bool psphotSourceSelectCR (pmReadout *readout, psArray *sources, psphotSourceSizeOptions *options);
    3131bool psphotMaskCosmicRay (pmReadout *readout, pmSource *source, psImageMaskType maskVal, int maxWindowCR);
     
    162162    // classify the sources based on ApResid and Moments
    163163    // NOTE: only sources not already measured !(source->tmpFlags & PM_SOURCE_TMPF_SIZE_MEASURED)
    164     psphotSourceClass(readout, sources, recipe, psf, &options);
     164    psphotSourceClass(readout, sources, recipe, psf, &options, config);
    165165
    166166    // attempt to mask the candidate CRs; flag if CR nature is confirmed
     
    403403
    404404// classify sources based on the combination of psf-mag, Mxx, Myy
    405 bool psphotSourceClass (pmReadout *readout, psArray *sources, psMetadata *recipe, pmPSF *psf, psphotSourceSizeOptions *options) {
     405bool psphotSourceClass (pmReadout *readout, psArray *sources, psMetadata *recipe, pmPSF *psf, psphotSourceSizeOptions *options, pmConfig *config) {
    406406
    407407    bool status;
     
    411411    psLogMsg("psModules.objects", PS_LOG_INFO, "Source Size classifications: %4s %4s %4s %4s %4s", "Npsf", "Next", "Nsat", "Ncr", "Nskip");
    412412
    413     if (!psphotSourceClassRegion (NULL, &psfClump, sources, recipe, psf, options)) {
     413    if (!psphotSourceClassRegion (NULL, &psfClump, sources, recipe, psf, options, config)) {
    414414        psLogMsg ("psphot", 4, "Failed to determine source classification for full image\n");
    415415    } else {
     
    439439        }
    440440
    441         if (!psphotSourceClassRegion (region, &psfClump, sources, recipe, psf, options)) {
     441        if (!psphotSourceClassRegion (region, &psfClump, sources, recipe, psf, options, config)) {
    442442            psLogMsg ("psphot", 4, "Failed to determine source classification for region %f,%f - %f,%f\n", region->x0, region->y0, region->x1, region->y1);
    443443            continue;
     
    450450}
    451451
    452 bool psphotSourceClassRegion (psRegion *region, pmPSFClump *psfClump, psArray *sources, psMetadata *recipe, pmPSF *psf, psphotSourceSizeOptions *options) {
     452bool psphotSourceClassRegion (psRegion *region, pmPSFClump *psfClump, psArray *sources, psMetadata *recipe, pmPSF *psf, psphotSourceSizeOptions *options, pmConfig *config) {
    453453
    454454    PS_ASSERT_PTR_NON_NULL(sources, false);
     
    461461    int Nskip = 0;
    462462
     463    //initiallise mask values to use later on
     464    pmSourceMagnitudesInit (config, recipe);
     465
    463466    pmSourceMode noMoments = PM_SOURCE_MODE_MOMENTS_FAILURE | PM_SOURCE_MODE_SKYVAR_FAILURE | PM_SOURCE_MODE_SKY_FAILURE | PM_SOURCE_MODE_BELOW_MOMENTS_SN;
    464 
    465467    // request the pixWeight values as well as the magnitudes
    466468    pmSourcePhotometryMode photMode = PM_SOURCE_PHOT_WEIGHT;
     
    502504            source->mode |= PM_SOURCE_MODE_SIZE_SKIPPED;
    503505            psTrace("psphot", 7, "Not calculating source size since source is not subtracted\n");
     506            pmSourceMaskEval (source,  source->maskObj, maskVal);
    504507            Nskip ++;
    505508            continue;
     
    512515        psAssert (source->moments, "why is this source missing moments?");
    513516        if (source->mode & noMoments) {
     517            pmSourceMaskEval (source,  source->maskObj, maskVal);
    514518            Nskip ++;
    515519            continue;
Note: See TracChangeset for help on using the changeset viewer.