Index: /branches/eam_branches/ipp-20120905/ippScripts/scripts/background_chip.pl
===================================================================
--- /branches/eam_branches/ipp-20120905/ippScripts/scripts/background_chip.pl	(revision 34427)
+++ /branches/eam_branches/ipp-20120905/ippScripts/scripts/background_chip.pl	(revision 34428)
@@ -73,5 +73,5 @@
 
 if ($redirect) {
-    $ipprc->redirect_output($logDest) or my_die( "Unable to redirect output", $chip_bg_id, $class_id, $PS_EXIT_SYS_ERROR );
+    $ipprc->redirect_to_logfile($logDest) or my_die( "Unable to redirect output", $chip_bg_id, $class_id, $PS_EXIT_SYS_ERROR );
     print STDOUT "\n\n";
     print STDOUT "Starting script $0 on $host\n\n";
@@ -155,9 +155,15 @@
 
 $ipprc->outroot_prepare($outroot);
-my $out_image = $ipprc->filename("PPBACKGROUND.OUTPUT", $outroot, $class_id);
-my $out_mask = $ipprc->filename("PPBACKGROUND.OUTPUT.MASK", $outroot, $class_id);
-my $out_stats = $ipprc->filename("PPBACKGROUND.STATS", $outroot, $class_id);
-my $out_config = $ipprc->filename("PPBACKGROUND.CONFIG", $outroot, $class_id);
-my $traceDest = $ipprc->filename("TRACE.IMFILE", $outroot, $class_id);
+#my $out_image = $ipprc->filename("PPBACKGROUND.OUTPUT", $outroot, $class_id);
+#my $out_mask = $ipprc->filename("PPBACKGROUND.OUTPUT.MASK", $outroot, $class_id);
+#my $out_stats = $ipprc->filename("PPBACKGROUND.STATS", $outroot, $class_id);
+#my $out_config = $ipprc->filename("PPBACKGROUND.CONFIG", $outroot, $class_id);
+#my $traceDest = $ipprc->filename("TRACE.IMFILE", $outroot, $class_id);
+
+my $out_image = prepare_output("PPBACKGROUND.OUTPUT", $outroot, $class_id, 1);
+my $out_mask = prepare_output("PPBACKGROUND.OUTPUT.MASK", $outroot, $class_id, 1);
+my $out_stats = prepare_output("PPBACKGROUND.STATS", $outroot, $class_id, 1);
+my $out_config = prepare_output("PPBACKGROUND.CONFIG", $outroot, $class_id, 1);
+my $traceDest = prepare_output("TRACE.IMFILE", $outroot, $class_id, 1);
 
 # Run ppImage
@@ -238,4 +244,23 @@
 ### Pau.
 
+# Prepare to write to an output file
+#   Lookup the filename in the rules.
+#   Make sure that if file exists and is a nebulous file that there is only one instance
+#   Deal with files that have been lost.
+sub prepare_output
+{
+    my $filerule = shift;
+    my $outroot  = shift;
+    my $class_id = shift;
+    my $delete = shift;
+    $delete = 0 if !defined $delete;
+
+    my $error;
+    my $output = $ipprc->prepare_output($filerule, $outroot, $class_id, $delete, \$error)
+                    or &my_die("failed to prepare output file for: $filerule", $chip_bg_id, $class_id, $error);
+    return $output;
+}
+
+
 
 sub my_die
Index: /branches/eam_branches/ipp-20120905/ippTools/share/staticskytool_pendingskycalrun.sql
===================================================================
--- /branches/eam_branches/ipp-20120905/ippTools/share/staticskytool_pendingskycalrun.sql	(revision 34427)
+++ /branches/eam_branches/ipp-20120905/ippTools/share/staticskytool_pendingskycalrun.sql	(revision 34428)
@@ -1,3 +1,3 @@
-SELECT
+SELECT DISTINCT
     skycalRun.*,
     stackRun.tess_id,
Index: /branches/eam_branches/ipp-20120905/ippconfig/isp/psastro.config
===================================================================
--- /branches/eam_branches/ipp-20120905/ippconfig/isp/psastro.config	(revision 34427)
+++ /branches/eam_branches/ipp-20120905/ippconfig/isp/psastro.config	(revision 34428)
@@ -56,13 +56,13 @@
 # single-chip radius match in pixels
 PSASTRO.MATCH.RADIUS   F32    15
-PSASTRO.MATCH.RADIUS.N0 F32   15
-PSASTRO.MATCH.RADIUS.N1 F32   10
-PSASTRO.MATCH.RADIUS.N2 F32   15
-PSASTRO.MATCH.RADIUS.N3 F32   0
-PSASTRO.MATCH.RADIUS.N4 F32   0
-PSASTRO.MATCH.RADIUS.N5 F32   0
+PSASTRO.MATCH.RADIUS.N0 F32   30
+PSASTRO.MATCH.RADIUS.N1 F32   15
+PSASTRO.MATCH.RADIUS.N2 F32   10
+PSASTRO.MATCH.RADIUS.N3 F32   6
+PSASTRO.MATCH.RADIUS.N4 F32   3
+PSASTRO.MATCH.RADIUS.N5 F32   3
 PSASTRO.MATCH.RADIUS.N6 F32   0
 PSASTRO.MATCH.RADIUS.N7 F32   0
-PSASTRO.MATCH.FIT.NITER S32   1
+PSASTRO.MATCH.FIT.NITER S32   5
 
 # pmAstromMatchFit
@@ -70,4 +70,8 @@
 PSASTRO.CHIP.NITER     S32      3  # fit clipping iterations
 PSASTRO.CHIP.NSIGMA    F32      3  # fit clipping sigmas
+
+
+
+
 
 PSASTRO.MAX.ERROR      F32      10.0 # max error in pixels
