aboutsummaryrefslogtreecommitdiff
path: root/vertical_from_grib.py
diff options
context:
space:
mode:
authorGravatar Jonas Gunz <himself@jonasgunz.de> 2023-09-03 23:04:46 +0200
committerGravatar Jonas Gunz <himself@jonasgunz.de> 2023-09-03 23:04:46 +0200
commit32ed4d62d9fae3f62db29fd73e1d9393aa1a8010 (patch)
treed9347a4e2cf788e4be138835dd19b8286f588053 /vertical_from_grib.py
parent4895e8336006d5c226dd00c4f8d52a02a70123f2 (diff)
downloadmeteo_toolbox-32ed4d62d9fae3f62db29fd73e1d9393aa1a8010.tar.gz
improvements
Diffstat (limited to 'vertical_from_grib.py')
-rwxr-xr-xvertical_from_grib.py22
1 files changed, 11 insertions, 11 deletions
diff --git a/vertical_from_grib.py b/vertical_from_grib.py
index 759bca4..e5d6593 100755
--- a/vertical_from_grib.py
+++ b/vertical_from_grib.py
@@ -9,12 +9,7 @@ import numpy as np
import skewt
-def np_time_convert(dt64):
- unix_epoch = np.datetime64(0, 's')
- one_second = np.timedelta64(1, 's')
- seconds_since_epoch = (dt64 - unix_epoch) / one_second
-
- return datetime.datetime.utcfromtimestamp(seconds_since_epoch)
+import misc
config = {
'source':'dwd_icon-d2/combined.grib2',
@@ -22,7 +17,8 @@ config = {
{
'lat':47.9626,
'lon':11.9964,
- 'name':'Antersberg'
+ 'name':'Antersberg',
+ 'analysis':'lcl'
},
]
}
@@ -33,7 +29,7 @@ def run(config):
for plot in config['plots']:
_plot(data, **plot)
-def _plot(data, lat, lon, name):
+def _plot(data, lat, lon, name, analysis=None):
for_temp = data.sel(latitude=lat, longitude = lon, method='nearest')
for_temp = for_temp[['r', 't', 'u', 'v']]
@@ -47,8 +43,8 @@ def _plot(data, lat, lon, name):
u = this_step.u.values * (units.m / units.s)
v = this_step.v.values * (units.m / units.s)
- valid = np_time_convert(step.valid_time.values)
- init = np_time_convert(step.time.values)
+ valid = misc.np_time_convert(step.valid_time.values)
+ init = misc.np_time_convert(step.time.values)
valid_str = valid.strftime('%d %b %Y - %HUTC')
init_str = init.strftime('%d %b %Y - %HUTC')
@@ -60,7 +56,11 @@ def _plot(data, lat, lon, name):
skt.addInfo(f"VALID: {valid_str}")
skt.addInfo(f"INIT : {init_str}")
skt.addInfo(f"LAT {lat} LON {lon}")
- skt.addAnalysis(shade=True, analysis='lcl')
+
+ if analysis is not None:
+ skt.addAnalysis(shade=True, analysis=analysis)
+
+ # TODO get from source!
skt.addInfo("FORECAST DWD ICON-D2")
init_for_filename = init.strftime('%Y-%m-%d-%HUTC')