Index: /trunk/tools/eam/teleff/cammask.pro
===================================================================
--- /trunk/tools/eam/teleff/cammask.pro	(revision 41741)
+++ /trunk/tools/eam/teleff/cammask.pro	(revision 41742)
@@ -46,5 +46,12 @@
  # load the reference source table
  # NOTE: Mref is chosen to match filter for this exposure
- data $refsrcs; read -fits DATA $REF_FIELDS_CAM
+ data $refsrcs; 
+ read -fits DATA -sizes
+ if ($table:Ny == 0)
+  echo "ERROR: no reference sources found in $refsrcs"
+  break
+ end
+ 
+ read -fits DATA $REF_FIELDS_CAM
  set Nref = ramp(Rref)
 
Index: /trunk/tools/eam/teleff/diffmask.pro
===================================================================
--- /trunk/tools/eam/teleff/diffmask.pro	(revision 41741)
+++ /trunk/tools/eam/teleff/diffmask.pro	(revision 41742)
@@ -12,5 +12,4 @@
 
 if (not($?MATCH_RADIUS)) set MATCH_RADIUS = 2.0
-
 if (not($?USE_CAMSOURCE)) set USE_CAMSOURCE = 0
 
@@ -228,5 +227,9 @@
    end
 
-   sprintf filename "%s.cmf" $diffPath:$i
+   if ($diffOrder == 0)
+     sprintf filename "%s.cmf" $diffPath:$i
+   else
+     sprintf filename "%s.inv.cmf" $diffPath:$i
+   end
    $diffCMF:$i  = `neb-locate -p $filename`
    if ($VERBOSE) echo "found mask: $diffMask:$i CMF: $diffCMF:$i"
@@ -288,5 +291,8 @@
  $diffMode = $4
 
- $diffID = 0
+ $diffID    = 0
+ $diffOrder = 0; # 0 : A of A-B, 1 : B of A-B
+
+ # we do not know if the exposure was used as A or B in the A-B diff.  First try A:
 #$command = difftool -dbname $dbname -listrun -exp_name $expname -warp_id $warpID -dist_group $distGroup -diff_mode $diffMode
  $command = difftool -dbname $dbname -listrun -exp_name $expname -warp_id $warpID -diff_mode $diffMode
@@ -302,4 +308,5 @@
  
   $command = difftool -dbname $dbname -listrun -exp_name $expname -warp_id $warpID -diff_mode $diffMode -template
+  $diffOrder = 1
   
   queueload  myqueue -x "$command"
Index: /trunk/tools/eam/teleff/run.teleff.pro
===================================================================
--- /trunk/tools/eam/teleff/run.teleff.pro	(revision 41741)
+++ /trunk/tools/eam/teleff/run.teleff.pro	(revision 41742)
@@ -44,5 +44,5 @@
     echo "$expname"
     mkdir -p $outdir
-    ./teleff.pro dvo $expname                   >& $outdir/$expname.DVO.log
+    # ./teleff.pro dvo $expname                   >& $outdir/$expname.DVO.log
     ./teleff.pro mpc $expname trange.59375.fits >& $outdir/$expname.MPC.log
     @ i++
@@ -60,4 +60,23 @@
 endif
 
+if ("$1" == "kill") then
+  
+  foreach f ($hostlist)
+    echo "kill on $f"
+    ssh $f "killall run.teleff.pro"
+    ssh $f "killall dvo"
+  end
+  exit 0
+endif
+
+if ("$1" == "psux") then
+  
+  foreach f ($hostlist)
+    echo "-- $f --"
+    ssh $f "ps ux"
+  end
+  exit 0
+endif
+
 echo "USAGE: run.teleff.pro launch "
 echo "   OR: run.teleff.pro"
Index: /trunk/tools/eam/teleff/teleff.pro
===================================================================
--- /trunk/tools/eam/teleff/teleff.pro	(revision 41741)
+++ /trunk/tools/eam/teleff/teleff.pro	(revision 41742)
@@ -77,6 +77,6 @@
   make.truth.sources gpc1 $expname $mpcfile MPC; # sets the value of REFSOURCE 
   get.camera.eff     gpc1 $expname EU.nightlyscience $REFSOURCE
-  get.warp.eff       gpc1 $expname $camID            $REFSOURCE
-  get.diff.eff       gpc1 $expname $warpID           $REFSOURCE
+  # get.warp.eff     gpc1 $expname $camID            $REFSOURCE
+  # get.diff.eff     gpc1 $expname $warpID           $REFSOURCE
   # load data from cam stage output:
   $USE_CAMSOURCE = 1
Index: /trunk/tools/eam/teleff/truth.pro
===================================================================
--- /trunk/tools/eam/teleff/truth.pro	(revision 41741)
+++ /trunk/tools/eam/teleff/truth.pro	(revision 41742)
@@ -158,13 +158,16 @@
 
  sprint pagename page.%03d 0
- book getword regbook $pagename ra      -var Rrad
- book getword regbook $pagename decl    -var Drad
- book getword regbook $pagename dateobs -var dateraw
- book getword regbook $pagename filter  -var FILTER
+ book getword regbook $pagename ra       -var Rrad
+ book getword regbook $pagename decl     -var Drad
+ book getword regbook $pagename dateobs  -var dateraw
+ book getword regbook $pagename exp_time -var exptime
+ book getword regbook $pagename filter   -var FILTER
 
  $TIMEREF = 2000/01/01,00:00:00
  $TIMEFORMAT = mjd
 
+ # shift to the midpoint of the exposure
  ctimes -abs $dateraw -var MJD
+ $MJD += 0.5*$exptime/86400.0
 
  $Ro = $Rrad * 180 / $M_PI
