Index: trunk/ippTools/src/warptoolConfig.c
===================================================================
--- trunk/ippTools/src/warptoolConfig.c	(revision 14023)
+++ trunk/ippTools/src/warptoolConfig.c	(revision 14102)
@@ -156,4 +156,7 @@
     psMetadataAddF64(addwarpedArgs, PS_LIST_TAIL, "-bg_stdev",  0,
             "define exposure background stdev", NAN);
+    psMetadataAddS16(addwarpedArgs, PS_LIST_TAIL, "-code",  0,
+            "set fault code", 0);
+
 
     // -warped
@@ -173,4 +176,16 @@
     psMetadataAddBool(warpedArgs, PS_LIST_TAIL, "-simple",  0,
             "use the simple output format", false);
+
+    // -revertwarped
+    psMetadata *revertwarpedArgs = psMetadataAlloc();
+    psMetadataAddStr(revertwarpedArgs, PS_LIST_TAIL, "-warp_id", 0,
+            "search by warptool ID (required)", NULL);
+    psMetadataAddStr(revertwarpedArgs, PS_LIST_TAIL, "-skycell_id",  0,
+            "search by skycell ID", NULL);
+    psMetadataAddStr(revertwarpedArgs, PS_LIST_TAIL, "-tess_id",  0,
+            "searcy by tessellation ID", NULL);
+    psMetadataAddS16(revertwarpedArgs, PS_LIST_TAIL, "-code",  0,
+            "search by fault code", 0);
+
 
     psFree(now);
@@ -190,12 +205,5 @@
     PXTOOL_ADD_MODE("-addwarped",       "", WARPTOOL_MODE_ADDWARPED,      addwarpedArgs);
     PXTOOL_ADD_MODE("-warped",          "", WARPTOOL_MODE_WARPED,         warpedArgs);
-#if 0
-    PXTOOL_ADD_MODE("-tostackedimfile", WARPTOOL_MODE_TOSTACKEDIMFILE, tostackedimfileArgs);
-    PXTOOL_ADD_MODE("-addstackedimfile", WARPTOOL_MODE_ADDSTACKEDIMFILE, addstackedimfileArgs);
-    PXTOOL_ADD_MODE("-stackedimfile",   WARPTOOL_MODE_STACKEDIMFILE, stackedimfileArgs);
-    PXTOOL_ADD_MODE("-todiffimfile", WARPTOOL_MODE_TODIFFIMFILE, todiffimfileArgs);
-    PXTOOL_ADD_MODE("-adddiffimfile", WARPTOOL_MODE_ADDDIFFIMFILE, adddiffimfileArgs);
-    PXTOOL_ADD_MODE("-diffimfile",   WARPTOOL_MODE_DIFFIMFILE, diffimfileArgs);
-#endif
+    PXTOOL_ADD_MODE("-revertwarped",    "", WARPTOOL_MODE_REVERTWARPED,   revertwarpedArgs);
 
     if (!pxGetOptions(stderr, argc, argv, config, modes, argSets)) {
@@ -256,4 +264,17 @@
     addWhereStr(exp_id);
 
+    // convert '-code' to 'fault'
+    {
+        psS16 fault = 0;
+        bool status = false;
+        if ((fault = psMetadataLookupS16(&status, config->args, "-code"))) {
+            if (!psMetadataAddS16(config->where, PS_LIST_TAIL, "fault", 0, "==", fault)) {
+                psError(PS_ERR_UNKNOWN, false, "failed to add item fault");
+                psFree(config);
+                return NULL;
+            }
+        }
+    }
+
     if (config->where->list->n < 1) {
         psFree(config->where);
