Index: trunk/ippScripts/scripts/ipp_serial_camera.pl
===================================================================
--- trunk/ippScripts/scripts/ipp_serial_camera.pl	(revision 16751)
+++ trunk/ippScripts/scripts/ipp_serial_camera.pl	(revision 16752)
@@ -7,4 +7,5 @@
 use PS::IPP::Metadata::Config;
 use PS::IPP::Metadata::List qw( parse_md_list );
+use PS::IPP::Config qw( caturi );
 use Data::Dumper;
 
@@ -34,4 +35,5 @@
 
 my $mdcParser = PS::IPP::Metadata::Config->new;	# Metadata config parser
+my $ipprc = PS::IPP::Config->new; # IPP Configuration
 
 # Look for programs we need
@@ -59,5 +61,6 @@
     
     $workdir = $workdir_default unless (defined $workdir or $workdir ne "NULL");
-    my $outroot = $workdir . '/' . ${exp_tag} . '/' . ${exp_tag} . '.cm.' . ${cam_id};
+    my $outroot = caturi( $workdir, $exp_tag, "$exp_tag.cm.$cam_id" );
+    $ipprc->outroot_prepare( $outroot );
 
     my $command = "$camera_exp --cam_id $cam_id --exp_tag $exp_tag --camera $camera --dbname $dbname";
Index: trunk/ippScripts/scripts/ipp_serial_chip.pl
===================================================================
--- trunk/ippScripts/scripts/ipp_serial_chip.pl	(revision 16751)
+++ trunk/ippScripts/scripts/ipp_serial_chip.pl	(revision 16752)
@@ -7,4 +7,5 @@
 use PS::IPP::Metadata::Config;
 use PS::IPP::Metadata::List qw( parse_md_list );
+use PS::IPP::Config qw( caturi );
 use Data::Dumper;
 
@@ -34,4 +35,5 @@
 
 my $mdcParser = PS::IPP::Metadata::Config->new;	# Metadata config parser
+my $ipprc = PS::IPP::Config->new; # IPP Configuration
 
 # Look for programs we need
@@ -73,5 +75,6 @@
 	    $workdir = $workdir_default unless (defined $workdir or $workdir ne "NULL");
 
-	    my $outroot = $workdir . '/' . ${exp_tag} . '/' . ${exp_tag} . '.ch.' . ${chip_id};
+	    my $outroot = caturi( $workdir, $exp_tag, "$exp_tag.ch.$chip_id" );
+	    $ipprc->outroot_prepare( $outroot );
 
 	    my $command = "$chip --chip_id $chip_id --exp_id $exp_id --exp_tag $exp_tag --class_id $class_id --uri $uri --dbname $dbname --camera $camera --outroot $outroot";
Index: trunk/ippScripts/scripts/ipp_serial_detrend.pl
===================================================================
--- trunk/ippScripts/scripts/ipp_serial_detrend.pl	(revision 16751)
+++ trunk/ippScripts/scripts/ipp_serial_detrend.pl	(revision 16752)
@@ -9,4 +9,5 @@
 use PS::IPP::Metadata::Config qw( caturi );
 use PS::IPP::Metadata::List qw( parse_md_list );
+use PS::IPP::Config;
 use Data::Dumper;
 
@@ -25,4 +26,5 @@
 
 my $mdcParser = PS::IPP::Metadata::Config->new;	# Metadata config parser
+my $ipprc = PS::IPP::Config->new(); # IPP configuration
 
 # Look for programs we need
@@ -74,4 +76,5 @@
 
 		my $outroot = caturi( $workdir, "$camera.$det_type.$det_id", $exp_tag, "$exp_tag.detproc.$det_id" );
+		$ipprc->outroot_prepare( $outroot );
 
 		my $command = "$detrend_process_imfile --det_id $det_id --exp_tag $exp_tag --exp_id $exp_id --class_id $class_id --det_type $det_type --input_uri $uri --camera $camera --dbname $dbname --outroot $outroot";
