Index: /branches/eam_branch_20080706/ippTasks/camera.pro
===================================================================
--- /branches/eam_branch_20080706/ippTasks/camera.pro	(revision 18473)
+++ /branches/eam_branch_20080706/ippTasks/camera.pro	(revision 18474)
@@ -5,7 +5,4 @@
 # test for required global variables
 check.globals
-
-$LOGSUBDIR = $LOGDIR/camera
-exec mkdir -p $LOGSUBDIR
 
 book init camPendingExp
@@ -51,6 +48,6 @@
   npending     1
 
-  stdout $LOGSUBDIR/camera.exp.log
-  stderr $LOGSUBDIR/camera.exp.log
+  stdout NULL
+  stderr $LOGDIR/camera.exp.log
 
   task.exec
@@ -119,9 +116,12 @@
     set.host.for.camera $CAMERA FPA
 
-    # raw workdir examples:
+    # set the WORKDIR variable
+    set.workdir.by.camera $CAMERA FPA $WORKDIR_TEMPLATE $default_host WORKDIR
+
+    # notes on how this works:
+    # -- raw workdir examples:
     # file://data/@HOST@.0/gpc1/20080130
     # neb:///@HOST@-vol0/gpc1/20080130 (need to supply volname?, or are we re-defining this each time?)
-    set.workdir.by.camera $CAMERA FPA $WORKDIR_TEMPLATE $default_host WORKDIR
-    # out workdir examples:
+    # -- out workdir examples:
     # file://data/ipp004.0/gpc1/20080130
     # neb:///ipp004-vol0/gpc1/20080130
@@ -130,15 +130,8 @@
     sprintf outroot "%s/%s/%s.cm.%s" $WORKDIR $EXP_TAG $EXP_TAG $CAM_ID
 
-    ## generate output log based on filerule (convert the URI to a PATH)
-    $logfile = `ipp_filename.pl --filerule LOG.EXP --camera $CAMERA --class_id NONE --basename $outroot`
-    if ("$logfile" == "") 
-      echo "WARNING: logfile not defined in camera.pro:146"
-      break
-    end
+    stdout $LOGDIR/camera.exp.log
+    stderr $LOGDIR/camera.exp.log
 
-    stdout $logfile
-    stderr $logfile
-
-    $run = camera_exp.pl --exp_tag $EXP_TAG --cam_id $CAM_ID --camera $CAMERA --outroot $outroot
+    $run = camera_exp.pl --exp_tag $EXP_TAG --cam_id $CAM_ID --camera $CAMERA --outroot $outroot --redirect-output
     if ("$REDUCTION" != "NULL")
       $run = $run --reduction $REDUCTION
Index: /branches/eam_branch_20080706/ippTasks/chip.pro
===================================================================
--- /branches/eam_branch_20080706/ippTasks/chip.pro	(revision 18473)
+++ /branches/eam_branch_20080706/ippTasks/chip.pro	(revision 18474)
@@ -151,5 +151,5 @@
     stderr $LOGDIR/chip.imfile.log
 
-    $run = chip_imfile.pl --exp_id $EXP_ID --chip_id $CHIP_ID --class_id $CLASS_ID --uri $URI --camera $CAMERA --outroot $outroot
+    $run = chip_imfile.pl --exp_id $EXP_ID --chip_id $CHIP_ID --class_id $CLASS_ID --uri $URI --camera $CAMERA --outroot $outroot --redirect-output
     if ("$REDUCTION" != "NULL")
       $run = $run --reduction $REDUCTION
Index: /branches/eam_branch_20080706/ippTasks/detrend.norm.pro
===================================================================
--- /branches/eam_branch_20080706/ippTasks/detrend.norm.pro	(revision 18473)
+++ /branches/eam_branch_20080706/ippTasks/detrend.norm.pro	(revision 18474)
@@ -151,13 +151,8 @@
     sprintf outroot "%s/%s.%s.%s/%s.%s.normstat.%s.%s" $WORKDIR $CAMERA $DET_TYPE $DET_ID $CAMERA $DET_TYPE $DET_ID $ITERATION
 
-    ## generate output log
-    $logfile = `ipp_filename.pl --touch --filerule LOG.EXP --camera $CAMERA --class_id NONE --basename $outroot`
-
-    stdout $logfile
-    stderr $logfile
-    dirname $logfile -var outpath
-    mkdir $outpath
-
-    $run = detrend_norm_calc.pl --det_id $DET_ID --iteration $ITERATION --det_type $DET_TYPE --outroot $outroot
+    stdout $LOGDIR/detrend.normstat.log
+    stderr $LOGDIR/detrend.normstat.log
+
+    $run = detrend_norm_calc.pl --det_id $DET_ID --iteration $ITERATION --det_type $DET_TYPE --outroot $outroot --redirect-output
     add_standard_args run
 
