@@ -46,6 +46,7 @@ def __getitem__(self, key):
4646 "excarta" ,
4747 "merra2" ,
4848 "merra2_uk" ,
49+ "mo_global" ,
4950]
5051
5152# ------ UKV
@@ -131,6 +132,24 @@ def __getitem__(self, key):
131132UKV_STD = _to_data_array (UKV_STD )
132133UKV_MEAN = _to_data_array (UKV_MEAN )
133134
135+ # These were calculated from 200 random init times (step 0s) from the MO global data
136+ MO_GLOBAL_INDIA_MEAN = {
137+ "temperature_sl" : 298.2 ,
138+ "wind_u_component_10m" : 0.5732 ,
139+ "wind_v_component_10m" : - 0.2831 ,
140+ }
141+
142+ MO_GLOBAL_INDIA_STD = {
143+ "temperature_sl" : 8.473 ,
144+ "wind_u_component_10m" : 2.599 ,
145+ "wind_v_component_10m" : 2.016 ,
146+ }
147+
148+
149+ MO_GLOBAL_VARIABLE_NAMES = tuple (MO_GLOBAL_INDIA_MEAN .keys ())
150+ MO_GLOBAL_INDIA_STD = _to_data_array (MO_GLOBAL_INDIA_STD )
151+ MO_GLOBAL_INDIA_MEAN = _to_data_array (MO_GLOBAL_INDIA_MEAN )
152+
134153
135154# ------ GFS
136155GFS_STD = {
@@ -250,6 +269,10 @@ def __getitem__(self, key):
250269 "v10" : 0.02332865633070469 ,
251270 "v100" : - 0.07577426731586456 ,
252271 "v200" : - 0.1255049854516983 ,
272+ "diff_dlwrf" : 1340142.4 ,
273+ "diff_dswrf" : 820569.5 ,
274+ "diff_duvrs" : 94480.24 ,
275+ "diff_sr" : 814910.1 ,
253276}
254277
255278INDIA_ECMWF_STD = {
@@ -270,6 +293,10 @@ def __getitem__(self, key):
270293 "v10" : 2.401158571243286 ,
271294 "v100" : 3.5278923511505127 ,
272295 "v200" : 3.974159002304077 ,
296+ "diff_dlwrf" : 292804.8 ,
297+ "diff_dswrf" : 1082344.9 ,
298+ "diff_duvrs" : 125904.18 ,
299+ "diff_sr" : 1088536.2 ,
273300}
274301
275302
@@ -347,6 +374,7 @@ def __getitem__(self, key):
347374 excarta = EXCARTA_VARIABLE_NAMES ,
348375 merra2 = MERRA2_VARIABLE_NAMES ,
349376 merra2_uk = UK_MERRA2_VARIABLE_NAMES ,
377+ mo_global = MO_GLOBAL_VARIABLE_NAMES ,
350378)
351379NWP_STDS = NWPStatDict (
352380 ukv = UKV_STD ,
@@ -356,6 +384,7 @@ def __getitem__(self, key):
356384 excarta = EXCARTA_STD ,
357385 merra2 = MERRA2_STD ,
358386 merra2_uk = UK_MERRA2_STD ,
387+ mo_global = MO_GLOBAL_INDIA_STD ,
359388)
360389NWP_MEANS = NWPStatDict (
361390 ukv = UKV_MEAN ,
@@ -365,6 +394,7 @@ def __getitem__(self, key):
365394 excarta = EXCARTA_MEAN ,
366395 merra2 = MERRA2_MEAN ,
367396 merra2_uk = UK_MERRA2_MEAN ,
397+ mo_global = MO_GLOBAL_INDIA_MEAN ,
368398)
369399
370400# --------------------------- SATELLITE ------------------------------
@@ -405,6 +435,41 @@ def __getitem__(self, key):
405435RSS_STD = _to_data_array (RSS_STD )
406436RSS_MEAN = _to_data_array (RSS_MEAN )
407437
438+ # normalizing from raw values
439+
440+ RSS_RAW_MIN = {
441+ "IR_016" : - 2.5118103 ,
442+ "IR_039" : - 64.83977 ,
443+ "IR_087" : 63.404694 ,
444+ "IR_097" : 2.844452 ,
445+ "IR_108" : 199.10002 ,
446+ "IR_120" : - 17.254883 ,
447+ "IR_134" : - 26.29155 ,
448+ "VIS006" : - 1.1009827 ,
449+ "VIS008" : - 2.4184198 ,
450+ "WV_062" : 199.57048 ,
451+ "WV_073" : 198.95093 ,
452+ "HRV" : - 1.2278595 ,
453+ }
454+
455+ RSS_RAW_MAX = {
456+ "IR_016" : 69.60857 ,
457+ "IR_039" : 339.15588 ,
458+ "IR_087" : 340.26526 ,
459+ "IR_097" : 317.86752 ,
460+ "IR_108" : 313.2767 ,
461+ "IR_120" : 315.99194 ,
462+ "IR_134" : 274.82297 ,
463+ "VIS006" : 93.786545 ,
464+ "VIS008" : 101.34922 ,
465+ "WV_062" : 249.91806 ,
466+ "WV_073" : 286.96323 ,
467+ "HRV" : 103.90016 ,
468+ }
469+
470+ RSS_RAW_MIN = _to_data_array (RSS_RAW_MIN )
471+ RSS_RAW_MAX = _to_data_array (RSS_RAW_MAX )
472+
408473
409474# --------------------------- SENSORS --------------------------------
410475
0 commit comments