@@ -109,4 +112,5 @@
 	
 	my $outroot = caturi( $workdir, "$camera.$det_type.$det_id", $exp_tag, "$exp_tag.detproc.$det_id" );
+	$ipprc->outroot_prepare( $outroot );
 
 	my $command = "$detrend_process_exp --det_id $det_id --det_type $det_type --exp_tag $exp_tag --exp_id $exp_id --camera $camera --dbname $dbname --outroot $outroot";
@@ -139,4 +143,6 @@
 	
 	my $outroot = caturi( $workdir, "$camera.$det_type.$det_id", "$camera.$det_type.$det_id.$iteration" );
+	$ipprc->outroot_prepare( $outroot );
+
 
 	my $command = "$detrend_stack --det_id $det_id --iteration $iteration --class_id $class_id --det_type $det_type --camera $camera --dbname $dbname --outroot $outroot";
@@ -168,4 +174,5 @@
 	
 	my $outroot = caturi( $workdir, "$camera.$det_type.$det_id", "$camera.$det_type.normstat.$det_id.$iteration" );
+	$ipprc->outroot_prepare( $outroot );
 
 	my $command = "$detrend_norm_calc --det_id $det_id --iteration $iteration --det_type $det_type --dbname $dbname --outroot $outroot";
@@ -199,4 +206,5 @@
 	
 	my $outroot = caturi( $workdir, "$camera.$det_type.$det_id", "$camera.$det_type.norm.$det_id.$iteration" );
+	$ipprc->outroot_prepare( $outroot );
 
 	my $command = "$detrend_norm_apply --det_id $det_id --iteration $iteration --class_id $class_id --value $value --input_uri $uri --camera $camera --det_type $det_type --dbname $dbname --outroot $outroot";
@@ -230,4 +238,5 @@
 	
 	my $outroot = caturi( $workdir, "$camera.$det_type.$det_id", "$camera.$det_type.normexp.$det_id.$iteration" );
+	$ipprc->outroot_prepare( $outroot );
 
 	my $command = "$detrend_norm_exp --det_id $det_id --iteration $iteration --camera $camera --det_type $det_type --dbname $dbname --outroot $outroot";
@@ -275,5 +284,6 @@
 		
 		my $outroot = caturi( $workdir, "$camera.$det_type.$det_id", $exp_tag, "$exp_tag.detresid.$det_id.$iteration" );
-		
+		$ipprc->outroot_prepare( $outroot );
+
 		my $command = "$detrend_resid --det_id $det_id --iteration $iteration --exp_tag $exp_tag --exp_id $exp_id --class_id $class_id --det_type $det_type --camera $camera --input_uri $uri --mode $mode --dbname $dbname --outroot $outroot";
 		$command .= " --reduction $reduction" if defined $reduction;
@@ -313,5 +323,6 @@
 	
 	my $outroot = caturi( $workdir, "$camera.$det_type.$det_id", $exp_tag, "$exp_tag.detresid.$det_id.$iteration" );
-	
+	$ipprc->outroot_prepare( $outroot );
+
 	my $command = "$detrend_reject_imfile --det_id $det_id --iteration $iteration --exp_tag $exp_tag --exp_id $exp_id --det_type $det_type --camera $camera --dbname $dbname --outroot $outroot";
     	my ( $success, $error_code, $full_buf, $stdout_buf, $stderr_buf ) =
@@ -341,5 +352,6 @@
 	
 	my $outroot = caturi( $workdir, "$camera.$det_type.$det_id", "$camera.$det_type.$det_id.$iteration.detreject" );
-	
+	$ipprc->outroot_prepare( $outroot );
+
 	my $command = "$detrend_reject_exp --det_id $det_id --iteration $iteration --det_type $det_type --camera $camera --dbname $dbname --outroot $outroot";
     	my ( $success, $error_code, $full_buf, $stdout_buf, $stderr_buf ) =
