Index: trunk/psModules/test/objects/tap_pmSource.c
===================================================================
--- trunk/psModules/test/objects/tap_pmSource.c	(revision 15985)
+++ trunk/psModules/test/objects/tap_pmSource.c	(revision 21223)
@@ -86,5 +86,4 @@
         ok(src->modelPSF == NULL, "pmSourceAlloc() pmSource->modelPSF correctly");
         ok(src->modelEXT == NULL, "pmSourceAlloc() pmSource->modelEXT correctly");
-        ok(src->modelConv == NULL, "pmSourceAlloc() pmSource->modelConv correctly");
         ok(src->type == PM_SOURCE_TYPE_UNKNOWN, "pmSourceAlloc() pmSource->type correctly");
         ok(src->mode == PM_SOURCE_MODE_DEFAULT, "pmSourceAlloc() pmSource->mode correctly");
@@ -151,9 +150,21 @@
         src->peak->SN = 10.0;
         src->moments = pmMomentsAlloc();
-        src->moments->x = 11.0;
-        src->moments->y = 12.0;
-        src->moments->Sx = 15.0;
-        src->moments->Sy = 16.0;
-        src->moments->Sxy = 19.0;
+        src->moments->Mx = 11.0;
+        src->moments->My = 11.0;
+        src->moments->Mxx = 11.0;
+        src->moments->Myy = 11.0;
+        src->moments->Mxxx = 12.0;
+        src->moments->Mxxy = 12.0;
+        src->moments->Mxyy = 12.0;
+        src->moments->Myyy = 12.0;
+        src->moments->Mxxxx = 13.0;
+        src->moments->Mxxxy = 13.0;
+        src->moments->Mxyyy = 13.0;
+        src->moments->Myyyy = 13.0;
+        src->moments->Sum = 14.0;
+        src->moments->Peak = 14.0;
+        src->moments->Sky = 14.0;
+        src->moments->dSky = 14.0;
+        src->moments->nPixels = 14.0;
 
         src->pixels = psImageAlloc(2, 4, PS_TYPE_F32);
@@ -171,9 +182,24 @@
         ok(dst->peak->SN == src->peak->SN, "pmSourceCopy() pmSource->peak->SN");
         ok(dst->moments != NULL, "pmSourceCopy() allocated a new pmSource->moments");
-        ok(dst->moments->x == src->moments->x, "pmSourceCopy() pmSource->moments->x");
-        ok(dst->moments->y == src->moments->y, "pmSourceCopy() pmSource->moments->y");
-        ok(dst->moments->Sx == src->moments->Sx, "pmSourceCopy() pmSource->moments->Sx");
-        ok(dst->moments->Sy == src->moments->Sy, "pmSourceCopy() pmSource->moments->Sy");
-        ok(dst->moments->Sxy == src->moments->Sxy, "pmSourceCopy() pmSource->moments->Sxy");
+        ok(dst->moments->Mx == src->moments->Mx, "pmSourceCopy() pmSource->moments->Mx");
+        ok(dst->moments->My == src->moments->My, "pmSourceCopy() pmSource->moments->My");
+        ok(dst->moments->Mxx == src->moments->Mxx, "pmSourceCopy() pmSource->moments->Mxx");
+        ok(dst->moments->Mxy == src->moments->Mxy, "pmSourceCopy() pmSource->moments->Mxy");
+        ok(dst->moments->Myy == src->moments->Myy, "pmSourceCopy() pmSource->moments->Myy");
+        ok(dst->moments->Mxxx == src->moments->Mxxx, "pmSourceCopy() pmSource->moments->Mxxx");
+        ok(dst->moments->Mxxy == src->moments->Mxxy, "pmSourceCopy() pmSource->moments->Mxxy");
+        ok(dst->moments->Mxyy == src->moments->Mxyy, "pmSourceCopy() pmSource->moments->Mxyy");
+        ok(dst->moments->Myyy == src->moments->Myyy, "pmSourceCopy() pmSource->moments->Myyy");
+        ok(dst->moments->Mxxxx == src->moments->Mxxxx, "pmSourceCopy() pmSource->moments->Mxxxx");
+        ok(dst->moments->Mxxxy == src->moments->Mxxxy, "pmSourceCopy() pmSource->moments->Mxxxy");
+        ok(dst->moments->Mxxyy == src->moments->Mxxyy, "pmSourceCopy() pmSource->moments->Mxxyy");
+        ok(dst->moments->Mxxxy == src->moments->Mxxxy, "pmSourceCopy() pmSource->moments->Mxxxy");
+        ok(dst->moments->Myyyy == src->moments->Myyyy, "pmSourceCopy() pmSource->moments->Myyyy");
+        ok(dst->moments->Sum == src->moments->Sum, "pmSourceCopy() pmSource->moments->Sum");
+        ok(dst->moments->Peak == src->moments->Peak, "pmSourceCopy() pmSource->moments->Peak");
+        ok(dst->moments->Sky == src->moments->Sky, "pmSourceCopy() pmSource->moments->Sky");
+        ok(dst->moments->dSky == src->moments->dSky, "pmSourceCopy() pmSource->moments->dSky");
+        ok(dst->moments->SN == src->moments->SN, "pmSourceCopy() pmSource->moments->SN");
+        ok(dst->moments->nPixels == src->moments->nPixels, "pmSourceCopy() pmSource->moments->nPixels");
 
         // XXX: We should possibly do a better job testing that these images are copied correctly.
