Index: /branches/eam_branches/ipp-20130307/pswarp/doc/notes.20130406.txt
===================================================================
--- /branches/eam_branches/ipp-20130307/pswarp/doc/notes.20130406.txt	(revision 35372)
+++ /branches/eam_branches/ipp-20130307/pswarp/doc/notes.20130406.txt	(revision 35372)
@@ -0,0 +1,32 @@
+
+examinging pswarp to handle inverse transformations or more general transformations:
+
+pswarp:
+  * setup / init functions (psLibInit, psphotInit, etc)
+  * pswarpArguments   : parse things like -file (name), -list (name), etc
+  * pswarpParseCamera : examine minimal files, define cameras & pmFPAfile + pmFPA
+    		        this function reads headers for files
+
+			uses pmFPAfileDefineFromArgs / pmFPAfileBindFromArgs for inputs
+			uses pswarpDefineSkycell for outputs
+
+  * pswarpOptions     : check the recipe options, reconcile with cmd-line options
+
+  * pswarpDefine      : create output image pixels, update related concepts, 
+    		      	associate output astrometry (skycell) with output pmFPA structures
+
+
+  * pswarpDefineSkycell : this function is based on pmFPAfileDefineFromArgs
+    			* reads fileset from config->arguments (a fileset is an array of filenames)
+			* select first filename & translate to UNIX namespace
+			* open fits file
+			* read fits header (PHU)
+			* inherit some config elements from input config (user, system, files, arguments)
+			* determine format from header
+			  (NOTE: currently does not examine or set fileLevel)
+			* build the pmFPA structure based on camera & name
+			* bind filerule to fpa, generate the pmFPAfile
+			* sets file->fileLevel based on format, but slightly out of sync wrt pmFPAfileDefineFromArgs
+  			  (NOTE: does not expect / examine any other file)
+			  
+
Index: /branches/eam_branches/ipp-20130307/pswarp/src/pswarpArguments.c
===================================================================
--- /branches/eam_branches/ipp-20130307/pswarp/src/pswarpArguments.c	(revision 35371)
+++ /branches/eam_branches/ipp-20130307/pswarp/src/pswarpArguments.c	(revision 35372)
@@ -183,14 +183,9 @@
     
     // Set recipe values in the recipe (since we've possibly altered some)
-    psMetadataAddS32(recipe, PS_LIST_TAIL, "GRID.NX", PS_META_REPLACE,
-                     "Iso-astrom grid spacing in x", nGridX);
-    psMetadataAddS32(recipe, PS_LIST_TAIL, "GRID.NY", PS_META_REPLACE,
-                     "Iso-astrom grid spacing in y", nGridY);
-    psMetadataAddStr(recipe, PS_LIST_TAIL, "INTERPOLATION.MODE", PS_META_REPLACE,
-                     "Interpolation mode", name);
-    psMetadataAddS32(recipe, PS_LIST_TAIL, "INTERPOLATION.NUM", PS_META_REPLACE,
-                     "Interpolation pre-calculated kernels", numKernels);
-    psMetadataAddF32(recipe, PS_LIST_TAIL, "POOR.FRAC", PS_META_REPLACE,
-                     "Fraction of bad flux for a pixel to be marked as poor", poorFrac);
+    psMetadataAddS32(recipe, PS_LIST_TAIL, "GRID.NX", PS_META_REPLACE, "Iso-astrom grid spacing in x", nGridX);
+    psMetadataAddS32(recipe, PS_LIST_TAIL, "GRID.NY", PS_META_REPLACE, "Iso-astrom grid spacing in y", nGridY);
+    psMetadataAddStr(recipe, PS_LIST_TAIL, "INTERPOLATION.MODE", PS_META_REPLACE, "Interpolation mode", name);
+    psMetadataAddS32(recipe, PS_LIST_TAIL, "INTERPOLATION.NUM", PS_META_REPLACE, "Interpolation pre-calculated kernels", numKernels);
+    psMetadataAddF32(recipe, PS_LIST_TAIL, "POOR.FRAC", PS_META_REPLACE, "Fraction of bad flux for a pixel to be marked as poor", poorFrac);
     psMetadataAddBool(recipe, PS_LIST_TAIL, "PSF", PS_META_REPLACE, "Generate a PSF Model?", PSF);
     psMetadataAddBool(recipe, PS_LIST_TAIL, "BACKGROUND.MODEL", PS_META_REPLACE, "Generate the warped background model?", doBKG);
