{ "cells": [ { "cell_type": "markdown", "source": [ "# Global Forecasting System - Meteorological forecast" ], "metadata": {} }, { "cell_type": "code", "execution_count": 1, "source": [ "from datetime import datetime, timedelta\n", "import xarray\n", "import numpy as np\n", "import pandas as pd\n", "from mikeio import Dfs2" ], "outputs": [], "metadata": {} }, { "cell_type": "markdown", "source": [ "Let's try to download yesterday's forecast from the OpenDAP server." ], "metadata": {} }, { "cell_type": "code", "execution_count": 2, "source": [ "now = datetime.now()\n", "forecast = datetime(now.year,now.month,now.day) - timedelta(days=1)\n", "dtstr = forecast.strftime(\"%Y%m%d\")\n", "hour = \"12\" # valid options are 00,06,12,18\n", "url = f\"https://nomads.ncep.noaa.gov/dods/gfs_0p25/gfs{dtstr}/gfs_0p25_{hour}z\"" ], "outputs": [], "metadata": {} }, { "cell_type": "code", "execution_count": 3, "source": [ "# code used to generate the example file '../tests/testdata/gfs_wind.nc'\n", "\n", "# ds = xarray.open_dataset(url) # use this instead if you want new data\n", "# ds = ds.sel(lon=slice(10,15), lat=slice(30,40)).isel(time=slice(0,3)) # small subset for illustration\n", "# ds = ds[['msletmsl','ugrd10m','vgrd10m']].load()\n", "# ds.to_netcdf(\"../tests/testdata/gfs_wind.nc\") # save to disk as netcdf" ], "outputs": [], "metadata": {} }, { "cell_type": "code", "execution_count": 4, "source": [ "fn = '../tests/testdata/gfs_wind.nc'\n", "ds = xarray.open_dataset(fn)\n", "#ds = xarray.open_dataset(url) # use this instead if you want new dataa" ], "outputs": [], "metadata": {} }, { "cell_type": "code", "execution_count": 5, "source": [ "ds.time.values[0],ds.time.values[-1]" ], "outputs": [ { "output_type": "execute_result", "data": { "text/plain": [ "(numpy.datetime64('2021-09-02T12:00:00.000000000'),\n", " numpy.datetime64('2021-09-02T18:00:00.000000000'))" ] }, "metadata": {}, "execution_count": 5 } ], "metadata": {} }, { "cell_type": "code", "execution_count": 6, "source": [ "(ds.time.values[-1]- ds.time.values[0]).astype('timedelta64[D]')" ], "outputs": [ { "output_type": "execute_result", "data": { "text/plain": [ "numpy.timedelta64(0,'D')" ] }, "metadata": {}, "execution_count": 6 } ], "metadata": {} }, { "cell_type": "markdown", "source": [ "The forecast contains data for the coming 10 days." ], "metadata": {} }, { "cell_type": "markdown", "source": [ "Running a Mike 21 HD model, needs at least three variables of meteorlogical forcing\n", "* Mean Sea Level Pressure\n", "* U 10m\n", "* V 10m" ], "metadata": {} }, { "cell_type": "code", "execution_count": 7, "source": [ "ds.msletmsl" ], "outputs": [ { "output_type": "execute_result", "data": { "text/html": [ "
\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "
<xarray.DataArray 'msletmsl' (time: 3, lat: 41, lon: 21)>\n",
       "array([[[101116.35 , 101134.555, ..., 101474.15 , 101485.35 ],\n",
       "        [101122.95 , 101141.75 , ..., 101498.35 , 101509.15 ],\n",
       "        ...,\n",
       "        [101972.555, 102048.35 , ..., 101975.15 , 101966.15 ],\n",
       "        [102029.555, 102074.95 , ..., 101970.75 , 101953.15 ]],\n",
       "\n",
       "       [[100923.02 , 100932.43 , ..., 101305.43 , 101316.43 ],\n",
       "        [100940.625, 100945.625, ..., 101329.83 , 101343.625],\n",
       "        ...,\n",
       "        [101875.43 , 101861.83 , ..., 101870.83 , 101875.83 ],\n",
       "        [101912.43 , 101898.02 , ..., 101860.83 , 101876.83 ]],\n",
       "\n",
       "       [[101001.36 , 101014.555, ..., 101453.76 , 101465.555],\n",
       "        [101002.96 , 101017.96 , ..., 101513.36 , 101522.76 ],\n",
       "        ...,\n",
       "        [101853.36 , 101859.16 , ..., 101855.555, 101863.555],\n",
       "        [101870.36 , 101869.96 , ..., 101866.36 , 101870.96 ]]], dtype=float32)\n",
       "Coordinates:\n",
       "  * time     (time) datetime64[ns] 2021-09-02T12:00:00 ... 2021-09-02T18:00:00\n",
       "  * lat      (lat) float64 30.0 30.25 30.5 30.75 31.0 ... 39.25 39.5 39.75 40.0\n",
       "  * lon      (lon) float64 10.0 10.25 10.5 10.75 11.0 ... 14.25 14.5 14.75 15.0\n",
       "Attributes:\n",
       "    long_name:  ** mean sea level mslp (eta model reduction) [pa] 
" ], "text/plain": [ "\n", "array([[[101116.35 , 101134.555, ..., 101474.15 , 101485.35 ],\n", " [101122.95 , 101141.75 , ..., 101498.35 , 101509.15 ],\n", " ...,\n", " [101972.555, 102048.35 , ..., 101975.15 , 101966.15 ],\n", " [102029.555, 102074.95 , ..., 101970.75 , 101953.15 ]],\n", "\n", " [[100923.02 , 100932.43 , ..., 101305.43 , 101316.43 ],\n", " [100940.625, 100945.625, ..., 101329.83 , 101343.625],\n", " ...,\n", " [101875.43 , 101861.83 , ..., 101870.83 , 101875.83 ],\n", " [101912.43 , 101898.02 , ..., 101860.83 , 101876.83 ]],\n", "\n", " [[101001.36 , 101014.555, ..., 101453.76 , 101465.555],\n", " [101002.96 , 101017.96 , ..., 101513.36 , 101522.76 ],\n", " ...,\n", " [101853.36 , 101859.16 , ..., 101855.555, 101863.555],\n", " [101870.36 , 101869.96 , ..., 101866.36 , 101870.96 ]]], dtype=float32)\n", "Coordinates:\n", " * time (time) datetime64[ns] 2021-09-02T12:00:00 ... 2021-09-02T18:00:00\n", " * lat (lat) float64 30.0 30.25 30.5 30.75 31.0 ... 39.25 39.5 39.75 40.0\n", " * lon (lon) float64 10.0 10.25 10.5 10.75 11.0 ... 14.25 14.5 14.75 15.0\n", "Attributes:\n", " long_name: ** mean sea level mslp (eta model reduction) [pa] " ] }, "metadata": {}, "execution_count": 7 } ], "metadata": {} }, { "cell_type": "code", "execution_count": 8, "source": [ "ds.ugrd10m" ], "outputs": [ { "output_type": "execute_result", "data": { "text/html": [ "
\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "
<xarray.DataArray 'ugrd10m' (time: 3, lat: 41, lon: 21)>\n",
       "array([[[ 1.021836,  1.151836, ..., -4.318164, -4.228164],\n",
       "        [ 1.731836,  1.361836, ..., -4.408164, -4.138164],\n",
       "        ...,\n",
       "        [-2.328164, -0.578164, ...,  0.111836,  1.381836],\n",
       "        [-1.368164, -0.248164, ...,  2.521836,  3.361836]],\n",
       "\n",
       "       [[-1.186663, -0.896663, ..., -4.376663, -4.216662],\n",
       "        [-0.516663, -0.106663, ..., -4.476663, -4.386662],\n",
       "        ...,\n",
       "        [-2.176662, -3.376662, ...,  2.673337,  3.193337],\n",
       "        [-1.596663, -2.376662, ...,  2.923337,  3.493337]],\n",
       "\n",
       "       [[-3.289988, -3.199988, ..., -5.399988, -5.479988],\n",
       "        [-3.449988, -3.719988, ..., -7.419988, -6.809988],\n",
       "        ...,\n",
       "        [-2.629988, -3.189988, ...,  2.280012,  2.160012],\n",
       "        [-1.719988, -2.939988, ...,  2.620012,  2.800012]]], dtype=float32)\n",
       "Coordinates:\n",
       "  * time     (time) datetime64[ns] 2021-09-02T12:00:00 ... 2021-09-02T18:00:00\n",
       "  * lat      (lat) float64 30.0 30.25 30.5 30.75 31.0 ... 39.25 39.5 39.75 40.0\n",
       "  * lon      (lon) float64 10.0 10.25 10.5 10.75 11.0 ... 14.25 14.5 14.75 15.0\n",
       "Attributes:\n",
       "    long_name:  ** 10 m above ground u-component of wind [m/s] 
" ], "text/plain": [ "\n", "array([[[ 1.021836, 1.151836, ..., -4.318164, -4.228164],\n", " [ 1.731836, 1.361836, ..., -4.408164, -4.138164],\n", " ...,\n", " [-2.328164, -0.578164, ..., 0.111836, 1.381836],\n", " [-1.368164, -0.248164, ..., 2.521836, 3.361836]],\n", "\n", " [[-1.186663, -0.896663, ..., -4.376663, -4.216662],\n", " [-0.516663, -0.106663, ..., -4.476663, -4.386662],\n", " ...,\n", " [-2.176662, -3.376662, ..., 2.673337, 3.193337],\n", " [-1.596663, -2.376662, ..., 2.923337, 3.493337]],\n", "\n", " [[-3.289988, -3.199988, ..., -5.399988, -5.479988],\n", " [-3.449988, -3.719988, ..., -7.419988, -6.809988],\n", " ...,\n", " [-2.629988, -3.189988, ..., 2.280012, 2.160012],\n", " [-1.719988, -2.939988, ..., 2.620012, 2.800012]]], dtype=float32)\n", "Coordinates:\n", " * time (time) datetime64[ns] 2021-09-02T12:00:00 ... 2021-09-02T18:00:00\n", " * lat (lat) float64 30.0 30.25 30.5 30.75 31.0 ... 39.25 39.5 39.75 40.0\n", " * lon (lon) float64 10.0 10.25 10.5 10.75 11.0 ... 14.25 14.5 14.75 15.0\n", "Attributes:\n", " long_name: ** 10 m above ground u-component of wind [m/s] " ] }, "metadata": {}, "execution_count": 8 } ], "metadata": {} }, { "cell_type": "code", "execution_count": 9, "source": [ "ds.vgrd10m" ], "outputs": [ { "output_type": "execute_result", "data": { "text/html": [ "
\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "
<xarray.DataArray 'vgrd10m' (time: 3, lat: 41, lon: 21)>\n",
       "array([[[-0.474941, -0.634941, ..., -1.244941, -1.254941],\n",
       "        [-1.124941, -0.504941, ..., -1.014941, -1.224941],\n",
       "        ...,\n",
       "        [-0.454941,  1.145059, ...,  1.505059,  1.635059],\n",
       "        [ 1.695059,  2.595058, ...,  1.645059,  1.805059]],\n",
       "\n",
       "       [[-4.673393, -3.993393, ..., -2.993393, -3.323394],\n",
       "        [-4.393394, -4.633393, ..., -2.723393, -3.213393],\n",
       "        ...,\n",
       "        [-0.593394,  0.456606, ...,  0.616606, -0.323394],\n",
       "        [ 0.046606,  1.156606, ...,  0.066606, -1.213394]],\n",
       "\n",
       "       [[-2.777568, -3.487568, ..., -4.187568, -4.807568],\n",
       "        [-1.427568, -1.767568, ..., -5.827568, -6.177568],\n",
       "        ...,\n",
       "        [-1.707568, -1.177568, ..., -2.307568, -2.357568],\n",
       "        [-2.577568, -1.327568, ..., -2.947568, -3.897568]]], dtype=float32)\n",
       "Coordinates:\n",
       "  * time     (time) datetime64[ns] 2021-09-02T12:00:00 ... 2021-09-02T18:00:00\n",
       "  * lat      (lat) float64 30.0 30.25 30.5 30.75 31.0 ... 39.25 39.5 39.75 40.0\n",
       "  * lon      (lon) float64 10.0 10.25 10.5 10.75 11.0 ... 14.25 14.5 14.75 15.0\n",
       "Attributes:\n",
       "    long_name:  ** 10 m above ground v-component of wind [m/s] 
" ], "text/plain": [ "\n", "array([[[-0.474941, -0.634941, ..., -1.244941, -1.254941],\n", " [-1.124941, -0.504941, ..., -1.014941, -1.224941],\n", " ...,\n", " [-0.454941, 1.145059, ..., 1.505059, 1.635059],\n", " [ 1.695059, 2.595058, ..., 1.645059, 1.805059]],\n", "\n", " [[-4.673393, -3.993393, ..., -2.993393, -3.323394],\n", " [-4.393394, -4.633393, ..., -2.723393, -3.213393],\n", " ...,\n", " [-0.593394, 0.456606, ..., 0.616606, -0.323394],\n", " [ 0.046606, 1.156606, ..., 0.066606, -1.213394]],\n", "\n", " [[-2.777568, -3.487568, ..., -4.187568, -4.807568],\n", " [-1.427568, -1.767568, ..., -5.827568, -6.177568],\n", " ...,\n", " [-1.707568, -1.177568, ..., -2.307568, -2.357568],\n", " [-2.577568, -1.327568, ..., -2.947568, -3.897568]]], dtype=float32)\n", "Coordinates:\n", " * time (time) datetime64[ns] 2021-09-02T12:00:00 ... 2021-09-02T18:00:00\n", " * lat (lat) float64 30.0 30.25 30.5 30.75 31.0 ... 39.25 39.5 39.75 40.0\n", " * lon (lon) float64 10.0 10.25 10.5 10.75 11.0 ... 14.25 14.5 14.75 15.0\n", "Attributes:\n", " long_name: ** 10 m above ground v-component of wind [m/s] " ] }, "metadata": {}, "execution_count": 9 } ], "metadata": {} }, { "cell_type": "code", "execution_count": 10, "source": [ "ds.ugrd10m[0].plot()" ], "outputs": [ { "output_type": "execute_result", "data": { "text/plain": [ "" ] }, "metadata": {}, "execution_count": 10 }, { "output_type": "display_data", "data": { "image/png": "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", "image/svg+xml": "\r\n\r\n\r\n \r\n \r\n \r\n \r\n 2021-09-03T11:37:12.765793\r\n image/svg+xml\r\n \r\n \r\n Matplotlib v3.4.3, https://matplotlib.org/\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n", "text/plain": [ "
" ] }, "metadata": { "needs_background": "light" } } ], "metadata": {} }, { "cell_type": "code", "execution_count": 11, "source": [ "ds.msletmsl[0].plot(cmap='jet')" ], "outputs": [ { "output_type": "execute_result", "data": { "text/plain": [ "" ] }, "metadata": {}, "execution_count": 11 }, { "output_type": "display_data", "data": { "image/png": "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", "image/svg+xml": "\r\n\r\n\r\n \r\n \r\n \r\n \r\n 2021-09-03T11:37:13.270745\r\n image/svg+xml\r\n \r\n \r\n Matplotlib v3.4.3, https://matplotlib.org/\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n", "text/plain": [ "
" ] }, "metadata": { "needs_background": "light" } } ], "metadata": {} }, { "cell_type": "markdown", "source": [ "## Convert to dfs2" ], "metadata": {} }, { "cell_type": "code", "execution_count": 12, "source": [ "lat = ds.lat.values\n", "lon = ds.lon.values\n", "\n", "nx = len(lon)\n", "ny = len(lat)\n", "\n", "x0 = lon[0]\n", "y0 = lat[0]\n", "\n", "dx = np.round((lon[-1] - lon[0]) / nx,2)\n", "dy = np.round((lat[-1] - lat[0]) / ny,2)\n", "\n", "x0, y0, nx, ny, dx, dy" ], "outputs": [ { "output_type": "execute_result", "data": { "text/plain": [ "(10.0, 30.0, 21, 41, 0.24, 0.24)" ] }, "metadata": {}, "execution_count": 12 } ], "metadata": {} }, { "cell_type": "markdown", "source": [ "## Time" ], "metadata": {} }, { "cell_type": "code", "execution_count": 13, "source": [ "t = ds.time.values\n", "print(t[0])\n", "start_time = pd.to_datetime(t).to_pydatetime()[0]" ], "outputs": [ { "output_type": "stream", "name": "stdout", "text": [ "2021-09-02T12:00:00.000000000\n" ] } ], "metadata": {} }, { "cell_type": "markdown", "source": [ "## Variable types" ], "metadata": {} }, { "cell_type": "code", "execution_count": 14, "source": [ "from mikeio.eum import EUMType\n", "EUMType.Air_Pressure" ], "outputs": [ { "output_type": "execute_result", "data": { "text/plain": [ "Air Pressure" ] }, "metadata": {}, "execution_count": 14 } ], "metadata": {} }, { "cell_type": "code", "execution_count": 15, "source": [ "EUMType.Air_Pressure.units" ], "outputs": [ { "output_type": "execute_result", "data": { "text/plain": [ "[hectopascal, millibar]" ] }, "metadata": {}, "execution_count": 15 } ], "metadata": {} }, { "cell_type": "code", "execution_count": 16, "source": [ "EUMType.Wind_Velocity" ], "outputs": [ { "output_type": "execute_result", "data": { "text/plain": [ "Wind Velocity" ] }, "metadata": {}, "execution_count": 16 } ], "metadata": {} }, { "cell_type": "code", "execution_count": 17, "source": [ "EUMType.Wind_Velocity.units" ], "outputs": [ { "output_type": "execute_result", "data": { "text/plain": [ "[meter per sec, feet per sec, miles per hour, km per hour, knot]" ] }, "metadata": {}, "execution_count": 17 } ], "metadata": {} }, { "cell_type": "markdown", "source": [ "This example extracts the first 10 timesteps. Note that in order to download the entire forecast, you have to handle the non-equidistant time axis." ], "metadata": {} }, { "cell_type": "code", "execution_count": 18, "source": [ "ds = ds.isel(time=slice(0,10))\n", "\n", "mslp = ds.msletmsl.values / 100 # conversion from Pa to hPa\n", "u = ds.ugrd10m.values\n", "v = ds.vgrd10m.values" ], "outputs": [], "metadata": {} }, { "cell_type": "markdown", "source": [ "Flip data upside down" ], "metadata": {} }, { "cell_type": "code", "execution_count": 19, "source": [ "mslp = np.flip(mslp, axis=1)\n", "u = np.flip(u, axis=1)\n", "v = np.flip(v, axis=1)" ], "outputs": [], "metadata": {} }, { "cell_type": "code", "execution_count": 20, "source": [ "from mikeio.eum import EUMUnit\n", "\n", "EUMUnit.hectopascal" ], "outputs": [ { "output_type": "execute_result", "data": { "text/plain": [ "hectopascal" ] }, "metadata": {}, "execution_count": 20 } ], "metadata": {} }, { "cell_type": "code", "execution_count": 21, "source": [ "from mikeio.eum import ItemInfo, EUMUnit\n", "\n", "d = [mslp, u, v]\n", "\n", "dfsfilename = f\"gfs_{dtstr}_{hour}.dfs2\"\n", "\n", "coordinate = ['LONG/LAT', x0, y0, 0]\n", "\n", "items = [ItemInfo(\"Mean Sea Level Pressure\", EUMType.Air_Pressure, EUMUnit.hectopascal),\n", " ItemInfo(\"Wind U\", EUMType.Wind_Velocity, EUMUnit.meter_per_sec),\n", " ItemInfo(\"Wind V\", EUMType.Wind_Velocity, EUMUnit.meter_per_sec)]\n", "\n", "dfs = Dfs2()\n", "dfs.write(filename=dfsfilename,\n", " data=d,\n", " start_time = start_time,\n", " dt=3600,\n", " items=items,\n", " coordinate=coordinate, dx=dx, dy=dy\n", ")" ], "outputs": [], "metadata": {} }, { "cell_type": "markdown", "source": [ "![GFS in dfs2 format](../images/gfs.png)" ], "metadata": {} }, { "cell_type": "markdown", "source": [ "## Clean up (don't run this)" ], "metadata": {} }, { "cell_type": "code", "execution_count": 22, "source": [ "import os\n", "os.remove(dfsfilename)" ], "outputs": [], "metadata": {} } ], "metadata": { "kernelspec": { "name": "python3", "display_name": "Python 3.9.6 64-bit" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.9.6" }, "interpreter": { "hash": "f4041ee05ab07c15354d6207e763f17a216c3f5ccf08906343c2b4fd3fa7a6fb" } }, "nbformat": 4, "nbformat_minor": 4 }