IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Jul 27, 2006, 5:21:19 PM (20 years ago)
Author:
Paul Price
Message:

Changing p_psGetStatsValue over to psStatsSingleOption and psStatsGetValue

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/psModules/src/objects/pmSourceSky.c

    r7604 r8004  
    66 *  @author EAM, IfA: significant modifications.
    77 *
    8  *  @version $Revision: 1.5 $ $Name: not supported by cvs2svn $
    9  *  @date $Date: 2006-06-21 03:21:16 $
     8 *  @version $Revision: 1.6 $ $Name: not supported by cvs2svn $
     9 *  @date $Date: 2006-07-28 03:21:19 $
    1010 *
    1111 *  Copyright 2004 Maui High Performance Computing Center, University of Hawaii
     
    4949    PS_ASSERT_INT_NONNEGATIVE(Radius, false);
    5050
     51    psStatsOptions statistic = psStatsSingleOption(statsOptions);
     52    if (statistic == 0) {
     53        psError(PS_ERR_BAD_PARAMETER_VALUE, false, "Multiple or no statistics specified: %x\n", statsOptions);
     54        return NULL;
     55    }
     56
    5157    psImage *image = source->pixels;
    5258    psImage *mask  = source->mask;
     
    6167    myStats = psImageStats(myStats, image, mask, 0xff);
    6268    psImageMaskRegion(mask, srcRegion, "AND", NOT_U8(PM_MASK_MARK));
    63 
    64     psF64 tmpF64;
    65     p_psGetStatValue(myStats, &tmpF64);
     69    double value = psStatsGetValue(myStats, statistic);
    6670    psFree(myStats);
    6771
    68     if (isnan(tmpF64)) {
     72    if (isnan(value)) {
    6973        psTrace(__func__, 3, "---- %s(false) end ----\n", __func__);
    7074        return(false);
     
    7377        source->moments = pmMomentsAlloc();
    7478    }
    75     source->moments->Sky = (psF32) tmpF64;
     79    source->moments->Sky = value;
    7680    psTrace(__func__, 3, "---- %s(true) end ----\n", __func__);
    7781    return (true);
     
    9296    PS_ASSERT_INT_NONNEGATIVE(Radius, false);
    9397
     98    psStatsOptions statistic = psStatsSingleOption(statsOptions);
     99    if (statistic == 0) {
     100        psError(PS_ERR_BAD_PARAMETER_VALUE, false, "Multiple or no statistics specified: %x\n", statsOptions);
     101        return NULL;
     102    }
     103
    94104    psImage *image = source->weight;
    95105    psImage *mask  = source->mask;
     
    104114    myStats = psImageStats(myStats, image, mask, 0xff);
    105115    psImageMaskRegion(mask, srcRegion, "AND", NOT_U8(PM_MASK_MARK));
    106 
    107     psF64 tmpF64;
    108     p_psGetStatValue(myStats, &tmpF64);
     116    double value = psStatsGetValue(myStats, statistic);
    109117    psFree(myStats);
    110118
    111     if (isnan(tmpF64)) {
     119    if (isnan(value)) {
    112120        psTrace(__func__, 3, "---- %s(false) end ----\n", __func__);
    113121        return(false);
     
    116124        source->moments = pmMomentsAlloc();
    117125    }
    118     source->moments->dSky = (psF32) tmpF64;
     126    source->moments->dSky = value;
    119127    psTrace(__func__, 3, "---- %s(true) end ----\n", __func__);
    120128    return (true);
Note: See TracChangeset for help on using the changeset viewer.