Index: /branches/eam_branches/ipp-20110505/psModules/src/camera/pmFPAfile.c
===================================================================
--- /branches/eam_branches/ipp-20110505/psModules/src/camera/pmFPAfile.c	(revision 31520)
+++ /branches/eam_branches/ipp-20110505/psModules/src/camera/pmFPAfile.c	(revision 31521)
@@ -201,9 +201,10 @@
     newName = psStringCopy(rule);
 
+    bool status = false;
     if (strstr(newName, "{FPA.OBS}")) {
-        char *name = psMetadataLookupStr(NULL, fpa->concepts, "FPA.OBS");
+        char *name = psMetadataLookupStr(&status, fpa->concepts, "FPA.OBS");
         if (name) {
             psStringSubstitute(&newName, name, "{FPA.OBS}");
-        }
+        } 
     }
     if (strstr(newName, "{FPA.NAME}")) {
Index: /branches/eam_branches/ipp-20110505/psModules/src/objects/pmSource.c
===================================================================
--- /branches/eam_branches/ipp-20110505/psModules/src/objects/pmSource.c	(revision 31520)
+++ /branches/eam_branches/ipp-20110505/psModules/src/objects/pmSource.c	(revision 31521)
@@ -362,5 +362,5 @@
 *****************************************************************************/
 
-pmPSFClump pmSourcePSFClump(psImage **savedImage, psRegion *region, psArray *sources, float PSF_SN_LIM, float PSF_CLUMP_GRID_SCALE, psF32 SX_MAX, psF32 SY_MAX, psF32 AR_MAX)
+pmPSFClump pmSourcePSFClump(psImage **savedImage, psRegion *region, psArray *sources, float PSF_SN_LIM, float PSF_CLUMP_GRID_SCALE, psF32 SX_MAX, psF32 SY_MAX, psF32 SX_MIN, psF32 SY_MIN, psF32 AR_MAX)
 {
     psTrace("psModules.objects", 10, "---- begin ----\n");
@@ -422,5 +422,5 @@
 
             // Sx,Sy are limited at 0.  a peak at 0,0 is artificial
-            if (fabs(Mxx) < 0.05 || fabs(Myy < 0.05)) {
+            if (fabs(Mxx) < SX_MIN || fabs(Myy < SY_MIN)) {
                 psTrace("psModules.objects", 10,
                         "Rejecting source from clump because of low moments (%f,%f)\n",
Index: /branches/eam_branches/ipp-20110505/psModules/src/objects/pmSource.h
===================================================================
--- /branches/eam_branches/ipp-20110505/psModules/src/objects/pmSource.h	(revision 31520)
+++ /branches/eam_branches/ipp-20110505/psModules/src/objects/pmSource.h	(revision 31521)
@@ -219,4 +219,6 @@
     psF32 SX_MAX, 
     psF32 SY_MAX, 
+    psF32 SX_MIN, 
+    psF32 SY_MIN, 
     psF32 AR_MAX
 );
Index: /branches/eam_branches/ipp-20110505/psModules/src/objects/pmSourceIO.c
===================================================================
--- /branches/eam_branches/ipp-20110505/psModules/src/objects/pmSourceIO.c	(revision 31520)
+++ /branches/eam_branches/ipp-20110505/psModules/src/objects/pmSourceIO.c	(revision 31521)
@@ -727,9 +727,10 @@
 
     psMetadata *fileData = psMetadataLookupMetadata(NULL, file->format, "FILE"); // File information
-    const char *fpaNameHdr = psMetadataLookupStr(NULL, fileData, "FPA.OBS");
+    const char *fpaNameHdr = psMetadataLookupStr(&status, fileData, "FPA.OBS");
     if (fpaNameHdr && strlen(fpaNameHdr) > 0) {
-        const char *fpaName = psMetadataLookupStr(NULL, fpa->concepts, "FPA.OBS");
-        psMetadataAddStr(outhead, PS_LIST_TAIL, fpaNameHdr, PS_META_REPLACE,
-                         "FPA observation identifier", fpaName);
+        const char *fpaName = psMetadataLookupStr(&status, fpa->concepts, "FPA.OBS");
+	if (fpaName) {
+	    psMetadataAddStr(outhead, PS_LIST_TAIL, fpaNameHdr, PS_META_REPLACE, "FPA observation identifier", fpaName);
+	}
     }
 
