Index: /trunk/dbconfig/tasks.md
===================================================================
--- /trunk/dbconfig/tasks.md	(revision 9188)
+++ /trunk/dbconfig/tasks.md	(revision 9189)
@@ -1,3 +1,3 @@
-# $Id: tasks.md,v 1.81 2006-10-04 03:55:31 jhoblitt Exp $
+# $Id: tasks.md,v 1.82 2006-10-04 04:31:58 jhoblitt Exp $
 
 # this table records all exposure ID ever seen from the summit
@@ -78,4 +78,5 @@
     ccd_temp    F32         0.0
     posang      F64         0.0 
+    obstype     STR         64
 END
 
@@ -99,4 +100,5 @@
     ccd_temp    F32         0.0
     posang      F64         0.0 
+    obstype     STR         64
 END
 
@@ -119,4 +121,5 @@
     ccd_temp    F32         0.0
     posang      F64         0.0 
+    obstype     STR         64
 END
 
Index: /trunk/ippTools/configure.ac
===================================================================
--- /trunk/ippTools/configure.ac	(revision 9188)
+++ /trunk/ippTools/configure.ac	(revision 9189)
@@ -16,5 +16,5 @@
 PKG_CHECK_MODULES([PSLIB], [pslib >= 0.12.99]) 
 PKG_CHECK_MODULES([PSMODULES], [psmodules >= 0.12.0]) 
-PKG_CHECK_MODULES([IPPDB], [ippdb >= 0.0.42]) 
+PKG_CHECK_MODULES([IPPDB], [ippdb >= 0.0.43]) 
 
 AC_PROG_PERL_MODULES(
Index: /trunk/ippTools/scripts/regtest.sh
===================================================================
--- /trunk/ippTools/scripts/regtest.sh	(revision 9188)
+++ /trunk/ippTools/scripts/regtest.sh	(revision 9189)
@@ -21,12 +21,12 @@
 
 for ID in `seq 0 3`; do
-    $p0tool -updateimfile -exp_tag t10 -exp_type object -class OTA -class_id $ID -filter r -airmass 10 -ra 1 -decl 2 -exp_time 0 -bg 1 -bg_stdev 1 -bg_mean_stdev 10 -alt 10 -az 10 -ccd_temp 10 -posang 10 || exit 1
+    $p0tool -updateimfile -exp_tag t10 -exp_type object -class OTA -class_id $ID -filter r -airmass 10 -ra 1 -decl 2 -exp_time 0 -bg 1 -bg_stdev 1 -bg_mean_stdev 10 -alt 10 -az 10 -ccd_temp 10 -posang 10 -obstype dog || exit 1
 done;
 
-$p0tool -updateexp -exp_tag t10 -filter r -airmass 10 -ra 1 -decl 2 -exp_type bias -exp_time 0 -bg 10 -bg_stdev 1 -bg_mean_stdev 10 -alt 10 -az 10 -ccd_temp 45 -posang 10 $* || exit 1
+$p0tool -updateexp -exp_tag t10 -filter r -airmass 10 -ra 1 -decl 2 -exp_type bias -exp_time 0 -bg 10 -bg_stdev 1 -bg_mean_stdev 10 -alt 10 -az 10 -ccd_temp 45 -posang 10 -obstype dog $* || exit 1
 
 for ID in `seq 0 3`; do
-    $p0tool -updateimfile -exp_tag t11 -exp_type object -class OTA -class_id $ID -filter r -airmass 10 -ra 1 -decl 2 -exp_time 0 -bg 1 -bg_stdev 1 -bg_mean_stdev 10 -alt 10 -az 10 -ccd_temp 10 -posang 10 || exit 1
+    $p0tool -updateimfile -exp_tag t11 -exp_type object -class OTA -class_id $ID -filter r -airmass 10 -ra 1 -decl 2 -exp_time 0 -bg 1 -bg_stdev 1 -bg_mean_stdev 10 -alt 10 -az 10 -ccd_temp 10 -posang 10 -obstype dog || exit 1
 done;
 
-$p0tool -updateexp -exp_tag t11 -filter r -airmass 11 -ra 1 -decl 2 -exp_type bias -exp_time 0 -bg 11 -bg_stdev 1 -bg_mean_stdev 11 -alt 11 -az 11 -ccd_temp 45 -posang 11 $* || exit 1
+$p0tool -updateexp -exp_tag t11 -filter r -airmass 11 -ra 1 -decl 2 -exp_type bias -exp_time 0 -bg 11 -bg_stdev 1 -bg_mean_stdev 11 -alt 11 -az 11 -ccd_temp 45 -posang 11 -obstype dog $* || exit 1
Index: /trunk/ippTools/src/regtool.c
===================================================================
--- /trunk/ippTools/src/regtool.c	(revision 9188)
+++ /trunk/ippTools/src/regtool.c	(revision 9189)
@@ -794,4 +794,13 @@
         return false;
     }
+    psString obstype = psMetadataLookupStr(&status, config->args, "-obstype");
+    if (!status) {
+        psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -obstype");
+        return false;
+    }
+    if (!obstype) {
+        psError(PS_ERR_UNKNOWN, true, "-obstype is required");
+        return false;
+    }
 
     return rawDetrendExpRowAlloc(
@@ -812,5 +821,6 @@
         az,
         ccd_temp,
-        posang
+        posang,
+        obstype
     );
 }
@@ -937,4 +947,13 @@
     if (isnan(posang)) {
         psError(PS_ERR_UNKNOWN, true, "-posang is required");
+        return false;
+    }
+    psString obstype = psMetadataLookupStr(&status, config->args, "-obstype");
+    if (!status) {
+        psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -obstype");
+        return false;
+    }
+    if (!obstype) {
+        psError(PS_ERR_UNKNOWN, true, "-obstype is required");
         return false;
     }
@@ -957,5 +976,6 @@
         az,
         ccd_temp,
-        posang
+        posang,
+        obstype
     );
 }
Index: /trunk/ippTools/src/regtoolConfig.c
===================================================================
--- /trunk/ippTools/src/regtoolConfig.c	(revision 9188)
+++ /trunk/ippTools/src/regtoolConfig.c	(revision 9189)
@@ -79,4 +79,6 @@
     psMetadataAddF64(updateexpArgs, PS_LIST_TAIL, "-posang",  0,
         "define rotator position angle", NAN);
+    psMetadataAddStr(updateexpArgs, PS_LIST_TAIL, "-obstype",  0,
+        "define exposure obstype", NULL);
     /*
     psMetadataAddStr(updateArgs, PS_LIST_TAIL, "-recip",  0,
@@ -122,4 +124,6 @@
     psMetadataAddF64(updateimfileArgs, PS_LIST_TAIL, "-posang",  0,
         "define rotator position angle", NAN);
+    psMetadataAddStr(updateimfileArgs, PS_LIST_TAIL, "-obstype",  0,
+        "define exposure obstype", NULL);
     
     // -rawimfile
