diff --git a/viirs_bright.py b/viirs_bright.py index 4226822ae9067417b57d0d25887142d34d582a9d..58090af4a70e98e99d47d833e80a11c6e4fcb9a0 100644 --- a/viirs_bright.py +++ b/viirs_bright.py @@ -11,46 +11,22 @@ from bright import bright_wavelength, bright_wavenumber centroid_wl = np.array([ 4.06703067365, # M13 10.7343306552, # M15 - 11.8477889286, # M16 -]).reshape([3, 1]) - -a2_wl = np.array([ - -8.15959023e-07, # M13 - -1.09287888e-05, # M15 - -8.81835071e-06, # M16 -]).reshape([3, 1]) -a1_wl = np.array([ - 1.00115123e+00, # M13 - 1.00594659e+00, # M15 - 1.00441512e+00, # M16 -]).reshape([3, 1]) -a0_wl = np.array([ - -3.39016267e-01, # M13 - -6.71912517e-01, # M15 - -4.58539806e-01, # M16 + 11.8477889286 # M16 ]).reshape([3, 1]) # center wavenumbers in inverse centimeters -centroid_wn = np.array([ - 2460.21042115, # M13 - 934.694388302, # M15 - 846.281826259, # M16 -]).reshape([3, 1]) +centroid_wn = 1.0e4 / centroid_wl -a2_wn = np.array([ - -1.65753638e-07, # M13 - -2.33816560e-06, # M15 - -1.67985807e-06, # M16 -]).reshape([3, 1]) -a1_wn = np.array([ - 1.00057613e+00, # M13 - 1.00314524e+00, # M15 - 1.00235945e+00, # M16 +a1 = np.array([ + 1.0006825717, # M13 + 1.00002170808, # M15 + 0.999660182876, # M16 ]).reshape([3, 1]) -a0_wn = np.array([ - -3.39058355e-01, # M13 - -7.28633110e-01, # M15 - -5.21315259e-01, # M16 + +a0 = np.array([ + -0.272777656231, # M13 + 0.111109266746, # M15 + 0.165817224275, # M16 ]).reshape([3, 1]) # helper function to make an array 2-dimensional. the first dimension @@ -77,7 +53,7 @@ def viirs_bright(rad): bt = bright_wavelength(centroid_wl, rad) # apply the temperature correction coeffiecients - bt = a0_wl + (bt * (a1_wl + (bt * a2_wl))) + bt = a1 * bt + a0 # return an array shaped like the one passed in return bt.reshape(in_shape) @@ -95,7 +71,7 @@ def viirs_bright_from_cris(rad): bt = bright_wavenumber(centroid_wn, rad) # apply the temperature correction coeffiecients - bt = a0_wn + (bt * (a1_wn + (bt * a2_wn))) + bt = a1 * bt + a0 # return an array shaped like the one passed in return bt.reshape(in_shape)