Index: /trunk/dbconfig/diff.md
===================================================================
--- /trunk/dbconfig/diff.md	(revision 15375)
+++ /trunk/dbconfig/diff.md	(revision 15376)
@@ -1,3 +1,3 @@
-# $Id: diff.md,v 1.5 2007-07-17 03:10:08 jhoblitt Exp $
+# $Id: diff.md,v 1.6 2007-10-25 20:33:44 price Exp $
 
 diffRun METADATA
@@ -32,5 +32,6 @@
     path_base   STR         255
     bg          F64         0.0
-    bg_stdev   F64     0.0
+    bg_stdev    F64         0.0
+    good_frac   F64         0.0     # Key
     fault       S16         0       # Key
 END
Index: /trunk/dbconfig/stack.md
===================================================================
--- /trunk/dbconfig/stack.md	(revision 15375)
+++ /trunk/dbconfig/stack.md	(revision 15376)
@@ -1,3 +1,3 @@
-# $Id: stack.md,v 1.4 2007-07-11 00:24:29 jhoblitt Exp $
+# $Id: stack.md,v 1.5 2007-10-25 20:33:45 price Exp $
 
 stackRun METADATA
@@ -22,4 +22,5 @@
     bg          F64         0.0
     bg_stdev    F64         0.0
+    good_frac   F64         0.0     # Key
     fault       S16         0       # Key
 END
Index: /trunk/dbconfig/warp.md
===================================================================
--- /trunk/dbconfig/warp.md	(revision 15375)
+++ /trunk/dbconfig/warp.md	(revision 15376)
@@ -1,3 +1,3 @@
-# $Id: warp.md,v 1.6 2007-08-14 02:13:56 jhoblitt Exp $
+# $Id: warp.md,v 1.7 2007-10-25 20:33:45 price Exp $
 
 #
@@ -50,5 +50,5 @@
     bg          F64         0.0
     bg_stdev    F64         0.0
-    pixel_fill  F64         0.0     # Key
+    good_frac   F64         0.0     # Key
     fault       S16         0       # Key
 END
Index: /trunk/ippScripts/scripts/diff_skycell.pl
===================================================================
--- /trunk/ippScripts/scripts/diff_skycell.pl	(revision 15375)
+++ /trunk/ippScripts/scripts/diff_skycell.pl	(revision 15376)
@@ -51,6 +51,7 @@
    [   
        #          PPSTATS KEYWORD         STATISTIC          DIFFTOOL FLAG
-       { name => "ROBUST_MEDIAN",  type => "mean",  flag => "-bg",             dtype => "float" },
-       { name => "ROBUST_STDEV",   type => "rms",   flag => "-bg_stdev",       dtype => "float" },
+       { name => "ROBUST_MEDIAN",   type => "mean", flag => "-bg",        dtype => "float" },
+       { name => "ROBUST_STDEV",    type => "rms",  flag => "-bg_stdev",  dtype => "float" },
+       { name => "GOOD_PIXEL_FRAC", type => "mean", flag => "-good_frac", dtype => "float" },
    ];
 my $stats = PS::IPP::Metadata::Stats->new($STATS); # Stats parser
Index: /trunk/ippScripts/scripts/stack_skycell.pl
===================================================================
--- /trunk/ippScripts/scripts/stack_skycell.pl	(revision 15375)
+++ /trunk/ippScripts/scripts/stack_skycell.pl	(revision 15376)
@@ -53,6 +53,7 @@
    [   
        #          PPSTATS KEYWORD         STATISTIC          STACKTOOL FLAG
-       { name => "ROBUST_MEDIAN",  type => "mean",  flag => "-bg",             dtype => "float" },
-       { name => "ROBUST_STDEV",   type => "rms",   flag => "-bg_stdev",       dtype => "float" },
+       { name => "ROBUST_MEDIAN",   type => "mean", flag => "-bg",        dtype => "float" },
+       { name => "ROBUST_STDEV",    type => "rms",  flag => "-bg_stdev",  dtype => "float" },
+       { name => "GOOD_PIXEL_FRAC", type => "mean", flag => "-good_frac", dtype => "float" },
    ];
 my $stats = PS::IPP::Metadata::Stats->new($STATS); # Stats parser
Index: /trunk/ippScripts/scripts/warp_skycell.pl
===================================================================
--- /trunk/ippScripts/scripts/warp_skycell.pl	(revision 15375)
+++ /trunk/ippScripts/scripts/warp_skycell.pl	(revision 15376)
@@ -62,6 +62,7 @@
    [   
        #          PPSTATS KEYWORD         STATISTIC          WARPTOOL FLAG
-       { name => "ROBUST_MEDIAN",  type => "mean",  flag => "-bg",             dtype => "float" },
-       { name => "ROBUST_STDEV",   type => "rms",   flag => "-bg_stdev",       dtype => "float" },
+       { name => "ROBUST_MEDIAN",   type => "mean", flag => "-bg",        dtype => "float" },
+       { name => "ROBUST_STDEV",    type => "rms",  flag => "-bg_stdev",  dtype => "float" },
+       { name => "GOOD_PIXEL_FRAC", type => "mean", flag => "-good_frac", dtype => "float" },
    ];
 my $stats = PS::IPP::Metadata::Stats->new($STATS); # Stats parser
