IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 6923


Ignore:
Timestamp:
Apr 20, 2006, 9:19:05 AM (20 years ago)
Author:
magnier
Message:

added SN limit and configurable grid scale to PSF clump search

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/rel10_ifa/psModules/src/objects/pmSource.c

    r6899 r6923  
    66 *  @author EAM, IfA: significant modifications.
    77 *
    8  *  @version $Revision: 1.1.2.4 $ $Name: not supported by cvs2svn $
    9  *  @date $Date: 2006-04-19 06:31:55 $
     8 *  @version $Revision: 1.1.2.5 $ $Name: not supported by cvs2svn $
     9 *  @date $Date: 2006-04-20 19:19:05 $
    1010 *
    1111 *  Copyright 2004 Maui High Performance Computing Center, University of Hawaii
     
    142142    psTrace(__func__, 3, "---- %s() begin ----\n", __func__);
    143143
    144     // XXX SCALE is the bin size in pixels for the PSF clump search
    145     # define SCALE 0.1
    146 
    147144    psArray *peaks  = NULL;
    148145    pmPSFClump emptyClump = {0.0, 0.0, 0.0, 0.0};
     
    151148    PS_ASSERT_PTR_NON_NULL(sources, emptyClump);
    152149    PS_ASSERT_PTR_NON_NULL(metadata, emptyClump);
     150
     151    psF32 SCALE, SN_MIN;
     152    psF32 SX_MAX, SY_MAX, AR_MAX, AR_MIN;
    153153
    154154    // find the sigmaX, sigmaY clump
     
    159159        bool status;
    160160
    161         psF32 SX_MAX = psMetadataLookupF32 (&status, metadata, "MOMENTS_SX_MAX");
     161        SCALE = psMetadataLookupF32 (&status, metadata, "MOMENTS_SCALE");
    162162        if (!status)
    163             SX_MAX = 10.0;
    164         psF32 SY_MAX = psMetadataLookupF32 (&status, metadata, "MOMENTS_SY_MAX");
     163            SCALE = 0.1;
     164        SN_MIN = psMetadataLookupF32 (&status, metadata, "MOMENTS_SN_MIN");
    165165        if (!status)
    166             SY_MAX = 10.0;
    167         psF32 AR_MAX = psMetadataLookupF32 (&status, metadata, "MOMENTS_AR_MAX");
     166            SN_MIN = 30.0;
     167        SX_MAX = psMetadataLookupF32 (&status, metadata, "MOMENTS_SX_MAX");
    168168        if (!status)
    169             AR_MAX = 10.0;
    170         psF32 AR_MIN = 1.0 / AR_MAX;
     169            SX_MAX = 3.0;
     170        SY_MAX = psMetadataLookupF32 (&status, metadata, "MOMENTS_SY_MAX");
     171        if (!status)
     172            SY_MAX = 3.0;
     173        AR_MAX = psMetadataLookupF32 (&status, metadata, "MOMENTS_AR_MAX");
     174        if (!status)
     175            AR_MAX = 3.0;
     176        AR_MIN = 1.0 / AR_MAX;
    171177
    172178        // construct a sigma-plane image
     
    190196
    191197            // Sx,Sy are limited at 0.  a peak at 0,0 is artificial
    192             if (fabs(tmpSrc->moments->Sx) < 0.05) {
    193                 continue;
    194             }
    195             if (fabs(tmpSrc->moments->Sy) < 0.05) {
     198            if (tmpSrc->moments->Sx < 0.05) {
     199                continue;
     200            }
     201            if (tmpSrc->moments->Sy < 0.05) {
     202                continue;
     203            }
     204            if (tmpSrc->moments->Sx > SX_MAX) {
     205                continue;
     206            }
     207            if (tmpSrc->moments->Sy > SY_MAX) {
    196208                continue;
    197209            }
     
    200212            }
    201213            if ((tmpSrc->moments->Sx / tmpSrc->moments->Sy) < AR_MIN) {
     214                continue;
     215            }
     216            if (tmpSrc->moments->SN < 30) {
    202217                continue;
    203218            }
Note: See TracChangeset for help on using the changeset viewer.