diff --git a/edexOsgi/com.raytheon.uf.common.dataplugin.satellite/utility/common_static/base/derivedParameters/definitions/poesDif11u3_7uIR.xml b/edexOsgi/com.raytheon.uf.common.dataplugin.satellite/utility/common_static/base/derivedParameters/definitions/poesDif11u3_7uIR.xml
new file mode 100644
index 0000000000..63d336de85
--- /dev/null
+++ b/edexOsgi/com.raytheon.uf.common.dataplugin.satellite/utility/common_static/base/derivedParameters/definitions/poesDif11u3_7uIR.xml
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
diff --git a/edexOsgi/com.raytheon.uf.common.dataplugin.satellite/utility/common_static/base/derivedParameters/definitions/satDif11u12uIR.xml b/edexOsgi/com.raytheon.uf.common.dataplugin.satellite/utility/common_static/base/derivedParameters/definitions/satDif11u12uIR.xml
new file mode 100644
index 0000000000..e2607addb8
--- /dev/null
+++ b/edexOsgi/com.raytheon.uf.common.dataplugin.satellite/utility/common_static/base/derivedParameters/definitions/satDif11u12uIR.xml
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
diff --git a/edexOsgi/com.raytheon.uf.common.dataplugin.satellite/utility/common_static/base/derivedParameters/definitions/satDif11u13uIR.xml b/edexOsgi/com.raytheon.uf.common.dataplugin.satellite/utility/common_static/base/derivedParameters/definitions/satDif11u13uIR.xml
new file mode 100644
index 0000000000..f31c3ef789
--- /dev/null
+++ b/edexOsgi/com.raytheon.uf.common.dataplugin.satellite/utility/common_static/base/derivedParameters/definitions/satDif11u13uIR.xml
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/edexOsgi/com.raytheon.uf.common.dataplugin.satellite/utility/common_static/base/derivedParameters/definitions/satDif11u3_9uIR.xml b/edexOsgi/com.raytheon.uf.common.dataplugin.satellite/utility/common_static/base/derivedParameters/definitions/satDif11u3_9uIR.xml
new file mode 100644
index 0000000000..4ae657a5fd
--- /dev/null
+++ b/edexOsgi/com.raytheon.uf.common.dataplugin.satellite/utility/common_static/base/derivedParameters/definitions/satDif11u3_9uIR.xml
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
diff --git a/edexOsgi/com.raytheon.uf.common.dataplugin.satellite/utility/common_static/base/derivedParameters/definitions/satDivWVIR.xml b/edexOsgi/com.raytheon.uf.common.dataplugin.satellite/utility/common_static/base/derivedParameters/definitions/satDivWVIR.xml
new file mode 100644
index 0000000000..7f9d5c9c1c
--- /dev/null
+++ b/edexOsgi/com.raytheon.uf.common.dataplugin.satellite/utility/common_static/base/derivedParameters/definitions/satDivWVIR.xml
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
diff --git a/edexOsgi/com.raytheon.uf.common.dataplugin.satellite/utility/common_static/base/derivedParameters/functions/satDif11u3_9uIR.py b/edexOsgi/com.raytheon.uf.common.dataplugin.satellite/utility/common_static/base/derivedParameters/functions/satDif11u3_9uIR.py
new file mode 100644
index 0000000000..e2a88926b7
--- /dev/null
+++ b/edexOsgi/com.raytheon.uf.common.dataplugin.satellite/utility/common_static/base/derivedParameters/functions/satDif11u3_9uIR.py
@@ -0,0 +1,28 @@
+##
+# This software was developed and / or modified by Raytheon Company,
+# pursuant to Contract DG133W-05-CQ-1067 with the US Government.
+#
+# U.S. EXPORT CONTROLLED TECHNICAL DATA
+# This software product contains export-restricted data whose
+# export/transfer/disclosure is restricted by U.S. law. Dissemination
+# to non-U.S. persons whether in the United States or abroad requires
+# an export license or other authorization.
+#
+# Contractor Name: Raytheon Company
+# Contractor Address: 6825 Pine Street, Suite 340
+# Mail Stop B8
+# Omaha, NE 68106
+# 402.291.0100
+#
+# See the AWIPS II Master Rights File ("Master Rights File.pdf") for
+# further licensing information.
+##
+from Difference import execute as Difference
+from numpy import logical_and, where
+
+# Calculate Satellite 11u-3.9u, basicall does difference with some fancy flagging
+def execute(arg1, arg2):
+ # if both args are 0, the result will be -128 otherwise it is the Difference
+ # The idea is that the args treat 0 as NaN so we treat -128 as NaN
+ # Byte data and NaN don't mix any better than this.
+ return where(logical_and(arg1 == 0, arg2 == 0), -128, Difference(arg1, arg2))
diff --git a/edexOsgi/com.raytheon.uf.common.dataplugin.satellite/utility/common_static/base/derivedParameters/functions/satDifference.py b/edexOsgi/com.raytheon.uf.common.dataplugin.satellite/utility/common_static/base/derivedParameters/functions/satDifference.py
new file mode 100644
index 0000000000..fcf51a4b92
--- /dev/null
+++ b/edexOsgi/com.raytheon.uf.common.dataplugin.satellite/utility/common_static/base/derivedParameters/functions/satDifference.py
@@ -0,0 +1,40 @@
+##
+# This software was developed and / or modified by Raytheon Company,
+# pursuant to Contract DG133W-05-CQ-1067 with the US Government.
+#
+# U.S. EXPORT CONTROLLED TECHNICAL DATA
+# This software product contains export-restricted data whose
+# export/transfer/disclosure is restricted by U.S. law. Dissemination
+# to non-U.S. persons whether in the United States or abroad requires
+# an export license or other authorization.
+#
+# Contractor Name: Raytheon Company
+# Contractor Address: 6825 Pine Street, Suite 340
+# Mail Stop B8
+# Omaha, NE 68106
+# 402.291.0100
+#
+# See the AWIPS II Master Rights File ("Master Rights File.pdf") for
+# further licensing information.
+##
+
+# ----------------------------------------------------------------
+#
+#
+# ----------------------------------------------------------------
+import numpy
+
+##
+# Calculate the difference between the 11u and 12u IR.
+# This function accepts numpy arrays of the appropriate values.
+#
+# @param physicalElement1
+# @param physicalElement2
+# @return: The difference of the two sat imagers
+# @rtype: numpy array or scalar
+#
+def execute(physicalElement1, physicalElement2):
+
+ result = physicalElement2 - physicalElement1
+ result = numpy.where(result < 0, physicalElement1 - physicalElement2, result)
+ return result
\ No newline at end of file
diff --git a/edexOsgi/com.raytheon.uf.common.dataplugin.satellite/utility/common_static/base/derivedParameters/functions/satDivWVIR.py b/edexOsgi/com.raytheon.uf.common.dataplugin.satellite/utility/common_static/base/derivedParameters/functions/satDivWVIR.py
new file mode 100644
index 0000000000..0742331d33
--- /dev/null
+++ b/edexOsgi/com.raytheon.uf.common.dataplugin.satellite/utility/common_static/base/derivedParameters/functions/satDivWVIR.py
@@ -0,0 +1,45 @@
+##
+# This software was developed and / or modified by Raytheon Company,
+# pursuant to Contract DG133W-05-CQ-1067 with the US Government.
+#
+# U.S. EXPORT CONTROLLED TECHNICAL DATA
+# This software product contains export-restricted data whose
+# export/transfer/disclosure is restricted by U.S. law. Dissemination
+# to non-U.S. persons whether in the United States or abroad requires
+# an export license or other authorization.
+#
+# Contractor Name: Raytheon Company
+# Contractor Address: 6825 Pine Street, Suite 340
+# Mail Stop B8
+# Omaha, NE 68106
+# 402.291.0100
+#
+# See the AWIPS II Master Rights File ("Master Rights File.pdf") for
+# further licensing information.
+##
+
+# ----------------------------------------------------------------
+# Calculate the derived parameter WV/IR
+#
+# ----------------------------------------------------------------
+import numpy
+
+##
+# Calculate the derived parameter WV/IR
+# This function accepts numpy arrays of the appropriate values.
+#
+# @param Imager_6pp7hh6pp5_micron_IR_ooWVcc: Water Vapor
+# @param Imager_11_micron_IR : Imager 11 micron IR
+# @return:
+# @rtype: numpy array or scalar
+#
+def execute(Imager_6pp7hh6pp5_micron_IR_ooWVcc, Imager_11_micron_IR):
+
+ uWV = Imager_6pp7hh6pp5_micron_IR_ooWVcc.astype(numpy.uint8)
+ WV = (uWV * 0.708).astype(numpy.uint8)
+ uIR = Imager_11_micron_IR.astype(numpy.uint8)
+ IR = numpy.where(uIR < 180, 0, uIR)
+ result = numpy.where(IR == 0, WV, IR)
+ return result.astype(numpy.int8)
+
+