Index: /trunk/psastro/src/psastroZeroPoint.c
===================================================================
--- /trunk/psastro/src/psastroZeroPoint.c	(revision 24648)
+++ /trunk/psastro/src/psastroZeroPoint.c	(revision 24649)
@@ -50,5 +50,5 @@
 
     // really error-out here?  or just skip?
-    if (!psastroZeroPointFromRecipe (&zeropt, &exptime, fpa, recipe)) {
+    if (!psastroZeroPointFromRecipe (&zeropt, &exptime, NULL, fpa, recipe)) {
 	psLogMsg ("psastro", PS_LOG_INFO, "failed to load zeropt data from recipe");
 	return false;
@@ -148,5 +148,5 @@
   return false; }
 
-bool psastroZeroPointFromRecipe (float *zeropt, float *exptime, pmFPA *fpa, psMetadata *recipe) {
+bool psastroZeroPointFromRecipe (float *zeropt, float *exptime, float *ghostMaxMag, pmFPA *fpa, psMetadata *recipe) {
 
     bool status;
@@ -173,5 +173,5 @@
 	char *refFilter = psMetadataLookupStr (&status, refItem->data.md, "FILTER");
 	if (!status) {
-	    psLogMsg ("psastro", PS_LOG_INFO, "a PHOTCODE.DATA recipe folder is missing FILTER");
+	    // psLogMsg ("psastro", PS_LOG_INFO, "a PHOTCODE.DATA recipe folder is missing FILTER");
 	    continue;
 	}
@@ -184,6 +184,13 @@
 	*zeropt = psMetadataLookupF32 (&status, refItem->data.md, "ZEROPT");
 	if (!status) {
-	    psLogMsg ("psastro", PS_LOG_INFO, "a PHOTCODE.DATA recipe folder is missing FILTER");
+	    psLogMsg ("psastro", PS_LOG_INFO, "a PHOTCODE.DATA recipe folder is missing ZEROPT");
 	    continue;
+	}
+	if (ghostMaxMag) {
+	    *ghostMaxMag = psMetadataLookupF32 (&status, refItem->data.md, "GHOST_MAX_MAG");
+	    if (!status) {
+		psLogMsg ("psastro", PS_LOG_INFO, "a PHOTCODE.DATA recipe folder is missing GHOST_MAX_MAG");
+		continue;
+	    }
 	}
 	psFree (iter);
