Index: branches/eam_branches/ipp-ops-20130712/ppSkycell/src/ppSkycell.h
===================================================================
--- branches/eam_branches/ipp-ops-20130712/ppSkycell/src/ppSkycell.h	(revision 37064)
+++ branches/eam_branches/ipp-ops-20130712/ppSkycell/src/ppSkycell.h	(revision 37068)
@@ -10,4 +10,5 @@
 typedef struct {
     psString imagesName;                // Filename with images
+    psString wcsrefName;                // Filename with WCS references
     psString wcsrefName;                // Filename with WCS references
     psString outRoot;                   // Output root name
Index: branches/eam_branches/ipp-ops-20130712/ppSkycell/src/ppSkycellArguments.c
===================================================================
--- branches/eam_branches/ipp-ops-20130712/ppSkycell/src/ppSkycellArguments.c	(revision 37064)
+++ branches/eam_branches/ipp-ops-20130712/ppSkycell/src/ppSkycellArguments.c	(revision 37068)
@@ -52,4 +52,5 @@
     psMetadataAddStr(arguments, PS_LIST_TAIL, "-wcsref", 0, "Filename with WCS references", NULL);
     psMetadataAddS16(arguments, PS_LIST_TAIL, "-exptimeOrder", 0, "Order of exptime scaling", 0);
+    psMetadataAddStr(arguments, PS_LIST_TAIL, "-wcsref", 0, "Filename with WCS references", NULL);
     if (argc == 1 || !psArgumentParse(arguments, &argc, argv) || argc != 2) {
         usage(argv[0], arguments, data);
@@ -59,4 +60,6 @@
     data->wcsrefName = psMemIncrRefCounter(psMetadataLookupStr(NULL, arguments, "-wcsref"));
     data->exptimeOrder = psMetadataLookupS16(NULL,arguments,"-exptimeOrder");
+    
+    data->wcsrefName = psMemIncrRefCounter(psMetadataLookupStr(NULL, arguments, "-wcsref"));
     
     data->outRoot = psStringCopy(argv[1]);
Index: branches/eam_branches/ipp-ops-20130712/ppSkycell/src/ppSkycellCamera.c
===================================================================
--- branches/eam_branches/ipp-ops-20130712/ppSkycell/src/ppSkycellCamera.c	(revision 37064)
+++ branches/eam_branches/ipp-ops-20130712/ppSkycell/src/ppSkycellCamera.c	(revision 37068)
@@ -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; */
+/* 	  } */
+	}
+	
     }
 
Index: branches/eam_branches/ipp-ops-20130712/ppSkycell/src/ppSkycellData.c
===================================================================
--- branches/eam_branches/ipp-ops-20130712/ppSkycell/src/ppSkycellData.c	(revision 37064)
+++ branches/eam_branches/ipp-ops-20130712/ppSkycell/src/ppSkycellData.c	(revision 37068)
@@ -15,4 +15,5 @@
     psFree(data->imagesName);
     psFree(data->wcsrefName);
+    psFree(data->wcsrefName);
     psFree(data->outRoot);
     psFree(data->config);
@@ -27,4 +28,5 @@
 
     data->imagesName = NULL;
+    data->wcsrefName = NULL;
     data->wcsrefName = NULL;
     data->outRoot = NULL;
