Index: /branches/eam_branches/ipp-20110404/psModules/src/objects/pmPSF_IO.c
===================================================================
--- /branches/eam_branches/ipp-20110404/psModules/src/objects/pmPSF_IO.c	(revision 31335)
+++ /branches/eam_branches/ipp-20110404/psModules/src/objects/pmPSF_IO.c	(revision 31336)
@@ -428,4 +428,13 @@
         psMetadataAddF32 (header, PS_LIST_TAIL, "SKY_BIAS", PS_DATA_F32, "sky bias level", psf->skyBias);
 
+	float PSF_APERTURE =  psMetadataLookupF32(&status, roAnalysis, "PSF_APERTURE");
+	if (status) {
+	    psMetadataAddF32 (header, PS_LIST_TAIL, "PSF_APERTURE", PS_DATA_F32, "aperture for psf objects", PSF_APERTURE);
+	}
+	float PSF_FIT_RADIUS =  psMetadataLookupF32(&status, roAnalysis, "PSF_FIT_RADIUS");
+	if (status) {
+	    psMetadataAddF32 (header, PS_LIST_TAIL, "PSF_FIT_RADIUS", PS_DATA_F32, "aperture for psf objects", PSF_FIT_RADIUS);
+	}
+
         // build a FITS table of the PSF parameters
         psArray *psfTable = psArrayAllocEmpty (100);
@@ -933,4 +942,17 @@
     // XXX can we drop this now?
     psf->skyBias   = psMetadataLookupF32 (&status, header, "SKY_BIAS");
+
+    if (roAnalysis) {
+	float PSF_APERTURE =  psMetadataLookupF32(&status, header, "PSF_APERTURE");
+	if (status) {
+	    psMetadataAddF32 (roAnalysis, PS_LIST_TAIL, "PSF_APERTURE", PS_DATA_F32, "aperture for psf objects", PSF_APERTURE);
+	}
+	float PSF_FIT_RADIUS =  psMetadataLookupF32(&status, header, "PSF_FIT_RADIUS");
+	if (status) {
+	    psMetadataAddF32 (roAnalysis, PS_LIST_TAIL, "PSF_FIT_RADIUS", PS_DATA_F32, "aperture for psf objects", PSF_FIT_RADIUS);
+	}
+    } else {
+	psWarning ("unable to read PSF_APERTURE or PSF_FIT_RADIUS");
+    }
 
     // read the raw table data
