Index: branches/eam_branches/ipp-20110213/ppSub/src/ppSubFlagNeighbors.c
===================================================================
--- branches/eam_branches/ipp-20110213/ppSub/src/ppSubFlagNeighbors.c	(revision 30900)
+++ branches/eam_branches/ipp-20110213/ppSub/src/ppSubFlagNeighbors.c	(revision 30977)
@@ -191,6 +191,6 @@
         if (!isfinite(src->peak->xf)) NEXT1; 
         if (!isfinite(src->peak->yf)) NEXT1; 
-        if (!isfinite(src->peak->SN)) NEXT1; 
-        if (src->peak->SN < MIN_SN) NEXT1; 
+        if (!isfinite(src->peak->detValue)) NEXT1; 
+        if (sqrt(src->peak->detValue) < MIN_SN) NEXT1; 
  
         if (!obj) NEXT2; 
@@ -213,6 +213,6 @@
 	    if (!isfinite(src->peak->xf)) NEXT1; 
 	    if (!isfinite(src->peak->yf)) NEXT1; 
-	    if (!isfinite(src->peak->SN)) NEXT1; 
-	    if (src->peak->SN < MIN_SN) NEXT1; 
+	    if (!isfinite(src->peak->detValue)) NEXT1; 
+	    if (sqrt(src->peak->detValue) < MIN_SN) NEXT1; 
 
 	    dx = src->peak->xf - obj->x; 
@@ -235,5 +235,5 @@
 	src = sources->data[Imin]; 
 
-	// fprintf (stderr, "j: %d, Imin: %d, obj x,y: %f, %f  src x,y: %f, %f, SN: %f, ID: %d\n", j, Imin, obj->x, obj->y, src->peak->xf, src->peak->yf, src->peak->SN, src->id);
+	// fprintf (stderr, "j: %d, Imin: %d, obj x,y: %f, %f  src x,y: %f, %f, SN: %f, ID: %d\n", j, Imin, obj->x, obj->y, src->peak->xf, src->peak->yf, sqrt(src->peak->detValue), src->id);
 
 	// add source to object
Index: branches/eam_branches/ipp-20110213/ppSub/src/ppSubMakePSF.c
===================================================================
--- branches/eam_branches/ipp-20110213/ppSub/src/ppSubMakePSF.c	(revision 30900)
+++ branches/eam_branches/ipp-20110213/ppSub/src/ppSubMakePSF.c	(revision 30977)
@@ -158,5 +158,5 @@
 psArray *ppSubSelectPSFSources(psArray *sources){
 
-    sources = psArraySort (sources, pmSourceSortBySN);
+    sources = psArraySort (sources, pmSourceSortByFlux);
 
     psArray *subset = psArrayAllocEmpty(MAX_NPSF);
