Index: branches/eam_branches/ipp-20110906/psModules/src/objects/Makefile.am
===================================================================
--- branches/eam_branches/ipp-20110906/psModules/src/objects/Makefile.am	(revision 32614)
+++ branches/eam_branches/ipp-20110906/psModules/src/objects/Makefile.am	(revision 32617)
@@ -45,4 +45,5 @@
 	pmSourceIO_CMF_PS1_V2.c \
 	pmSourceIO_CMF_PS1_V3.c \
+	pmSourceIO_CMF_PS1_V4.c \
 	pmSourceIO_CMF_PS1_SV1.c \
 	pmSourceIO_CMF_PS1_DV1.c \
Index: branches/eam_branches/ipp-20110906/psModules/src/objects/pmSource.c
===================================================================
--- branches/eam_branches/ipp-20110906/psModules/src/objects/pmSource.c	(revision 32614)
+++ branches/eam_branches/ipp-20110906/psModules/src/objects/pmSource.c	(revision 32617)
@@ -137,4 +137,8 @@
     source->apFlux    	     = NAN;
     source->apFluxErr 	     = NAN; 
+
+    source->skyRadius  	     = NAN;
+    source->skyFlux    	     = NAN;
+    source->skySlope   	     = NAN;
 
     source->pixWeightNotBad  = NAN;
Index: branches/eam_branches/ipp-20110906/psModules/src/objects/pmSourceIO.c
===================================================================
--- branches/eam_branches/ipp-20110906/psModules/src/objects/pmSourceIO.c	(revision 32614)
+++ branches/eam_branches/ipp-20110906/psModules/src/objects/pmSourceIO.c	(revision 32617)
@@ -569,4 +569,5 @@
 	    PM_SOURCES_WRITE("PS1_V2",    CMF_PS1_V2);
 	    PM_SOURCES_WRITE("PS1_V3",    CMF_PS1_V3);
+	    PM_SOURCES_WRITE("PS1_V4",    CMF_PS1_V4);
 	    PM_SOURCES_WRITE("PS1_SV1",   CMF_PS1_SV1);
 	    PM_SOURCES_WRITE("PS1_DV1",   CMF_PS1_DV1);
@@ -1025,4 +1026,7 @@
                 sources = pmSourcesRead_CMF_PS1_V3 (file->fits, hdu->header);
             }
+            if (!strcmp (exttype, "PS1_V4")) {
+                sources = pmSourcesRead_CMF_PS1_V4 (file->fits, hdu->header);
+            }
             if (!strcmp (exttype, "PS1_SV1")) {
                 sources = pmSourcesRead_CMF_PS1_SV1 (file->fits, hdu->header);
Index: branches/eam_branches/ipp-20110906/psModules/src/objects/pmSourceIO.h
===================================================================
--- branches/eam_branches/ipp-20110906/psModules/src/objects/pmSourceIO.h	(revision 32614)
+++ branches/eam_branches/ipp-20110906/psModules/src/objects/pmSourceIO.h	(revision 32617)
@@ -62,4 +62,9 @@
 bool pmSourcesWrite_CMF_PS1_V3_XRAD(psFits *fits, pmReadout *readout, psArray *sources, psMetadata *imageHeader, char *extname, psMetadata *recipe);
 
+bool pmSourcesWrite_CMF_PS1_V4(psFits *fits, pmReadout *readout, psArray *sources, psMetadata *imageHeader, psMetadata *tableHeader, char *extname, psMetadata *recipe);
+bool pmSourcesWrite_CMF_PS1_V4_XSRC(psFits *fits, pmReadout *readout, psArray *sources, psMetadata *imageHeader, char *extname, psMetadata *recipe);
+bool pmSourcesWrite_CMF_PS1_V4_XFIT(psFits *fits, pmReadout *readout, psArray *sources, psMetadata *imageHeader, char *extname);
+bool pmSourcesWrite_CMF_PS1_V4_XRAD(psFits *fits, pmReadout *readout, psArray *sources, psMetadata *imageHeader, char *extname, psMetadata *recipe);
+
 bool pmSourcesWrite_CMF_PS1_SV1(psFits *fits, pmReadout *readout, psArray *sources, psMetadata *imageHeader, psMetadata *tableHeader, char *extname, psMetadata *recipe);
 bool pmSourcesWrite_CMF_PS1_SV1_XSRC(psFits *fits, pmReadout *readout, psArray *sources, psMetadata *imageHeader, char *extname, psMetadata *recipe);
@@ -86,4 +91,5 @@
 psArray *pmSourcesRead_CMF_PS1_V2 (psFits *fits, psMetadata *header);
 psArray *pmSourcesRead_CMF_PS1_V3 (psFits *fits, psMetadata *header);
+psArray *pmSourcesRead_CMF_PS1_V4 (psFits *fits, psMetadata *header);
 psArray *pmSourcesRead_CMF_PS1_SV1 (psFits *fits, psMetadata *header);
 psArray *pmSourcesRead_CMF_PS1_DV1 (psFits *fits, psMetadata *header);
