Index: trunk/ppSkycell/src/ppSkycellCamera.c
===================================================================
--- trunk/ppSkycell/src/ppSkycellCamera.c	(revision 34800)
+++ trunk/ppSkycell/src/ppSkycellCamera.c	(revision 35852)
@@ -73,4 +73,23 @@
     }
 
+    psArray *wcsref = NULL;             // Names of WCS reference images
+    if (data->wcsrefName) {
+      wcsref = fileList(data->wcsrefName);
+      if (!wcsref) {
+	psError(psErrorCodeLast(), false, "No WCSrefs provided.");
+	psFree(images);
+	psFree(masks);
+	return(false);
+      }
+      if (wcsref->n != data->numInputs) {
+	psError(PS_ERR_BAD_PARAMETER_SIZE, true, "Number of images (%ld) and wcsrefs (%ld) do not match",
+		images->n, wcsref->n);
+	psFree(images);
+	psFree(masks);
+	psFree(wcsref);
+	return(false);
+      }
+    }
+    
     psMetadataAddStr(data->config->arguments, PS_LIST_TAIL, "OUTPUT", 0, "Output root", data->outRoot);
 
@@ -93,4 +112,18 @@
             }
         }
+
+	if (data->wcsrefName) {
+	  fileArguments("WCSREF", wcsref->data[i], "Name of the WCS reference", data->config);
+	  pmFPAfile *wcsref = pmFPAfileDefineFromArgs(&status, data->config, "PPSKYCELL.WCSREF", "WCSREF");
+	  if (!status || !wcsref) {
+	    psError(PS_ERR_IO, false, "Failed to build file from PPSKYCELL.WCSREF");
+	    return(false);
+	  }
+/* 	  if (!pmFPAfileBindFromArgs(&status, image, data->config, "PPSKYCELL.WCSREF", "WCSREF") || !status) { */
+/* 	    psError(PS_ERR_IO, false, "Failed to build file from PPSKYCELL.WCSREF"); */
+/* 	    return false; */
+/* 	  } */
+	}
+	
     }
 