@@ -379,11 +374,6 @@
     sprintf outroot "%s/%s.%s.%s/%s.%s.normexp.%s.%s" $WORKDIR $CAMERA $DET_TYPE $DET_ID $CAMERA $DET_TYPE $DET_ID $ITERATION
 
-    ## generate output log (NOT based on filerule?)
-    $logfile = `ipp_filename.pl --touch --filerule LOG.EXP --camera $CAMERA --class_id NONE --basename $outroot`
-
-    stdout $logfile
-    stderr $logfile
-    dirname $logfile -var outpath
-    mkdir $outpath
+    stdout $LOGDIR/detrend.norm.run.log
+    stderr $LOGDIR/detrend.norm.run.log
 
     $run = detrend_norm_exp.pl --det_id $DET_ID --iteration $ITERATION --camera $CAMERA --det_type $DET_TYPE  --outroot $outroot
Index: /branches/eam_branch_20080706/ippTasks/detrend.reject.pro
===================================================================
--- /branches/eam_branch_20080706/ippTasks/detrend.reject.pro	(revision 18473)
+++ /branches/eam_branch_20080706/ippTasks/detrend.reject.pro	(revision 18474)
@@ -5,7 +5,4 @@
 # test for required global variables
 check.globals
-
-$LOGSUBDIR = $LOGDIR/detrend
-exec mkdir -p $LOGSUBDIR
 
 book init detRejectExp
@@ -52,5 +49,5 @@
 
   stdout NULL
-  stderr $LOGSUBDIR/detrend.reject.log
+  stderr $LOGDIR/detrend.reject.log
 
   task.exec
@@ -123,17 +120,8 @@
     sprintf outroot "%s/%s.%s.%s/%s.%s.%s.%s.detreject" $WORKDIR $CAMERA $DET_TYPE $DET_ID $CAMERA $DET_TYPE $DET_ID $ITERATION
 
-    ## generate output log based on filerule (convert the URI to a PATH)
-    $logfile = `ipp_filename.pl --touch --filerule LOG.EXP --camera $CAMERA --class_id NONE --basename $outroot`
-    if ("$logfile" == "") 
-      echo "WARNING: logfile not defined in detrend.reject.pro:282"
-      break
-    end
+    stdout $LOGDIR/detrend.reject.log
+    stderr $LOGDIR/detrend.reject.log
 
-    stdout $logfile
-    stderr $logfile
-    dirname $logfile -var outpath
-    mkdir $outpath
-
-    $run = detrend_reject_exp.pl --det_id $DET_ID --iteration $ITERATION --det_type $DET_TYPE --camera $CAMERA --outroot $outroot
+    $run = detrend_reject_exp.pl --det_id $DET_ID --iteration $ITERATION --det_type $DET_TYPE --camera $CAMERA --outroot $outroot --redirect-output
     add_standard_args run
 
Index: /branches/eam_branch_20080706/ippTasks/fake.pro
===================================================================
--- /branches/eam_branch_20080706/ippTasks/fake.pro	(revision 18473)
+++ /branches/eam_branch_20080706/ippTasks/fake.pro	(revision 18474)
@@ -5,7 +5,4 @@
 # test for required global variables
 check.globals
-
-$LOGSUBDIR = $LOGDIR/fake
-exec mkdir -p $LOGSUBDIR
 
 book init fakePendingImfile
@@ -52,5 +49,5 @@
 
   stdout NULL
-  stderr $LOGSUBDIR/fake.imfile.log
+  stderr $LOGDIR/fake.imfile.log
 
   task.exec
@@ -126,15 +123,6 @@
     sprintf outroot "%s/%s/%s.fk.%s" $WORKDIR $EXP_TAG $EXP_TAG $FAKE_ID
 
-    ## generate output log based on filerule (convert the URI to a PATH)
-    $logfile = `ipp_filename.pl --filerule LOG.IMFILE --camera $CAMERA --class_id $CLASS_ID --basename $outroot`
-    if ("$logfile" == "") 
-      echo "WARNING: logfile not defined in fake.pro:152"
-      break
-    end
-
-    stdout $logfile
-    stderr $logfile
-    dirname $logfile -var outpath
-    mkdir $outpath
+    stderr $LOGDIR/fake.imfile.log
+    stderr $LOGDIR/fake.imfile.log
 
     $run = fake_imfile.pl --exp_id $EXP_ID --fake_id $FAKE_ID --class_id $CLASS_ID --chiproot=$CHIPROOT --camroot=$CAMROOT --camera $CAMERA --outroot $outroot
