Index: /branches/eam_branch_20070817/psphot/src/models/pmModel_STRAIL.c
===================================================================
--- /branches/eam_branch_20070817/psphot/src/models/pmModel_STRAIL.c	(revision 14618)
+++ /branches/eam_branch_20070817/psphot/src/models/pmModel_STRAIL.c	(revision 14619)
@@ -475,9 +475,6 @@
  
 //fixed I think...no good way of guessing as far as I can tell 
-bool PM_MODEL_GUESS (void *inModel, void *inSource)
+bool PM_MODEL_GUESS (pmModel *model, pmSource *source)
 { 
-    pmModel *model = inModel;
-    pmSource *source = inSource;
-
     pmMoments *Smoments = source->moments; 
     psF32     *params  = model->params->data.F32; 
@@ -520,10 +517,6 @@
  
 //fixed 
-bool PM_MODEL_FROM_PSF (void *inModelPSF, void *inModelFLT, void *inPSF)
+bool PM_MODEL_FROM_PSF (pmModel *modelPSF, pmModel *modelFLT, pmPSF *psf)
 {
-    pmModel *modelPSF = inModelPSF;
-    pmModel *modelFLT = inModelFLT;
-    pmPSF *psf = inPSF;
- 
     psF32 *out = modelPSF->params->data.F32; 
     psF32 *in  = modelFLT->params->data.F32; 
@@ -537,5 +530,5 @@
  
     for (int i = 4; i < 7; i++) { 
-      psPolynomial2D *poly = psf->params_NEW->data[i-4]; 
+      psPolynomial2D *poly = psf->params->data[i-4]; 
 	out[i] = psPolynomial2DEval (poly, out[2], out[3]); 
     } 
@@ -545,14 +538,11 @@
 // construct the PSF model from the FLT model and the psf
 // XXX is this sufficiently general do be a global function, not a pmModelClass function?
-bool PM_MODEL_PARAMS_FROM_PSF (void *inModel, void *inPSF, float Xo, float Yo, float Io)
+bool PM_MODEL_PARAMS_FROM_PSF (pmModel *model, pmPSF *psf, float Xo, float Yo, float Io)
 {
-    pmModel *model = inModel;
-    pmPSF *psf = inPSF;
-
     psF32 *PAR = model->params->data.F32;
 
     // we require these two parameters to exist
-    assert (psf->params_NEW->n > PM_PAR_YPOS);
-    assert (psf->params_NEW->n > PM_PAR_XPOS);
+    assert (psf->params->n > PM_PAR_YPOS);
+    assert (psf->params->n > PM_PAR_XPOS);
 
     PAR[PM_PAR_SKY]  = 0.0;
@@ -562,7 +552,7 @@
     
     // supply the model-fitted parameters, or copy from the input
-    for (int i = 0; i < psf->params_NEW->n; i++) {
+    for (int i = 0; i < psf->params->n; i++) {
 	if (i == PM_PAR_SKY) continue;
-	psPolynomial2D *poly = psf->params_NEW->data[i];
+	psPolynomial2D *poly = psf->params->data[i];
 	assert (poly);
 	PAR[i] = psPolynomial2DEval(poly, Xo, Yo);
@@ -579,7 +569,7 @@
     // apply the model limits here: this truncates excessive extrapolation
     // XXX do we need to do this still?  should we put in asserts to test?
-    for (int i = 0; i < psf->params_NEW->n; i++) {
+    for (int i = 0; i < psf->params->n; i++) {
         // apply the limits to all components or just the psf-model parameters?
-        if (psf->params_NEW->data[i] == NULL)
+        if (psf->params->data[i] == NULL)
             continue;
 
@@ -596,8 +586,6 @@
 
 //done I think 
-bool PM_MODEL_FIT_STATUS (void *inModel)
+bool PM_MODEL_FIT_STATUS (pmModel *model)
 {
-    pmModel *model = inModel;
- 
     psF32 dP; 
     bool  status; 
Index: /branches/eam_branch_20070817/psphot/src/models/pmModel_TEST1.c
===================================================================
--- /branches/eam_branch_20070817/psphot/src/models/pmModel_TEST1.c	(revision 14618)
+++ /branches/eam_branch_20070817/psphot/src/models/pmModel_TEST1.c	(revision 14619)
@@ -123,9 +123,6 @@
 
 // make an initial guess for parameters
-bool PM_MODEL_GUESS (void *inModel, void *inSource)
-{
-    pmModel *model = inModel;
-    pmSource *source = inSource;
-
+bool PM_MODEL_GUESS (pmModel *model, pmSource *source)
+{
     pmMoments *moments = source->moments;
     psF32     *PAR  = model->params->data.F32;
@@ -207,22 +204,18 @@
 }
 
-bool PM_MODEL_FROM_PSF (void *inModelPSF, void *inModelFLT, void *inPSF)
-{
-    pmModel *modelPSF = inModelPSF;
-    pmModel *modelFLT = inModelFLT;
-    pmPSF *psf = inPSF;
-
+bool PM_MODEL_FROM_PSF (pmModel *modelPSF, pmModel *modelFLT, pmPSF *psf)
+{
     psF32 *out = modelPSF->params->data.F32;
     psF32 *in  = modelFLT->params->data.F32;
 
     // we require these two parameters to exist
-    assert (psf->params_NEW->n > PM_PAR_YPOS);
-    assert (psf->params_NEW->n > PM_PAR_XPOS);
-
-    for (int i = 0; i < psf->params_NEW->n; i++) {
-	if (psf->params_NEW->data[i] == NULL) {
+    assert (psf->params->n > PM_PAR_YPOS);
+    assert (psf->params->n > PM_PAR_XPOS);
+
+    for (int i = 0; i < psf->params->n; i++) {
+	if (psf->params->data[i] == NULL) {
 	    out[i] = in[i];
 	} else {	    
-	    psPolynomial2D *poly = psf->params_NEW->data[i];
+	    psPolynomial2D *poly = psf->params->data[i];
 	    out[i] = psPolynomial2DEval(poly, in[PM_PAR_XPOS], in[PM_PAR_YPOS]);
 	}
@@ -237,14 +230,11 @@
 // construct the PSF model from the FLT model and the psf
 // XXX is this sufficiently general do be a global function, not a pmModelClass function?
-bool PM_MODEL_PARAMS_FROM_PSF (void *inModel, void *inPSF, float Xo, float Yo, float Io)
-{
-    pmModel *model = inModel;
-    pmPSF *psf = inPSF;
-
+bool PM_MODEL_PARAMS_FROM_PSF (pmModel *model, pmPSF *psf, float Xo, float Yo, float Io)
+{
     psF32 *PAR = model->params->data.F32;
 
     // we require these two parameters to exist
-    assert (psf->params_NEW->n > PM_PAR_YPOS);
-    assert (psf->params_NEW->n > PM_PAR_XPOS);
+    assert (psf->params->n > PM_PAR_YPOS);
+    assert (psf->params->n > PM_PAR_XPOS);
 
     PAR[PM_PAR_SKY]  = 0.0;
@@ -254,7 +244,7 @@
     
     // supply the model-fitted parameters, or copy from the input
-    for (int i = 0; i < psf->params_NEW->n; i++) {
+    for (int i = 0; i < psf->params->n; i++) {
 	if (i == PM_PAR_SKY) continue;
-	psPolynomial2D *poly = psf->params_NEW->data[i];
+	psPolynomial2D *poly = psf->params->data[i];
 	assert (poly);
 	PAR[i] = psPolynomial2DEval(poly, Xo, Yo);
@@ -271,7 +261,7 @@
     // apply the model limits here: this truncates excessive extrapolation
     // XXX do we need to do this still?  should we put in asserts to test?
-    for (int i = 0; i < psf->params_NEW->n; i++) {
+    for (int i = 0; i < psf->params->n; i++) {
         // apply the limits to all components or just the psf-model parameters?
-        if (psf->params_NEW->data[i] == NULL)
+        if (psf->params->data[i] == NULL)
             continue;
 
@@ -290,8 +280,6 @@
 // this test is invalid if the parameters are derived
 // from the PSF model
-bool PM_MODEL_FIT_STATUS (void *inModel)
-{
-    pmModel *model = inModel;
-
+bool PM_MODEL_FIT_STATUS (pmModel *model)
+{
     psF32 dP;
     bool  status;
