IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Sep 6, 2005, 5:33:01 PM (21 years ago)
Author:
eugene
Message:

psphot reorganization: merged in pmObjects code from psModule, modified to work with psLib 0.7.0

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/psphot/src/psModulesUtils.c

    r4949 r4954  
    1111    psImage *image = source->pixels;
    1212    psImage *mask  = source->mask;
    13     psPeak *peak  = source->peak;
    14     psRegion *srcRegion;
    15 
    16     srcRegion = psRegionSquare (peak->x, peak->y, Radius);
    17     srcRegion = psRegionForImage (srcRegion, mask, srcRegion);
    18     psImageMaskRegion (mask, srcRegion, OR, 0x80);
    19 
     13    pmPeak *peak  = source->peak;
     14    psRegion srcRegion;
     15
     16    // XXX EAM : psRegionXXX funcs need value not ptr
     17
     18    srcRegion = psRegionForSquare (peak->x, peak->y, Radius);
     19    srcRegion = psRegionForImage (mask, &srcRegion);
     20
     21    psImageMaskRegion (mask, &srcRegion, "OR", PSPHOT_MASK_MARKED);
    2022    psStats *myStats = psStatsAlloc(statsOptions);
    2123    myStats = psImageStats(myStats, image, mask, 0xff);
    22     psImageMaskRegion (mask, srcRegion, AND, 0x7f);
     24    psImageMaskRegion (mask, &srcRegion, "AND", ~PSPHOT_MASK_MARKED);
    2325
    2426    psF64 tmpF64;
    2527    p_psGetStatValue(myStats, &tmpF64);
    26 
    2728    psFree (myStats);
    28     psFree (srcRegion);
    2929
    3030    if (isnan(tmpF64)) return (false);
     
    4040                             const bool PSF)
    4141{
    42     PS_PTR_CHECK_NULL(source, false);
    43     PS_PTR_CHECK_NULL(source->moments, false);
    44     PS_PTR_CHECK_NULL(source->peak, false);
    45     PS_PTR_CHECK_NULL(source->pixels, false);
    46     PS_PTR_CHECK_NULL(source->mask, false);
    47     PS_PTR_CHECK_NULL(source->noise, false);
     42    // PS_PTR_CHECK_NULL(source, false);
     43    // PS_PTR_CHECK_NULL(source->moments, false);
     44    // PS_PTR_CHECK_NULL(source->peak, false);
     45    // PS_PTR_CHECK_NULL(source->pixels, false);
     46    // PS_PTR_CHECK_NULL(source->mask, false);
     47    // PS_PTR_CHECK_NULL(source->noise, false);
    4848    psBool fitStatus = true;
    4949    psBool onPic     = true;
     
    188188 
    189189XXX: mask values?
     190
     191XXX EAM : this version clips input pixels on S/N
    190192*****************************************************************************/
    191193# define VALID_RADIUS(X,Y) (((R2) >= (PS_SQR(X) + PS_SQR(Y))) ? 1 : 0)
     
    194196                         psF32 radius)
    195197{
    196     PS_PTR_CHECK_NULL(source, NULL);
    197     PS_PTR_CHECK_NULL(source->peak, NULL);
    198     PS_PTR_CHECK_NULL(source->pixels, NULL);
    199     PS_PTR_CHECK_NULL(source->noise, NULL);
     198    // PS_PTR_CHECK_NULL(source, NULL);
     199    // PS_PTR_CHECK_NULL(source->peak, NULL);
     200    // PS_PTR_CHECK_NULL(source->pixels, NULL);
     201    // PS_PTR_CHECK_NULL(source->noise, NULL);
    200202    PS_FLOAT_COMPARE(0.0, radius, NULL);
    201203
Note: See TracChangeset for help on using the changeset viewer.