Index: trunk/ippTools/share/releasetool_setrelstackcalibratedfromskycal.sql
===================================================================
--- trunk/ippTools/share/releasetool_setrelstackcalibratedfromskycal.sql	(revision 37164)
+++ trunk/ippTools/share/releasetool_setrelstackcalibratedfromskycal.sql	(revision 37165)
@@ -9,3 +9,2 @@
     relStack.zpt_stdev = skycalResult.zpt_stdev,
     relStack.state = 'calibrated'
-WHERE relStack.state = 'processed'
Index: trunk/ippTools/src/releasetool.c
===================================================================
--- trunk/ippTools/src/releasetool.c	(revision 37164)
+++ trunk/ippTools/src/releasetool.c	(revision 37165)
@@ -1124,4 +1124,5 @@
 
     PXOPT_LOOKUP_U64(limit, config->args, "-limit", false, false);
+    PXOPT_LOOKUP_BOOL(replace, config->args, "-replace", false);
 
     psString query = pxDataGet("releasetool_setrelstackcalibratedfromskycal.sql");
@@ -1132,7 +1133,15 @@
     }
 
+    if (replace) {
+        // don't cut on relStack.state
+        psStringAppend(&query, "\nWHERE ");;
+    } else {
+        // normal path only update rows in state processed
+        psStringAppend(&query, "\nWHERE relStack.state = 'processed'\nAND ");;
+    }
+        
     // Add in the where conditions
     psString whereClause = psDBGenerateWhereConditionSQL(where, NULL);
-    psStringAppend(&query, "\nAND %s", whereClause);
+    psStringAppend(&query, "%s", whereClause);
     psFree(whereClause);
 
@@ -1233,5 +1242,5 @@
 
     PXOPT_COPY_STR(config->args, where, "-surveyName",  "survey.surveyName", "LIKE");
-    PXOPT_COPY_S32(config->args, where, "-rel_id",      "relExp.rel_id", "==");
+    PXOPT_COPY_S32(config->args, where, "-rel_id",      "relStack.rel_id", "==");
     pxskycellAddWhere(config, where);
 
Index: trunk/ippTools/src/releasetoolConfig.c
===================================================================
--- trunk/ippTools/src/releasetoolConfig.c	(revision 37164)
+++ trunk/ippTools/src/releasetoolConfig.c	(revision 37165)
@@ -277,4 +277,5 @@
     pxskycellAddArguments(calibraterelstackArgs);
 
+    psMetadataAddBool(calibraterelstackArgs, PS_LIST_TAIL, "-replace",   0, "replace any existing calibrations", false);
     psMetadataAddU64(calibraterelstackArgs, PS_LIST_TAIL,  "-limit",   0, "limit result set to N items", 0);
 