@@ -198,16 +193,10 @@
     psMetadataAddS32(recipe, PS_LIST_TAIL, "BKG.YGRID", PS_META_REPLACE, "Ysize of background model", bkgYgrid);
     
-    
     // Set recipe values in the arguments
-    psMetadataAddS32(config->arguments, PS_LIST_TAIL, "GRID.NX", 0,
-                     "Iso-astrom grid spacing in x", nGridX);
-    psMetadataAddS32(config->arguments, PS_LIST_TAIL, "GRID.NY", 0,
-                     "Iso-astrom grid spacing in y", nGridY);
-    psMetadataAddS32(config->arguments, PS_LIST_TAIL, "INTERPOLATION.MODE", 0,
-                     "Interpolation mode", interpolationMode);
-    psMetadataAddS32(config->arguments, PS_LIST_TAIL, "INTERPOLATION.NUM", 0,
-                     "Interpolation pre-calculated kernels", numKernels);
-    psMetadataAddF32(config->arguments, PS_LIST_TAIL, "POOR.FRAC", 0,
-                     "Fraction of bad flux for a pixel to be marked as poor", poorFrac);
+    psMetadataAddS32(config->arguments, PS_LIST_TAIL, "GRID.NX", 0, "Iso-astrom grid spacing in x", nGridX);
+    psMetadataAddS32(config->arguments, PS_LIST_TAIL, "GRID.NY", 0, "Iso-astrom grid spacing in y", nGridY);
+    psMetadataAddS32(config->arguments, PS_LIST_TAIL, "INTERPOLATION.MODE", 0, "Interpolation mode", interpolationMode);
+    psMetadataAddS32(config->arguments, PS_LIST_TAIL, "INTERPOLATION.NUM", 0, "Interpolation pre-calculated kernels", numKernels);
+    psMetadataAddF32(config->arguments, PS_LIST_TAIL, "POOR.FRAC", 0, "Fraction of bad flux for a pixel to be marked as poor", poorFrac);
     psMetadataAddBool(config->arguments, PS_LIST_TAIL, "PSF", PS_META_REPLACE, "Generate a PSF Model?", PSF);
     psMetadataAddBool(config->arguments, PS_LIST_TAIL, "BACKGROUND.MODEL", PS_META_REPLACE, "Generate the warped background model?", doBKG);
@@ -215,5 +204,5 @@
     psMetadataAddS32(config->arguments, PS_LIST_TAIL, "BKG.YGRID", PS_META_REPLACE, "Ysize of background model", bkgYgrid);
 
-    psTrace("pswarp", 1, "Done with pswarpArguments...\n");
+    psTrace("pswarp", 1, "Done with pswarpOptions...\n");
 
     return (config);
Index: /branches/eam_branches/ipp-20130307/pswarp/src/pswarpDefine.c
===================================================================
--- /branches/eam_branches/ipp-20130307/pswarp/src/pswarpDefine.c	(revision 35371)
+++ /branches/eam_branches/ipp-20130307/pswarp/src/pswarpDefine.c	(revision 35372)
@@ -86,6 +86,4 @@
         psMetadataItemSupplement(&status, target->concepts, source->concepts, "CELL.X0");
         psMetadataItemSupplement(&status, target->concepts, source->concepts, "CELL.Y0");
-
-	
     }
 