Index: trunk/ippScripts/scripts/ipp_serial_diff.pl
===================================================================
--- trunk/ippScripts/scripts/ipp_serial_diff.pl	(revision 16751)
+++ trunk/ippScripts/scripts/ipp_serial_diff.pl	(revision 16752)
@@ -80,4 +80,5 @@
 	
 	my $outroot = caturi( $workdir, "tess_$tess_id", $skycell_id, "$tess_id.$skycell_id.dif.$diff_id" );
+	$ipprc->outroot_prepare( $outroot );
 
 	my $command = "$diff_skycell --diff_id $diff_id --dbname $dbname --outroot $outroot";
Index: trunk/ippScripts/scripts/ipp_serial_stack.pl
===================================================================
--- trunk/ippScripts/scripts/ipp_serial_stack.pl	(revision 16751)
+++ trunk/ippScripts/scripts/ipp_serial_stack.pl	(revision 16752)
@@ -82,4 +82,5 @@
 	
 	my $outroot = caturi( $workdir, "tess_$tess_id", $skycell_id, "$tess_id.$skycell_id.stk.$stack_id" );
+	$ipprc->outroot_prepare( $outroot );
 
 	my $command = "$stack_skycell --stack_id $stack_id --dbname $dbname --outroot $outroot";
Index: trunk/ippScripts/scripts/ipp_serial_warp.pl
===================================================================
--- trunk/ippScripts/scripts/ipp_serial_warp.pl	(revision 16751)
+++ trunk/ippScripts/scripts/ipp_serial_warp.pl	(revision 16752)
@@ -114,4 +114,5 @@
 	
 	my $outroot = caturi( $workdir, "tess_$tess_id", $skycell_id, "$tess_id.$skycell_id.wrp.$warp_id" );
+	$ipprc->outroot_prepare( $outroot );
 
 	my $command = "$warp_skycell --warp_id $warp_id --skycell_id $skycell_id --tess_id $tess_id --camera $camera --dbname $dbname --outroot $outroot";
Index: trunk/ippScripts/scripts/warp_skycell.pl
===================================================================
--- trunk/ippScripts/scripts/warp_skycell.pl	(revision 16751)
+++ trunk/ippScripts/scripts/warp_skycell.pl	(revision 16752)
@@ -132,8 +132,8 @@
 # Get list of filenames
 my $outrootResolved = $ipprc->file_resolve( $outroot );
-my ($imageFile,  $imageName)  = tempfile( caturi($outrootResolved, "$tess_id.$skycell_id.wrp$warp_id.image.list.XXXX"),  UNLINK => !$save_temps);
-my ($maskFile,   $maskName)   = tempfile( caturi($outrootResolved, "$tess_id.$skycell_id.wrp$warp_id.mask.list.XXXX"),   UNLINK => !$save_temps);
-my ($weightFile, $weightName) = tempfile( caturi($outrootResolved, "$tess_id.$skycell_id.wrp$warp_id.weight.list.XXXX"), UNLINK => !$save_temps);
-my ($astromFile, $astromName) = tempfile( caturi($outrootResolved, "$tess_id.$skycell_id.wrp$warp_id.astrom.list.XXXX"), UNLINK => !$save_temps);
+my ($imageFile,  $imageName)  = tempfile( "$outrootResolved.image.list.XXXX"),  UNLINK => !$save_temps);
+my ($maskFile,   $maskName)   = tempfile( "$outrootResolved.mask.list.XXXX"),   UNLINK => !$save_temps);
+my ($weightFile, $weightName) = tempfile( "$outrootResolved.weight.list.XXXX"), UNLINK => !$save_temps);
+my ($astromFile, $astromName) = tempfile( "$outrootResolved.astrom.list.XXXX"), UNLINK => !$save_temps);
 
 foreach my $imfile (@$imfiles) {