Index: /branches/eam_branch_20080706/ippTasks/register.pro
===================================================================
--- /branches/eam_branch_20080706/ippTasks/register.pro	(revision 18473)
+++ /branches/eam_branch_20080706/ippTasks/register.pro	(revision 18474)
@@ -159,4 +159,5 @@
     stderr $LOGDIR/register.imfile.run.log
 
+    # XXX register_imfile.pl differs from the standard script : it does not have an 'outroot' argument, and it does not take '--redirect'
     $run = register_imfile.pl --exp_id $EXP_ID --tmp_class_id $TMP_CLASS_ID --tmp_exp_name $TMP_EXP_NAME --uri $URI --logfile $logfile
     add_standard_args run
Index: /branches/eam_branch_20080706/ippTasks/warp.pro
===================================================================
--- /branches/eam_branch_20080706/ippTasks/warp.pro	(revision 18473)
+++ /branches/eam_branch_20080706/ippTasks/warp.pro	(revision 18474)
@@ -8,7 +8,4 @@
 ### Setups
 check.globals
-
-$LOGSUBDIR = $LOGDIR/warp
-exec mkdir -p $LOGSUBDIR
 
 ### Initialise the books containing the tasks to do
@@ -75,5 +72,5 @@
 
   stdout NULL
-  stderr $LOGSUBDIR/warp.exp.log
+  stderr $LOGDIR/warp.exp.log
 
   task.exec
@@ -142,15 +139,12 @@
     set.workdir.by.camera $CAMERA $WARP_ID $WORKDIR_TEMPLATE $default_host WORKDIR
 
-    sprintf outroot "%s/%s/%s.wrp.%s" $WORKDIR $EXP_ID $EXP_ID $WARP_ID
-
-    ## generate output log based on filerule (convert the URI to a PATH)
-    $logfile = `ipp_filename.pl --filerule LOG.EXP --camera $CAMERA --class_id $WARP_ID --basename $outroot`
-
-    stdout $logfile
-    stderr $logfile
-    dirname $logfile -var outpath
-    mkdir $outpath
-
-    $run = warp_overlap.pl --warp_id $WARP_ID --camera $CAMERA --tess_dir $TESS_DIR
+    ## generate outroot specific to this exposure
+    sprintf logfile "%s/%s/%s.wrp.%s.log" $WORKDIR $EXP_ID $EXP_ID $WARP_ID
+
+    stdout $LOGDIR/warp.exp.log
+    stderr $LOGDIR/warp.exp.log
+
+    # XXX warp_overlap.pl differs from the standard script : it does not have an 'outroot' argument, and it does not take '--redirect'
+    $run = warp_overlap.pl --warp_id $WARP_ID --camera $CAMERA --tess_dir $TESS_DIR --logfile $logfile
     add_standard_args run
 
@@ -189,5 +183,5 @@
 
   stdout NULL
-  stderr $LOGSUBDIR/warp.skycell.log
+  stderr $LOGDIR/warp.skycell.log
 
   task.exec
@@ -261,13 +255,8 @@
     sprintf outroot "%s/%s/%s/%s.%s.wrp.%s" $WORKDIR $TESS_ID $SKYCELL_ID $TESS_ID $SKYCELL_ID $WARP_ID
 
-    ## generate output log based on filerule (convert the URI to a PATH)
-    $logfile = `ipp_filename.pl --filerule LOG.EXP --camera $CAMERA --class_id $WARP_ID --basename $outroot`
-
-    stdout $logfile
-    stderr $logfile
-    dirname $logfile -var outpath
-    mkdir $outpath
-
-    $run = warp_skycell.pl --warp_id $WARP_ID --skycell_id $SKYCELL_ID --tess_dir $TESS_DIR --camera $CAMERA --outroot $outroot
+    stdout $LOGDIR/warp.skycell.log
+    stderr $LOGDIR/warp.skycell.log
+
+    $run = warp_skycell.pl --warp_id $WARP_ID --skycell_id $SKYCELL_ID --tess_dir $TESS_DIR --camera $CAMERA --outroot $outroot --redirect-output
     add_standard_args run
 
