Index: trunk/archive/scripts/src/phase2/papPhase2.c
===================================================================
--- trunk/archive/scripts/src/phase2/papPhase2.c	(revision 5786)
+++ trunk/archive/scripts/src/phase2/papPhase2.c	(revision 5798)
@@ -3,7 +3,9 @@
 
 #include "pslib.h"
+
 #include "psAdditionals.h"
 
-#include "pmFPA.h"
+#include "pmAstrometry.h"
+#include "pmReadout.h"
 #include "pmConfig.h"
 #include "pmFPAConstruct.h"
@@ -110,8 +112,8 @@
     const char *inputName = argv[1];    // Name of input image
     const char *outputName = argv[2];   // Name of output image
-    const char *biasName = psMetadataLookupString(NULL, arguments, "-bias"); // Name of bias image
-    const char *darkName = psMetadataLookupString(NULL, arguments, "-dark"); // Name of dark image
-    const char *flatName = psMetadataLookupString(NULL, arguments, "-flat"); // Name of flat-field image
-    const char *maskName = psMetadataLookupString(NULL, arguments, "-mask"); // Name of mask image
+    const char *biasName = psMetadataLookupStr(NULL, arguments, "-bias"); // Name of bias image
+    const char *darkName = psMetadataLookupStr(NULL, arguments, "-dark"); // Name of dark image
+    const char *flatName = psMetadataLookupStr(NULL, arguments, "-flat"); // Name of flat-field image
+    const char *maskName = psMetadataLookupStr(NULL, arguments, "-mask"); // Name of mask image
     const int chipNum = psMetadataLookupS32(NULL, arguments, "-chip"); // Chip number to work on
     printf("Input: %s\nOutput: %s\n", inputName, outputName);
@@ -211,5 +213,5 @@
     if (psMetadataLookupBool(NULL, recipe, "OVERSCAN")) {
         doOverscan = true;
-        psString mode = psMetadataLookupString(NULL, recipe, "OVERSCAN.MODE");
+        psString mode = psMetadataLookupStr(NULL, recipe, "OVERSCAN.MODE");
         if (strcasecmp(mode, "INDIVIDUAL") == 0) {
             overscanMode = PM_OVERSCAN_ROWS;
@@ -221,5 +223,5 @@
                      " assuming NONE.\n", mode);
         }
-        psString fit = psMetadataLookupString(NULL, recipe, "OVERSCAN.FIT");
+        psString fit = psMetadataLookupStr(NULL, recipe, "OVERSCAN.FIT");
         if (strcasecmp(fit, "POLYNOMIAL") == 0) {
             overscanFitType = PM_FIT_POLYNOMIAL;
@@ -240,5 +242,5 @@
             overscanBins = 1;
         }
-        psString stat = psMetadataLookupString(NULL, recipe, "OVERSCAN.STAT");
+        psString stat = psMetadataLookupStr(NULL, recipe, "OVERSCAN.STAT");
         if (strcasecmp(stat, "MEAN")) {
             overscanStats = psStatsAlloc(PS_STAT_SAMPLE_MEAN);
@@ -552,5 +554,5 @@
                                 psMetadata *options = dataItem->data.V; // Options with concept values as keys
                                 bool mdok = false; // Success of MD lookup
-                                psString concept = psMetadataLookupString(&mdok, recipe, "NONLIN.SOURCE");
+                                psString concept = psMetadataLookupStr(&mdok, recipe, "NONLIN.SOURCE");
                                 if (! mdok || ! concept) {
                                     psLogMsg("phase2", PS_LOG_WARN, "Non-linearity correction desired, but "
@@ -750,5 +752,6 @@
                                                        inputReadout->image->numRows,
                                                        PS_TYPE_U8);
-                    pmReadout *dummyMask = pmReadoutAlloc(NULL, dummyImage, NULL, 0, 0, 1, 1);
+                    pmReadout *dummyMask = pmReadoutAlloc(NULL);
+                    dummyMask->image = dummyImage;
                     (void)pmFlatField(inputReadout, dummyMask, flatReadout);
                     psFree(dummyMask);
