Index: trunk/ippTools/src/dettool.c
===================================================================
--- trunk/ippTools/src/dettool.c	(revision 11814)
+++ trunk/ippTools/src/dettool.c	(revision 11816)
@@ -422,4 +422,10 @@
     }
 
+    psString label = psMetadataLookupStr(&status, config->args, "-label");
+    if (!status) {
+        psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -label");
+        return false;
+    }
+
     // we have to support multipe exp_tags
     psMetadataItem *item = psMetadataLookup(config->args, "-exp_tag");
@@ -512,5 +518,9 @@
             time_end,
             use_begin,
-            use_end
+            use_end,
+            0.0,    // solang min
+            0.0,    // solang max
+            label,
+            0       // parent
         );
     psFree(registered);
@@ -1062,4 +1072,10 @@
             use_end = NULL;
         }
+    }
+
+    psString label = psMetadataLookupStr(&status, config->args, "-label");
+    if (!status) {
+        psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -label");
+        return false;
     }
 
@@ -1154,5 +1170,9 @@
             time_end,
             use_begin,
-            use_end
+            use_end,
+            0.0,    // solang min
+            0.0,    // solang max
+            label,
+            0       // parent
         );
     psFree(registered);
@@ -6273,4 +6293,16 @@
     }
 
+    psString parent = psMetadataLookupStr(&status, config->args, "-parent");
+    if (!status) {
+        psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -parent");
+        return false;
+    }
+
+    psString label = psMetadataLookupStr(&status, config->args, "-label");
+    if (!status) {
+        psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -label");
+        return false;
+    }
+
     if (!psDBTransaction(config->dbh)) {
         psError(PS_ERR_UNKNOWN, false, "database error");
@@ -6301,5 +6333,9 @@
             time_end,
             use_begin,
-            use_end
+            use_end,
+            0.0,        // solang min
+            0.0,        // solang max
+            label,      // label
+            atoi(parent)
     )) {
         psError(PS_ERR_UNKNOWN, false, "database error");
Index: trunk/ippTools/src/dettoolConfig.c
===================================================================
--- trunk/ippTools/src/dettoolConfig.c	(revision 11814)
+++ trunk/ippTools/src/dettoolConfig.c	(revision 11816)
@@ -749,4 +749,6 @@
     psMetadataAddF64(register_detrendArgs, PS_LIST_TAIL, "-bg_mean_stdev",  0,
             "define exposue background mean stdev", NAN);
+    psMetadataAddStr(register_detrendArgs, PS_LIST_TAIL, "-parent",  0,
+            "define parent det_id", NULL);
     psMetadataAddBool(register_detrendArgs, PS_LIST_TAIL, "-simple",  0,
             "use the simple output format", false);
Index: trunk/ippTools/src/regtool.c
===================================================================
--- trunk/ippTools/src/regtool.c	(revision 11814)
+++ trunk/ippTools/src/regtool.c	(revision 11816)
@@ -1086,4 +1086,5 @@
         posang,
         object,
+        0.0,
         code
     );
