Index: /trunk/ippTools/src/difftool.c
===================================================================
--- /trunk/ippTools/src/difftool.c	(revision 13690)
+++ /trunk/ippTools/src/difftool.c	(revision 13691)
@@ -498,4 +498,14 @@
     }
 
+    psString path_base = psMetadataLookupStr(&status, config->args, "-path_base");
+    if (!status) {
+        psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -path_base");
+        return false;
+    }
+    if (!path_base) {
+        psError(PS_ERR_UNKNOWN, true, "-path_base is required");
+        return false;
+    }
+
     // optional
     psF64 bg = psMetadataLookupF64(&status, config->args, "-bg");
@@ -519,4 +529,5 @@
             (psS64)atoll(diff_id),
             uri,
+            path_base,
             bg,
             bg_stdev
Index: /trunk/ippTools/src/difftoolConfig.c
===================================================================
--- /trunk/ippTools/src/difftoolConfig.c	(revision 13690)
+++ /trunk/ippTools/src/difftoolConfig.c	(revision 13691)
@@ -59,5 +59,5 @@
     psMetadataAddBool(definerunArgs, PS_LIST_TAIL, "-simple",  0,
             "use the simple output format", false);
- 
+
     // -updaterun
     psMetadata *updaterunArgs = psMetadataAlloc();
@@ -122,9 +122,11 @@
     psMetadataAddStr(adddiffskyfileArgs, PS_LIST_TAIL, "-uri", 0,
             "define URI of file (required)", 0);
+    psMetadataAddStr(adddiffskyfileArgs, PS_LIST_TAIL, "-path_base", 0,
+            "define base output location (required)", 0);
     psMetadataAddF64(adddiffskyfileArgs, PS_LIST_TAIL, "-bg",  0,
-            "define exposue background", NAN);
+            "define exposure background", NAN);
     psMetadataAddF64(adddiffskyfileArgs, PS_LIST_TAIL, "-bg_stdev",  0,
-            "define exposue background mean stdev", NAN);
- 
+            "define exposure background mean stdev", NAN);
+
     // -diffskyfile
     psMetadata *diffskyfileArgs = psMetadataAlloc();
@@ -203,6 +205,6 @@
             psFree(config);
             return NULL;
-        } 
-    } 
+        }
+    }
 }
 {
@@ -214,6 +216,6 @@
             psFree(config);
             return NULL;
-        } 
-    } 
+        }
+    }
 }
     addWhereStr(skycell_id);
Index: /trunk/ippTools/src/stacktool.c
===================================================================
--- /trunk/ippTools/src/stacktool.c	(revision 13690)
+++ /trunk/ippTools/src/stacktool.c	(revision 13691)
@@ -508,4 +508,13 @@
         return false;
     }
+    psString path_base = psMetadataLookupStr(&status, config->args, "-path_base");
+    if (!status) {
+        psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -path_base");
+        return false;
+    }
+    if (!path_base) {
+        psError(PS_ERR_UNKNOWN, true, "-path_base is required");
+        return false;
+    }
 
     // optional
@@ -533,4 +542,5 @@
             (psS64)atoll(stack_id),
             uri,
+            path_base,
             bg,
             bg_stdev
Index: /trunk/ippTools/src/stacktoolConfig.c
===================================================================
--- /trunk/ippTools/src/stacktoolConfig.c	(revision 13690)
+++ /trunk/ippTools/src/stacktoolConfig.c	(revision 13691)
@@ -112,4 +112,6 @@
     psMetadataAddStr(addsumskyfileArgs, PS_LIST_TAIL, "-uri", 0,
             "define URI of file (required)", 0);
+    psMetadataAddStr(addsumskyfileArgs, PS_LIST_TAIL, "-path_base", 0,
+            "define base output location (required)", 0);
     psMetadataAddF64(addsumskyfileArgs, PS_LIST_TAIL, "-bg",  0,
             "define exposue background", NAN);
Index: /trunk/ippTools/src/warptool.c
===================================================================
--- /trunk/ippTools/src/warptool.c	(revision 13690)
+++ /trunk/ippTools/src/warptool.c	(revision 13691)
@@ -861,4 +861,14 @@
     }
 
+    psString path_base = psMetadataLookupStr(&status, config->args, "-path_base");
+    if (!status) {
+        psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -path_base");
+        return false;
+    }
+    if (!path_base) {
+        psError(PS_ERR_UNKNOWN, true, "-path_base is required");
+        return false;
+    }
+
     // optional
     psF64 bg = psMetadataLookupF64(&status, config->args, "-bg");
@@ -887,4 +897,5 @@
             tess_id,
             uri,
+            path_base,
             bg,
             bg_stdev
Index: /trunk/ippTools/src/warptoolConfig.c
===================================================================
--- /trunk/ippTools/src/warptoolConfig.c	(revision 13690)
+++ /trunk/ippTools/src/warptoolConfig.c	(revision 13691)
@@ -59,5 +59,5 @@
     psMetadataAddBool(definerunArgs, PS_LIST_TAIL, "-simple",  0,
             "use the simple output format", false);
- 
+
     // -updaterun
     psMetadata *updaterunArgs = psMetadataAlloc();
@@ -139,5 +139,5 @@
     psMetadataAddBool(towarpedArgs, PS_LIST_TAIL, "-simple",  0,
             "use the simple output format", false);
- 
+
     // -addwarped
     psMetadata *addwarpedArgs = psMetadataAlloc();
@@ -150,9 +150,11 @@
     psMetadataAddStr(addwarpedArgs, PS_LIST_TAIL, "-uri", 0,
             "define URI of file (required)", 0);
+    psMetadataAddStr(addwarpedArgs, PS_LIST_TAIL, "-path_base", 0,
+            "define base output location (required)", 0);
     psMetadataAddF64(addwarpedArgs, PS_LIST_TAIL, "-bg",  0,
-            "define exposue background", NAN);
+            "define exposure background", NAN);
     psMetadataAddF64(addwarpedArgs, PS_LIST_TAIL, "-bg_stdev",  0,
-            "define exposue background stdev", NAN);
- 
+            "define exposure background stdev", NAN);
+
     // -warped
     psMetadata *warpedArgs = psMetadataAlloc();
@@ -247,6 +249,6 @@
             psFree(config);
             return NULL;
-        } 
-    } 
+        }
+    }
 }
     addWhereStr(skycell_id);
