Index: trunk/tools/bills/joinstackcmf
===================================================================
--- trunk/tools/bills/joinstackcmf	(revision 39148)
+++ trunk/tools/bills/joinstackcmf	(revision 39149)
@@ -23,5 +23,5 @@
 # for now just all or one
 
-my ($stack_id, $skycal_id);
+my ($stack_id, $skycal_id, $skip_joins);
 my $test;
 my ($save_temps, $verbose);
@@ -30,4 +30,5 @@
 GetOptions(
     "stack_id|s=s"      =>  \$stack_id,
+    "skip-joins"        =>  \$skip_joins,
     "test"              =>  \$test,
     "ofmt=s"            =>  \$ofmt,
@@ -83,5 +84,15 @@
 my $exthead = 'SkyChip';
 
-my $cmd = "$stilts tmatchn nin=5 matcher=exact values1=IPP_IDET values2=IPP_IDET values3=IPP_IDET"
+my $cmd;
+if ($skip_joins) {
+    $cmd = "$stilts tpipe in=$path cmd='"
+    .         "addcol -after IPP_IDET STACK_ID $stack_id;"
+    .         "addcol -after STACK_ID SKYCAL_ID $skycal_id;"
+    .         "addcol -after SKYCAL_ID PROJ_ID $proj;"
+    .         "addcol -after PROJ_ID CELL_ID $cell;"
+    . "'"
+    . " out=$output";
+} else {
+    $cmd = "$stilts tmatchn nin=5 matcher=exact values1=IPP_IDET values2=IPP_IDET values3=IPP_IDET"
     . " values4=IPP_IDET values5=IPP_IDET"
     . " fixcols=all suffix1='' suffix2=_exp suffix3=_dev suffix4=_ser suffix5='_xsrc'"
@@ -107,4 +118,5 @@
     . " progress=none"
     ;
+}
 
 $cmd .= " ofmt=$ofmt" if $ofmt;