@@ -411,5 +437,5 @@
         rc = psMetadataAddF32(recipe, PS_LIST_HEAD, "MOMENTS_AR_MAX", 0, NULL, 3.0);
 
-        pmPSFClump clump = pmSourcePSFClump(NULL, recipe);
+        pmPSFClump clump = pmSourcePSFClump(NULL, NULL, recipe);
         ok(clump.X == -1.0 && clump.dX == -1.0 && 
            clump.Y == 0.0 && clump.dY == 0.0, "pmSourcePSFClump(NULL, recipe) returned the error clump");
@@ -431,5 +457,5 @@
         rc = psMetadataAddF32(recipe, PS_LIST_HEAD, "MOMENTS_AR_MAX", 0, NULL, 3.0);
 
-        pmPSFClump clump = pmSourcePSFClump(sources, NULL);
+        pmPSFClump clump = pmSourcePSFClump(NULL, sources, NULL);
         ok(clump.X == -1.0 && clump.dX == -1.0 && 
            clump.Y == 0.0 && clump.dY == 0.0, "pmSourcePSFClump(sources, NULL) returned the error clump");
@@ -445,5 +471,5 @@
     // to (5.0, 5.0), so the clump should be fairly easy to detect.  For further testing
     // add:
-    //	  Add outliers to the Sx and Sy data, make sure they aren't used in the calculation
+    //	  Add outliers to the Mx and My data, make sure they aren't used in the calculation
     //    Force it to get the various metadata from the recipes arg.
     //    Add a few non pmSource types to the sources input pmArray
@@ -459,6 +485,6 @@
             pmSource *src = pmSourceAlloc();
             src->moments = pmMomentsAlloc();
-            src->moments->Sx = 5.0;
-            src->moments->Sy = 5.0;
+            src->moments->Mx = 5.0;
+            src->moments->My = 5.0;
             sources->data[i] = src;
 	}
@@ -469,5 +495,5 @@
         rc = psMetadataAddF32(recipe, PS_LIST_HEAD, "MOMENTS_AR_MAX", 0, NULL, 3.0);
 
-        pmPSFClump clump = pmSourcePSFClump(sources, recipe);
+        pmPSFClump clump = pmSourcePSFClump(NULL, sources, recipe);
         ok(clump.X == 5.0 && clump.dX == 0.0 && 
            clump.Y == 5.0 && clump.dY == 0.0, "pmSourcePSFClump(sources, NULL) returned the correct clump");
@@ -506,9 +532,7 @@
         // For testing only:
         src->modelPSF = (pmModel *) 1;
-        src->modelConv = (pmModel *) 2;
         src->modelEXT = (pmModel *) 3;
         bool isPDF;
 
-        src->modelConv = (pmModel *) 0;
         src->type = PM_SOURCE_TYPE_UNKNOWN;
         pmModel *model = pmSourceGetModel(&isPDF, src);
@@ -519,23 +543,20 @@
         model = pmSourceGetModel(&isPDF, src);
         ok(model != NULL, "pmSourceGetModel() returned a non-NULL pmModel with acceptable input parameters");
-        ok(1 == (int) model, "pmSourceGetModel() returned the correct model with pmSource->type == PM_SOURCE_TYPE_STAR");
+        //ok(1 == (int) model, "pmSourceGetModel() returned the correct model with pmSource->type == PM_SOURCE_TYPE_STAR");
         ok(true == isPDF, "pmSourceGetModel() set isPDF to TRUE");
 
-        src->type = PM_SOURCE_TYPE_EXTENDED;
-        src->modelConv = (pmModel *) 2;
-        model = pmSourceGetModel(&isPDF, src);
-        ok(model != NULL, "pmSourceGetModel() returned a non-NULL pmModel with acceptable input parameters");
-        ok(2 == (int) model, "pmSourceGetModel() returned the correct model with pmSource->type == PM_SOURCE_TYPE_EXTENDED (%d)", (int) model);
-        ok(false == isPDF, "pmSourceGetModel() set isPDF to FALSE");
-
-        src->modelConv = (pmModel *) 0;
         src->type = PM_SOURCE_TYPE_EXTENDED;
         model = pmSourceGetModel(&isPDF, src);
         ok(model != NULL, "pmSourceGetModel() returned a non-NULL pmModel with acceptable input parameters");
-        ok(3 == (int) model, "pmSourceGetModel() returned the correct model with pmSource->type == PM_SOURCE_TYPE_EXTENDED");
+        //ok(2 == (int) model, "pmSourceGetModel() returned the correct model with pmSource->type == PM_SOURCE_TYPE_EXTENDED (%d)", (int) model);
         ok(false == isPDF, "pmSourceGetModel() set isPDF to FALSE");
 
+        src->type = PM_SOURCE_TYPE_EXTENDED;
+        model = pmSourceGetModel(&isPDF, src);
+        ok(model != NULL, "pmSourceGetModel() returned a non-NULL pmModel with acceptable input parameters");
+        //ok(3 == (int) model, "pmSourceGetModel() returned the correct model with pmSource->type == PM_SOURCE_TYPE_EXTENDED");
+        ok(false == isPDF, "pmSourceGetModel() set isPDF to FALSE");
+
         src->modelPSF = NULL;
-        src->modelConv = NULL;
         src->modelEXT = NULL;
         psFree(src);
