@@ -39,6 +39,7 @@ def __getitem__(self, key):
39
39
NWP_PROVIDERS = [
40
40
"ukv" ,
41
41
"gfs" ,
42
+ "gfs_india" ,
42
43
"icon-eu" ,
43
44
"icon-global" ,
44
45
"ecmwf" ,
@@ -47,6 +48,7 @@ def __getitem__(self, key):
47
48
"merra2" ,
48
49
"merra2_uk" ,
49
50
"mo_global" ,
51
+ "mo_global_new_india" ,
50
52
]
51
53
52
54
# ------ UKV
@@ -132,7 +134,8 @@ def __getitem__(self, key):
132
134
UKV_STD = _to_data_array (UKV_STD )
133
135
UKV_MEAN = _to_data_array (UKV_MEAN )
134
136
135
- # These were calculated from 200 random init times (step 0s) from the MO global data
137
+ # --- MO Global (partial initial constants)
138
+
136
139
MO_GLOBAL_INDIA_MEAN = {
137
140
"temperature_sl" : 298.2 ,
138
141
"wind_u_component_10m" : 0.5732 ,
@@ -151,6 +154,40 @@ def __getitem__(self, key):
151
154
MO_GLOBAL_INDIA_MEAN = _to_data_array (MO_GLOBAL_INDIA_MEAN )
152
155
153
156
157
+ # --- MO Global New
158
+
159
+ MO_GLOBAL_INDIA_NEW_MEAN = {
160
+ "temperature_sl" : 295.34392488 ,
161
+ "wind_u_component_10m" : 0.83223102 ,
162
+ "wind_v_component_10m" : 0.0802083 ,
163
+ "downward_shortwave_radiation_flux_gl" : 225.54222068 ,
164
+ "cloud_cover_high" : 0.34935897 ,
165
+ "cloud_cover_low" : 0.096081 ,
166
+ "cloud_cover_medium" : 0.13878676 ,
167
+ "relative_humidity_sl" : 69.59633137 ,
168
+ "snow_depth_gl" : 3.45158744 ,
169
+ "visibility_sl" : 23181.81547681 ,
170
+ }
171
+
172
+ MO_GLOBAL_INDIA_NEW_STD = {
173
+ "temperature_sl" : 12.26983825 ,
174
+ "wind_u_component_10m" : 3.45169835 ,
175
+ "wind_v_component_10m" : 2.9825603 ,
176
+ "downward_shortwave_radiation_flux_gl" : 303.85182864 ,
177
+ "cloud_cover_high" : 0.40563507 ,
178
+ "cloud_cover_low" : 0.18374192 ,
179
+ "cloud_cover_medium" : 0.25972151 ,
180
+ "relative_humidity_sl" : 21.00264399 ,
181
+ "snow_depth_gl" : 30.19116501 ,
182
+ "visibility_sl" : 5385.35839715 ,
183
+ }
184
+
185
+
186
+ MO_GLOBAL_NEW_VARIABLE_NAMES = tuple (MO_GLOBAL_INDIA_NEW_MEAN .keys ())
187
+ MO_GLOBAL_INDIA_NEW_STD = _to_data_array (MO_GLOBAL_INDIA_NEW_STD )
188
+ MO_GLOBAL_INDIA_NEW_MEAN = _to_data_array (MO_GLOBAL_INDIA_NEW_MEAN )
189
+
190
+
154
191
# ------ GFS
155
192
GFS_STD = {
156
193
"dlwrf" : 96.305916 ,
@@ -197,6 +234,48 @@ def __getitem__(self, key):
197
234
GFS_MEAN = _to_data_array (GFS_MEAN )
198
235
199
236
237
+ # ------ GFS India
238
+ GFS_INDIA_STD_DICT = {
239
+ "t" : 14.93798 ,
240
+ "prate" : 5.965701e-05 ,
241
+ "u10" : 3.4826114 ,
242
+ "v10" : 3.167296 ,
243
+ "u100" : 4.140226 ,
244
+ "v100" : 3.984121 ,
245
+ "dlwrf" : 79.30329 ,
246
+ "dswrf" : 325.58582 ,
247
+ "hcc" : 39.91955 ,
248
+ "lcc" : 23.208075 ,
249
+ "mcc" : 33.283035 ,
250
+ "r" : 25.545837 ,
251
+ "sde" : 0.10192183 ,
252
+ "tcc" : 42.583195 ,
253
+ "vis" : 3491.437 ,
254
+ }
255
+ GFS_INDIA_MEAN_DICT = {
256
+ "t" : 298.27713 ,
257
+ "prate" : 1.7736e-05 ,
258
+ "u10" : 1.5782778 ,
259
+ "v10" : 0.09856875 ,
260
+ "u100" : 1.4558668 ,
261
+ "v100" : - 0.28256148 ,
262
+ "dlwrf" : 356.57776 ,
263
+ "dswrf" : 284.358 ,
264
+ "hcc" : 26.965801 ,
265
+ "lcc" : 9.2288 ,
266
+ "mcc" : 17.2132 ,
267
+ "r" : 38.2474 ,
268
+ "sde" : 0.02070413 ,
269
+ "tcc" : 36.962795 ,
270
+ "vis" : 23386.936 ,
271
+ }
272
+
273
+
274
+ GFS_INDIA_VARIABLE_NAMES = tuple (GFS_INDIA_MEAN_DICT .keys ())
275
+ GFS_INDIA_STD = _to_data_array (GFS_INDIA_STD_DICT )
276
+ GFS_INDIA_MEAN = _to_data_array (GFS_INDIA_MEAN_DICT )
277
+
278
+
200
279
# ------ ECMWF
201
280
# These were calculated from 100 random init times of UK data from 2020-2023
202
281
ECMWF_STD = {
@@ -369,32 +448,38 @@ def __getitem__(self, key):
369
448
NWP_VARIABLE_NAMES = NWPStatDict (
370
449
ukv = UKV_VARIABLE_NAMES ,
371
450
gfs = GFS_VARIABLE_NAMES ,
451
+ gfs_india = GFS_INDIA_VARIABLE_NAMES ,
372
452
ecmwf = ECMWF_VARIABLE_NAMES ,
373
453
ecmwf_india = INDIA_ECMWF_VARIABLE_NAMES ,
374
454
excarta = EXCARTA_VARIABLE_NAMES ,
375
455
merra2 = MERRA2_VARIABLE_NAMES ,
376
456
merra2_uk = UK_MERRA2_VARIABLE_NAMES ,
377
457
mo_global = MO_GLOBAL_VARIABLE_NAMES ,
458
+ mo_global_new_india = MO_GLOBAL_NEW_VARIABLE_NAMES ,
378
459
)
379
460
NWP_STDS = NWPStatDict (
380
461
ukv = UKV_STD ,
381
462
gfs = GFS_STD ,
463
+ gfs_india = GFS_INDIA_STD ,
382
464
ecmwf = ECMWF_STD ,
383
465
ecmwf_india = INDIA_ECMWF_STD ,
384
466
excarta = EXCARTA_STD ,
385
467
merra2 = MERRA2_STD ,
386
468
merra2_uk = UK_MERRA2_STD ,
387
469
mo_global = MO_GLOBAL_INDIA_STD ,
470
+ mo_global_new_india = MO_GLOBAL_INDIA_NEW_STD ,
388
471
)
389
472
NWP_MEANS = NWPStatDict (
390
473
ukv = UKV_MEAN ,
391
474
gfs = GFS_MEAN ,
475
+ gfs_india = GFS_INDIA_MEAN ,
392
476
ecmwf = ECMWF_MEAN ,
393
477
ecmwf_india = INDIA_ECMWF_MEAN ,
394
478
excarta = EXCARTA_MEAN ,
395
479
merra2 = MERRA2_MEAN ,
396
480
merra2_uk = UK_MERRA2_MEAN ,
397
481
mo_global = MO_GLOBAL_INDIA_MEAN ,
482
+ mo_global_new_india = MO_GLOBAL_INDIA_NEW_MEAN ,
398
483
)
399
484
400
485
# --------------------------- SATELLITE ------------------------------
0 commit comments