Index: /trunk/psModules/src/objects/pmSource.c
===================================================================
--- /trunk/psModules/src/objects/pmSource.c	(revision 10381)
+++ /trunk/psModules/src/objects/pmSource.c	(revision 10382)
@@ -6,6 +6,6 @@
  *  @author EAM, IfA: significant modifications.
  *
- *  @version $Revision: 1.19 $ $Name: not supported by cvs2svn $
- *  @date $Date: 2006-11-18 07:31:44 $
+ *  @version $Revision: 1.20 $ $Name: not supported by cvs2svn $
+ *  @date $Date: 2006-12-01 22:05:51 $
  *
  *  Copyright 2004 Maui High Performance Computing Center, University of Hawaii
@@ -217,4 +217,10 @@
     PS_ASSERT_PTR_NON_NULL(recipe, emptyClump);
 
+    bool status = true;
+    float PSF_CLUMP_SN_LIM = psMetadataLookupF32 (&status, recipe, "PSF_CLUMP_SN_LIM");
+    if (!status) {
+        PSF_CLUMP_SN_LIM = 0;
+    }
+
     // find the sigmaX, sigmaY clump
     {
@@ -236,10 +242,6 @@
 
         // construct a sigma-plane image
-        // psImageAlloc does zero the data
         splane = psImageAlloc (SX_MAX/SCALE, SY_MAX/SCALE, PS_TYPE_F32);
-        for (int i = 0; i < splane->numRows; i++)
-        {
-            memset (splane->data.F32[i], 0, splane->numCols*sizeof(PS_TYPE_F32));
-        }
+        psImageInit(splane, 0);  // psImageAlloc doesn't zero the data
 
         // place the sources in the sigma-plane image (ignore 0,0 values?)
@@ -251,4 +253,8 @@
             }
             if (tmpSrc->moments == NULL) {
+                continue;
+            }
+
+            if (tmpSrc->moments->SN < PSF_CLUMP_SN_LIM) {
                 continue;
             }