Index: /trunk/ippTools/src/difftool.c
===================================================================
--- /trunk/ippTools/src/difftool.c	(revision 15375)
+++ /trunk/ippTools/src/difftool.c	(revision 15376)
@@ -267,5 +267,5 @@
     }
     if (stack_id && warp_id) {
-        psError(PS_ERR_UNKNOWN, true, "either -stack_id or -warp_id must be specified"); 
+        psError(PS_ERR_UNKNOWN, true, "either -stack_id or -warp_id must be specified");
         return false;
     }
@@ -596,4 +596,10 @@
     }
 
+    psF64 good_frac = psMetadataLookupF64(&status, config->args, "-good_frac");
+    if (!status) {
+        psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -good_frac");
+        return false;
+    }
+
     if (!psDBTransaction(config->dbh)) {
         psError(PS_ERR_UNKNOWN, false, "database error");
@@ -607,4 +613,5 @@
             bg,
             bg_stdev,
+            good_frac,
             code
         )) {
Index: /trunk/ippTools/src/difftoolConfig.c
===================================================================
--- /trunk/ippTools/src/difftoolConfig.c	(revision 15375)
+++ /trunk/ippTools/src/difftoolConfig.c	(revision 15376)
@@ -126,4 +126,6 @@
     psMetadataAddF64(adddiffskyfileArgs, PS_LIST_TAIL, "-bg_stdev",  0,
             "define exposure background mean stdev", NAN);
+    psMetadataAddF64(adddiffskyfileArgs, PS_LIST_TAIL, "-good_frac",  0,
+            "define %% of good pixels", NAN);
     psMetadataAddS16(adddiffskyfileArgs, PS_LIST_TAIL, "-code",  0,
             "set fault code", 0);
Index: /trunk/ippTools/src/stacktool.c
===================================================================
--- /trunk/ippTools/src/stacktool.c	(revision 15375)
+++ /trunk/ippTools/src/stacktool.c	(revision 15376)
@@ -526,4 +526,10 @@
     }
 
+    psF64 good_frac = psMetadataLookupF64(&status, config->args, "-good_frac");
+    if (!status) {
+        psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -good_frac");
+        return false;
+    }
+
     // default values
     psS16 code = psMetadataLookupS16(&status, config->args, "-code");
@@ -547,4 +553,5 @@
             bg,
             bg_stdev,
+            good_frac,
             code
         )) {
Index: /trunk/ippTools/src/stacktoolConfig.c
===================================================================
--- /trunk/ippTools/src/stacktoolConfig.c	(revision 15375)
+++ /trunk/ippTools/src/stacktoolConfig.c	(revision 15376)
@@ -118,4 +118,6 @@
     psMetadataAddF64(addsumskyfileArgs, PS_LIST_TAIL, "-bg_stdev",  0,
             "define exposue background mean stdev", NAN);
+    psMetadataAddF64(addsumskyfileArgs, PS_LIST_TAIL, "-good_frac",  0,
+            "define %% of good pixels", NAN);
     psMetadataAddS16(addsumskyfileArgs, PS_LIST_TAIL, "-code",  0,
             "set fault code", 0);
Index: /trunk/ippTools/src/warptool.c
===================================================================
--- /trunk/ippTools/src/warptool.c	(revision 15375)
+++ /trunk/ippTools/src/warptool.c	(revision 15376)
@@ -937,7 +937,7 @@
     }
 
-    psF64 pixel_fill = psMetadataLookupF64(&status, config->args, "-pixel_fill");
-    if (!status) {
-        psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -pixel_fill");
+    psF64 good_frac = psMetadataLookupF64(&status, config->args, "-good_frac");
+    if (!status) {
+        psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -good_frac");
         return false;
     }
@@ -966,5 +966,5 @@
             bg,
             bg_stdev,
-            pixel_fill,
+            good_frac,
             code
         )) {
Index: /trunk/ippTools/src/warptoolConfig.c
===================================================================
--- /trunk/ippTools/src/warptoolConfig.c	(revision 15375)
+++ /trunk/ippTools/src/warptoolConfig.c	(revision 15376)
@@ -171,6 +171,6 @@
     psMetadataAddF64(addwarpedArgs, PS_LIST_TAIL, "-bg_stdev",  0,
             "define exposure background stdev", NAN);
-    psMetadataAddF64(addwarpedArgs, PS_LIST_TAIL, "-pixel_fill",  0,
-            "define %% of live pixels", NAN);
+    psMetadataAddF64(addwarpedArgs, PS_LIST_TAIL, "-good_frac",  0,
+            "define %% of good pixels", NAN);
     psMetadataAddS16(addwarpedArgs, PS_LIST_TAIL, "-code",  0,
             "set fault code", 0);
