Index: trunk/psModules/src/objects/pmSourceSky.c
===================================================================
--- trunk/psModules/src/objects/pmSourceSky.c	(revision 13034)
+++ trunk/psModules/src/objects/pmSourceSky.c	(revision 13898)
@@ -6,6 +6,6 @@
  *  @author EAM, IfA: significant modifications.
  *
- *  @version $Revision: 1.12 $ $Name: not supported by cvs2svn $
- *  @date $Date: 2007-04-26 01:20:29 $
+ *  @version $Revision: 1.13 $ $Name: not supported by cvs2svn $
+ *  @date $Date: 2007-06-20 02:22:26 $
  *
  *  Copyright 2004 Maui High Performance Computing Center, University of Hawaii
@@ -44,5 +44,7 @@
     pmSource *source,
     psStatsOptions statsOptions,
-    psF32 Radius)
+    psF32 Radius,
+    psMaskType maskVal,
+    psMaskType mark)
 {
     psTrace("psModules.objects", 3, "---- %s() begin ----\n", __func__);
@@ -68,12 +70,12 @@
     srcRegion = psRegionForImage(mask, srcRegion);
 
-    psImageMaskRegion(mask, srcRegion, "OR", PM_MASK_MARK);
+    psImageMaskRegion(mask, srcRegion, "OR", mark);
     psStats *myStats = psStatsAlloc(statsOptions);
-    if (!psImageStats(myStats, image, mask, 0xff)) {
+    if (!psImageStats(myStats, image, mask, maskVal | mark)) {
         psError(PS_ERR_UNKNOWN, false, "Unable to get image statistics.\n");
         psFree(myStats);
         return false;
     }
-    psImageMaskRegion(mask, srcRegion, "AND", PS_NOT_U8(PM_MASK_MARK));
+    psImageMaskRegion(mask, srcRegion, "AND", PS_NOT_U8(mark));
     double value = psStatsGetValue(myStats, statistic);
     psFree(myStats);
@@ -95,5 +97,8 @@
     pmSource *source,
     psStatsOptions statsOptions,
-    psF32 Radius)
+    psF32 Radius,
+    psMaskType maskVal,
+    psMaskType mark
+)
 {
     psTrace("psModules.objects", 3, "---- %s() begin ----\n", __func__);
@@ -119,12 +124,12 @@
     srcRegion = psRegionForImage(mask, srcRegion);
 
-    psImageMaskRegion(mask, srcRegion, "OR", PM_MASK_MARK);
+    psImageMaskRegion(mask, srcRegion, "OR", mark);
     psStats *myStats = psStatsAlloc(statsOptions);
-    if (!psImageStats(myStats, image, mask, 0xff)) {
+    if (!psImageStats(myStats, image, mask, maskVal | mark)) {
         psError(PS_ERR_UNKNOWN, false, "Unable to get image statistics.\n");
         psFree(myStats);
         return false;
     }
-    psImageMaskRegion(mask, srcRegion, "AND", PS_NOT_U8(PM_MASK_MARK));
+    psImageMaskRegion(mask, srcRegion, "AND", PS_NOT_U8(mark));
     double value = psStatsGetValue(myStats, statistic);
     psFree(myStats);
