From 27093a3556fa3bec1b8aff9910bbf86b96cdb6ff Mon Sep 17 00:00:00 2001 From: Jago Date: Fri, 30 Apr 2021 01:11:02 +0100 Subject: [PATCH] Fixed levels error --- getgfs/atts/0p50.json | 1 - getgfs/config.json | 2 +- getgfs/getgfs.py | 7 ++++++- setup.py | 2 +- 4 files changed, 8 insertions(+), 4 deletions(-) delete mode 100644 getgfs/atts/0p50.json diff --git a/getgfs/atts/0p50.json b/getgfs/atts/0p50.json deleted file mode 100644 index cfaa23e..0000000 --- a/getgfs/atts/0p50.json +++ /dev/null @@ -1 +0,0 @@ -{"time": {"grads_size": "129", "grads_step": "3hr"}, "coords": {"lon": {"grads_dim": "x", "grads_size": "720", "minimum": 0.0, "maximum": 359.5, "resolution": 0.5}, "lat": {"grads_dim": "y", "grads_size": "361", "minimum": -90.0, "maximum": 90.0, "resolution": 0.5}, "lev": {"grads_dim": "z", "minimum": 1000.0, "maximum": 0.01, "resolution": 17.856964}}, "variables": {"NC_GLOBAL": {}, "absvprs": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** (1000 975 950 925 900.. 10 7 4 2 1) absolute vorticity [1/s] ", "level_dependent": true}, "no4lftxsfc": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** surface best (4 layer) lifted index [k] ", "level_dependent": false}, "acpcpsfc": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** surface convective precipitation [kg/m^2] ", "level_dependent": false}, "albdosfc": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** surface albedo [%] ", "level_dependent": false}, "apcpsfc": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** surface total precipitation [kg/m^2] ", "level_dependent": false}, "capesfc": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** surface convective available potential energy [j/kg] ", "level_dependent": false}, "cape180_0mb": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** 180-0 mb above ground convective available potential energy [j/kg] ", "level_dependent": false}, "cape90_0mb": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** 90-0 mb above ground convective available potential energy [j/kg] ", "level_dependent": false}, "cape255_0mb": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** 255-0 mb above ground convective available potential energy [j/kg] ", "level_dependent": false}, "cduvbsfc": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** surface clear sky uv-b downward solar flux [w/m^2] ", "level_dependent": false}, "cfrzravesfc": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** surface categorical freezing rain [-] ", "level_dependent": false}, "cfrzrsfc": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** surface categorical freezing rain [-] ", "level_dependent": false}, "cicepavesfc": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** surface categorical ice pellets [-] ", "level_dependent": false}, "cicepsfc": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** surface categorical ice pellets [-] ", "level_dependent": false}, "cinsfc": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** surface convective inhibition [j/kg] ", "level_dependent": false}, "cin180_0mb": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** 180-0 mb above ground convective inhibition [j/kg] ", "level_dependent": false}, "cin90_0mb": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** 90-0 mb above ground convective inhibition [j/kg] ", "level_dependent": false}, "cin255_0mb": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** 255-0 mb above ground convective inhibition [j/kg] ", "level_dependent": false}, "clwmrprs": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** (1000 975 950 925 900.. 150 125 100 70 50) cloud mixing ratio [kg/kg] ", "level_dependent": true}, "clwmrhy1": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** 1 hybrid level cloud mixing ratio [kg/kg] ", "level_dependent": false}, "cnwatsfc": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** surface plant canopy surface water [kg/m^2] ", "level_dependent": false}, "cpofpsfc": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** surface percent frozen precipitation [%] ", "level_dependent": false}, "cpratavesfc": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** surface convective precipitation rate [kg/m^2/s] ", "level_dependent": false}, "cpratsfc": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** surface convective precipitation rate [kg/m^2/s] ", "level_dependent": false}, "crainavesfc": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** surface categorical rain [-] ", "level_dependent": false}, "crainsfc": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** surface categorical rain [-] ", "level_dependent": false}, "csnowavesfc": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** surface categorical snow [-] ", "level_dependent": false}, "csnowsfc": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** surface categorical snow [-] ", "level_dependent": false}, "cwatclm": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** entire atmosphere (considered as a single layer) cloud water [kg/m^2] ", "level_dependent": false}, "cworkclm": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** entire atmosphere (considered as a single layer) cloud work function [j/kg] ", "level_dependent": false}, "dlwrfsfc": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** surface downward long-wave rad. flux [w/m^2] ", "level_dependent": false}, "dpt2m": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** 2 m above ground dew point temperature [k] ", "level_dependent": false}, "dswrfsfc": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** surface downward short-wave radiation flux [w/m^2] ", "level_dependent": false}, "duvbsfc": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** surface uv-b downward solar flux [w/m^2] ", "level_dependent": false}, "dzdtprs": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** (1000 975 950 925 900.. 10 7 4 2 1) vertical velocity (geometric) [m/s] ", "level_dependent": true}, "fldcpsfc": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** surface field capacity [fraction] ", "level_dependent": false}, "fricvsfc": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** surface frictional velocity [m/s] ", "level_dependent": false}, "gfluxsfc": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** surface ground heat flux [w/m^2] ", "level_dependent": false}, "grleprs": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** (1000 975 950 925 900.. 150 125 100 70 50) graupel [kg/kg] ", "level_dependent": true}, "grlehy1": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** 1 hybrid level graupel [kg/kg] ", "level_dependent": false}, "gustsfc": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** surface wind speed (gust) [m/s] ", "level_dependent": false}, "hcdcavehcll": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** high cloud layer high cloud cover [%] ", "level_dependent": false}, "hcdchcll": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** high cloud layer high cloud cover [%] ", "level_dependent": false}, "hgtsfc": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** surface geopotential height [gpm] ", "level_dependent": false}, "hgtprs": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** (1000 975 950 925 900.. 10 7 4 2 1) geopotential height [gpm] ", "level_dependent": true}, "hgt2pv": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** pv=2e-06 (km^2/kg/s) surface geopotential height [gpm] ", "level_dependent": false}, "hgtneg2pv": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** pv=-2e-06 (km^2/kg/s) surface geopotential height [gpm] ", "level_dependent": false}, "hgt0p5pv": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** pv=5e-07 (km^2/kg/s) surface geopotential height [gpm] ", "level_dependent": false}, "hgtneg0p5pv": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** pv=-5e-07 (km^2/kg/s) surface geopotential height [gpm] ", "level_dependent": false}, "hgt1pv": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** pv=1e-06 (km^2/kg/s) surface geopotential height [gpm] ", "level_dependent": false}, "hgtneg1pv": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** pv=-1e-06 (km^2/kg/s) surface geopotential height [gpm] ", "level_dependent": false}, "hgt1p5pv": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** pv=1.5e-06 (km^2/kg/s) surface geopotential height [gpm] ", "level_dependent": false}, "hgtneg1p5pv": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** pv=-1.5e-06 (km^2/kg/s) surface geopotential height [gpm] ", "level_dependent": false}, "hgttop0c": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** highest tropospheric freezing level geopotential height [gpm] ", "level_dependent": false}, "hgtceil": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** cloud ceiling geopotential height [gpm] ", "level_dependent": false}, "hgt0c": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** 0c isotherm geopotential height [gpm] ", "level_dependent": false}, "hgtmwl": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** max wind geopotential height [gpm] ", "level_dependent": false}, "hgttrop": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** tropopause geopotential height [gpm] ", "level_dependent": false}, "hindexsfc": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** surface haines index [numeric] ", "level_dependent": false}, "hlcy3000_0m": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** 3000-0 m above ground storm relative helicity [m^2/s^2] ", "level_dependent": false}, "hpblsfc": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** surface planetary boundary layer height [m] ", "level_dependent": false}, "icahtmwl": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** max wind icao standard atmosphere reference height [m] ", "level_dependent": false}, "icahttrop": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** tropopause icao standard atmosphere reference height [m] ", "level_dependent": false}, "icecsfc": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** surface ice cover [proportion] ", "level_dependent": false}, "iceg_10m": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** 10 m above mean sea level ice growth rate [m/s] ", "level_dependent": false}, "icetksfc": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** surface ice thickness [m] ", "level_dependent": false}, "icetmpsfc": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** surface ice temperature [k] ", "level_dependent": false}, "icmrprs": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** (1000 975 950 925 900.. 150 125 100 70 50) ice water mixing ratio [kg/kg] ", "level_dependent": true}, "icmrhy1": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** 1 hybrid level ice water mixing ratio [kg/kg] ", "level_dependent": false}, "landsfc": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** surface land cover (0=sea, 1=land) [proportion] ", "level_dependent": false}, "lcdcavelcll": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** low cloud layer low cloud cover [%] ", "level_dependent": false}, "lcdclcll": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** low cloud layer low cloud cover [%] ", "level_dependent": false}, "lftxsfc": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** surface surface lifted index [k] ", "level_dependent": false}, "lhtflsfc": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** surface latent heat net flux [w/m^2] ", "level_dependent": false}, "mcdcavemcll": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** middle cloud layer medium cloud cover [%] ", "level_dependent": false}, "mcdcmcll": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** middle cloud layer medium cloud cover [%] ", "level_dependent": false}, "msletmsl": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** mean sea level mslp (eta model reduction) [pa] ", "level_dependent": false}, "o3mrprs": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** (1000 975 950 925 900.. 10 7 4 2 1) ozone mixing ratio [kg/kg] ", "level_dependent": true}, "pevprsfc": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** surface potential evaporation rate [w/m^2] ", "level_dependent": false}, "plpl255_0mb": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** 255-0 mb above ground pressure of level from which parcel was lifted [pa] ", "level_dependent": false}, "potsig995": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** 0.995 sigma level potential temperature [k] ", "level_dependent": false}, "prateavesfc": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** surface precipitation rate [kg/m^2/s] ", "level_dependent": false}, "pratesfc": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** surface precipitation rate [kg/m^2/s] ", "level_dependent": false}, "preslclb": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** low cloud bottom level pressure [pa] ", "level_dependent": false}, "preslclt": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** low cloud top level pressure [pa] ", "level_dependent": false}, "presmclb": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** middle cloud bottom level pressure [pa] ", "level_dependent": false}, "presmclt": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** middle cloud top level pressure [pa] ", "level_dependent": false}, "preshclb": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** high cloud bottom level pressure [pa] ", "level_dependent": false}, "preshclt": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** high cloud top level pressure [pa] ", "level_dependent": false}, "pressfc": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** surface pressure [pa] ", "level_dependent": false}, "pres80m": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** 80 m above ground pressure [pa] ", "level_dependent": false}, "pres2pv": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** pv=2e-06 (km^2/kg/s) surface pressure [pa] ", "level_dependent": false}, "presneg2pv": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** pv=-2e-06 (km^2/kg/s) surface pressure [pa] ", "level_dependent": false}, "pres0p5pv": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** pv=5e-07 (km^2/kg/s) surface pressure [pa] ", "level_dependent": false}, "presneg0p5pv": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** pv=-5e-07 (km^2/kg/s) surface pressure [pa] ", "level_dependent": false}, "pres1pv": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** pv=1e-06 (km^2/kg/s) surface pressure [pa] ", "level_dependent": false}, "presneg1pv": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** pv=-1e-06 (km^2/kg/s) surface pressure [pa] ", "level_dependent": false}, "pres1p5pv": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** pv=1.5e-06 (km^2/kg/s) surface pressure [pa] ", "level_dependent": false}, "presneg1p5pv": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** pv=-1.5e-06 (km^2/kg/s) surface pressure [pa] ", "level_dependent": false}, "prescclb": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** convective cloud bottom level pressure [pa] ", "level_dependent": false}, "prescclt": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** convective cloud top level pressure [pa] ", "level_dependent": false}, "presmwl": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** max wind pressure [pa] ", "level_dependent": false}, "prestrop": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** tropopause pressure [pa] ", "level_dependent": false}, "prmslmsl": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** mean sea level pressure reduced to msl [pa] ", "level_dependent": false}, "pwatclm": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** entire atmosphere (considered as a single layer) precipitable water [kg/m^2] ", "level_dependent": false}, "refcclm": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** entire atmosphere composite reflectivity [db] ", "level_dependent": false}, "refd4000m": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** 4000 m above ground reflectivity [db] ", "level_dependent": false}, "refd1000m": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** 1000 m above ground reflectivity [db] ", "level_dependent": false}, "refdhy1": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** 1 hybrid level reflectivity [db] ", "level_dependent": false}, "refdhy2": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** 2 hybrid level reflectivity [db] ", "level_dependent": false}, "rhprs": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** (1000 975 950 925 900.. 10 7 4 2 1) relative humidity [%] ", "level_dependent": true}, "rh2m": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** 2 m above ground relative humidity [%] ", "level_dependent": false}, "rhsg330_1000": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** 0.33-1 sigma layer relative humidity [%] ", "level_dependent": false}, "rhsg440_1000": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** 0.44-1 sigma layer relative humidity [%] ", "level_dependent": false}, "rhsg720_940": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** 0.72-0.94 sigma layer relative humidity [%] ", "level_dependent": false}, "rhsg440_720": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** 0.44-0.72 sigma layer relative humidity [%] ", "level_dependent": false}, "rhsig995": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** 0.995 sigma level relative humidity [%] ", "level_dependent": false}, "rh30_0mb": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** 30-0 mb above ground relative humidity [%] ", "level_dependent": false}, "rh60_30mb": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** 60-30 mb above ground relative humidity [%] ", "level_dependent": false}, "rh90_60mb": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** 90-60 mb above ground relative humidity [%] ", "level_dependent": false}, "rh120_90mb": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** 120-90 mb above ground relative humidity [%] ", "level_dependent": false}, "rh150_120mb": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** 150-120 mb above ground relative humidity [%] ", "level_dependent": false}, "rh180_150mb": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** 180-150 mb above ground relative humidity [%] ", "level_dependent": false}, "rhclm": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** entire atmosphere (considered as a single layer) relative humidity [%] ", "level_dependent": false}, "rhtop0c": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** highest tropospheric freezing level relative humidity [%] ", "level_dependent": false}, "rh0c": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** 0c isotherm relative humidity [%] ", "level_dependent": false}, "rwmrprs": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** (1000 975 950 925 900.. 150 125 100 70 50) rain mixing ratio [kg/kg] ", "level_dependent": true}, "rwmrhy1": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** 1 hybrid level rain mixing ratio [kg/kg] ", "level_dependent": false}, "sfcrsfc": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** surface surface roughness [m] ", "level_dependent": false}, "shtflsfc": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** surface sensible heat net flux [w/m^2] ", "level_dependent": false}, "snmrprs": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** (1000 975 950 925 900.. 150 125 100 70 50) snow mixing ratio [kg/kg] ", "level_dependent": true}, "snmrhy1": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** 1 hybrid level snow mixing ratio [kg/kg] ", "level_dependent": false}, "snodsfc": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** surface snow depth [m] ", "level_dependent": false}, "soill0_10cm": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** 0-0.1 m below ground liquid volumetric soil moisture (non frozen) [proportion] ", "level_dependent": false}, "soill10_40cm": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** 0.1-0.4 m below ground liquid volumetric soil moisture (non frozen) [proportion] ", "level_dependent": false}, "soill40_100cm": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** 0.4-1 m below ground liquid volumetric soil moisture (non frozen) [proportion] ", "level_dependent": false}, "soill100_200cm": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** 1-2 m below ground liquid volumetric soil moisture (non frozen) [proportion] ", "level_dependent": false}, "soilw0_10cm": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** 0-0.1 m below ground volumetric soil moisture content [fraction] ", "level_dependent": false}, "soilw10_40cm": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** 0.1-0.4 m below ground volumetric soil moisture content [fraction] ", "level_dependent": false}, "soilw40_100cm": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** 0.4-1 m below ground volumetric soil moisture content [fraction] ", "level_dependent": false}, "soilw100_200cm": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** 1-2 m below ground volumetric soil moisture content [fraction] ", "level_dependent": false}, "sotypsfc": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** surface soil type [-] ", "level_dependent": false}, "spfhprs": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** (1000 975 950 925 900.. 10 7 4 2 1) specific humidity [kg/kg] ", "level_dependent": true}, "spfh2m": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** 2 m above ground specific humidity [kg/kg] ", "level_dependent": false}, "spfh80m": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** 80 m above ground specific humidity [kg/kg] ", "level_dependent": false}, "spfh30_0mb": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** 30-0 mb above ground specific humidity [kg/kg] ", "level_dependent": false}, "spfh60_30mb": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** 60-30 mb above ground specific humidity [kg/kg] ", "level_dependent": false}, "spfh90_60mb": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** 90-60 mb above ground specific humidity [kg/kg] ", "level_dependent": false}, "spfh120_90mb": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** 120-90 mb above ground specific humidity [kg/kg] ", "level_dependent": false}, "spfh150_120mb": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** 150-120 mb above ground specific humidity [kg/kg] ", "level_dependent": false}, "spfh180_150mb": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** 180-150 mb above ground specific humidity [kg/kg] ", "level_dependent": false}, "sunsdsfc": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** surface sunshine duration [s] ", "level_dependent": false}, "tcdcaveclm": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** entire atmosphere total cloud cover [%] ", "level_dependent": false}, "tcdcblcll": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** boundary layer cloud layer total cloud cover [%] ", "level_dependent": false}, "tcdcclm": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** entire atmosphere total cloud cover [%] ", "level_dependent": false}, "tcdcprs": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** (1000 975 950 925 900.. 150 125 100 70 50) total cloud cover [%] ", "level_dependent": true}, "tcdcccll": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** convective cloud layer total cloud cover [%] ", "level_dependent": false}, "tmax2m": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** 2 m above ground maximum temperature [k] ", "level_dependent": false}, "tmin2m": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** 2 m above ground minimum temperature [k] ", "level_dependent": false}, "tmplclt": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** low cloud top level temperature [k] ", "level_dependent": false}, "tmpmclt": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** middle cloud top level temperature [k] ", "level_dependent": false}, "tmphclt": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** high cloud top level temperature [k] ", "level_dependent": false}, "tmpsfc": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** surface temperature [k] ", "level_dependent": false}, "tmpprs": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** (1000 975 950 925 900.. 10 7 4 2 1) temperature [k] ", "level_dependent": true}, "tmp_1829m": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** 1829 m above mean sea level temperature [k] ", "level_dependent": false}, "tmp_2743m": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** 2743 m above mean sea level temperature [k] ", "level_dependent": false}, "tmp_3658m": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** 3658 m above mean sea level temperature [k] ", "level_dependent": false}, "tmp_305m": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** 305 m above mean sea level temperature [k] ", "level_dependent": false}, "tmp_457m": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** 457 m above mean sea level temperature [k] ", "level_dependent": false}, "tmp_610m": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** 610 m above mean sea level temperature [k] ", "level_dependent": false}, "tmp_914m": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** 914 m above mean sea level temperature [k] ", "level_dependent": false}, "tmp_4572m": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** 4572 m above mean sea level temperature [k] ", "level_dependent": false}, "tmp2m": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** 2 m above ground temperature [k] ", "level_dependent": false}, "tmp80m": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** 80 m above ground temperature [k] ", "level_dependent": false}, "tmp100m": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** 100 m above ground temperature [k] ", "level_dependent": false}, "tmpsig995": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** 0.995 sigma level temperature [k] ", "level_dependent": false}, "tmp30_0mb": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** 30-0 mb above ground temperature [k] ", "level_dependent": false}, "tmp60_30mb": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** 60-30 mb above ground temperature [k] ", "level_dependent": false}, "tmp90_60mb": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** 90-60 mb above ground temperature [k] ", "level_dependent": false}, "tmp120_90mb": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** 120-90 mb above ground temperature [k] ", "level_dependent": false}, "tmp150_120mb": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** 150-120 mb above ground temperature [k] ", "level_dependent": false}, "tmp180_150mb": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** 180-150 mb above ground temperature [k] ", "level_dependent": false}, "tmp2pv": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** pv=2e-06 (km^2/kg/s) surface temperature [k] ", "level_dependent": false}, "tmpneg2pv": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** pv=-2e-06 (km^2/kg/s) surface temperature [k] ", "level_dependent": false}, "tmp0p5pv": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** pv=5e-07 (km^2/kg/s) surface temperature [k] ", "level_dependent": false}, "tmpneg0p5pv": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** pv=-5e-07 (km^2/kg/s) surface temperature [k] ", "level_dependent": false}, "tmp1pv": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** pv=1e-06 (km^2/kg/s) surface temperature [k] ", "level_dependent": false}, "tmpneg1pv": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** pv=-1e-06 (km^2/kg/s) surface temperature [k] ", "level_dependent": false}, "tmp1p5pv": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** pv=1.5e-06 (km^2/kg/s) surface temperature [k] ", "level_dependent": false}, "tmpneg1p5pv": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** pv=-1.5e-06 (km^2/kg/s) surface temperature [k] ", "level_dependent": false}, "tmpmwl": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** max wind temperature [k] ", "level_dependent": false}, "tmptrop": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** tropopause temperature [k] ", "level_dependent": false}, "tozneclm": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** entire atmosphere (considered as a single layer) total ozone [du] ", "level_dependent": false}, "tsoil0_10cm": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** 0-0.1 m below ground soil temperature validation to deprecate [k] ", "level_dependent": false}, "tsoil10_40cm": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** 0.1-0.4 m below ground soil temperature validation to deprecate [k] ", "level_dependent": false}, "tsoil40_100cm": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** 0.4-1 m below ground soil temperature validation to deprecate [k] ", "level_dependent": false}, "tsoil100_200cm": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** 1-2 m below ground soil temperature validation to deprecate [k] ", "level_dependent": false}, "ugwdsfc": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** surface zonal flux of gravity wave stress [n/m^2] ", "level_dependent": false}, "uflxsfc": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** surface momentum flux, u-component [n/m^2] ", "level_dependent": false}, "ugrdprs": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** (1000 975 950 925 900.. 10 7 4 2 1) u-component of wind [m/s] ", "level_dependent": true}, "ugrd_1829m": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** 1829 m above mean sea level u-component of wind [m/s] ", "level_dependent": false}, "ugrd_2743m": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** 2743 m above mean sea level u-component of wind [m/s] ", "level_dependent": false}, "ugrd_3658m": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** 3658 m above mean sea level u-component of wind [m/s] ", "level_dependent": false}, "ugrd_305m": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** 305 m above mean sea level u-component of wind [m/s] ", "level_dependent": false}, "ugrd_457m": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** 457 m above mean sea level u-component of wind [m/s] ", "level_dependent": false}, "ugrd_610m": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** 610 m above mean sea level u-component of wind [m/s] ", "level_dependent": false}, "ugrd_914m": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** 914 m above mean sea level u-component of wind [m/s] ", "level_dependent": false}, "ugrd_4572m": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** 4572 m above mean sea level u-component of wind [m/s] ", "level_dependent": false}, "ugrd10m": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** 10 m above ground u-component of wind [m/s] ", "level_dependent": false}, "ugrd20m": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** 20 m above ground u-component of wind [m/s] ", "level_dependent": false}, "ugrd30m": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** 30 m above ground u-component of wind [m/s] ", "level_dependent": false}, "ugrd40m": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** 40 m above ground u-component of wind [m/s] ", "level_dependent": false}, "ugrd50m": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** 50 m above ground u-component of wind [m/s] ", "level_dependent": false}, "ugrd80m": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** 80 m above ground u-component of wind [m/s] ", "level_dependent": false}, "ugrd100m": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** 100 m above ground u-component of wind [m/s] ", "level_dependent": false}, "ugrdsig995": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** 0.995 sigma level u-component of wind [m/s] ", "level_dependent": false}, "ugrd30_0mb": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** 30-0 mb above ground u-component of wind [m/s] ", "level_dependent": false}, "ugrd60_30mb": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** 60-30 mb above ground u-component of wind [m/s] ", "level_dependent": false}, "ugrd90_60mb": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** 90-60 mb above ground u-component of wind [m/s] ", "level_dependent": false}, "ugrd120_90mb": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** 120-90 mb above ground u-component of wind [m/s] ", "level_dependent": false}, "ugrd150_120mb": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** 150-120 mb above ground u-component of wind [m/s] ", "level_dependent": false}, "ugrd180_150mb": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** 180-150 mb above ground u-component of wind [m/s] ", "level_dependent": false}, "ugrd2pv": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** pv=2e-06 (km^2/kg/s) surface u-component of wind [m/s] ", "level_dependent": false}, "ugrdneg2pv": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** pv=-2e-06 (km^2/kg/s) surface u-component of wind [m/s] ", "level_dependent": false}, "ugrd0p5pv": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** pv=5e-07 (km^2/kg/s) surface u-component of wind [m/s] ", "level_dependent": false}, "ugrdneg0p5pv": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** pv=-5e-07 (km^2/kg/s) surface u-component of wind [m/s] ", "level_dependent": false}, "ugrd1pv": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** pv=1e-06 (km^2/kg/s) surface u-component of wind [m/s] ", "level_dependent": false}, "ugrdneg1pv": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** pv=-1e-06 (km^2/kg/s) surface u-component of wind [m/s] ", "level_dependent": false}, "ugrd1p5pv": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** pv=1.5e-06 (km^2/kg/s) surface u-component of wind [m/s] ", "level_dependent": false}, "ugrdneg1p5pv": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** pv=-1.5e-06 (km^2/kg/s) surface u-component of wind [m/s] ", "level_dependent": false}, "ugrdpbl": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** planetary boundary layer u-component of wind [m/s] ", "level_dependent": false}, "ugrdmwl": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** max wind u-component of wind [m/s] ", "level_dependent": false}, "ugrdtrop": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** tropopause u-component of wind [m/s] ", "level_dependent": false}, "ulwrfsfc": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** surface upward long-wave rad. flux [w/m^2] ", "level_dependent": false}, "ulwrftoa": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** top of atmosphere upward long-wave rad. flux [w/m^2] ", "level_dependent": false}, "ustm6000_0m": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** 6000-0 m above ground u-component storm motion [m/s] ", "level_dependent": false}, "uswrfsfc": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** surface upward short-wave radiation flux [w/m^2] ", "level_dependent": false}, "uswrftoa": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** top of atmosphere upward short-wave radiation flux [w/m^2] ", "level_dependent": false}, "vgwdsfc": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** surface meridional flux of gravity wave stress [n/m^2] ", "level_dependent": false}, "vegsfc": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** surface vegetation [%] ", "level_dependent": false}, "vflxsfc": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** surface momentum flux, v-component [n/m^2] ", "level_dependent": false}, "vgrdprs": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** (1000 975 950 925 900.. 10 7 4 2 1) v-component of wind [m/s] ", "level_dependent": true}, "vgrd_1829m": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** 1829 m above mean sea level v-component of wind [m/s] ", "level_dependent": false}, "vgrd_2743m": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** 2743 m above mean sea level v-component of wind [m/s] ", "level_dependent": false}, "vgrd_3658m": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** 3658 m above mean sea level v-component of wind [m/s] ", "level_dependent": false}, "vgrd_305m": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** 305 m above mean sea level v-component of wind [m/s] ", "level_dependent": false}, "vgrd_457m": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** 457 m above mean sea level v-component of wind [m/s] ", "level_dependent": false}, "vgrd_610m": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** 610 m above mean sea level v-component of wind [m/s] ", "level_dependent": false}, "vgrd_914m": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** 914 m above mean sea level v-component of wind [m/s] ", "level_dependent": false}, "vgrd_4572m": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** 4572 m above mean sea level v-component of wind [m/s] ", "level_dependent": false}, "vgrd10m": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** 10 m above ground v-component of wind [m/s] ", "level_dependent": false}, "vgrd20m": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** 20 m above ground v-component of wind [m/s] ", "level_dependent": false}, "vgrd30m": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** 30 m above ground v-component of wind [m/s] ", "level_dependent": false}, "vgrd40m": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** 40 m above ground v-component of wind [m/s] ", "level_dependent": false}, "vgrd50m": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** 50 m above ground v-component of wind [m/s] ", "level_dependent": false}, "vgrd80m": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** 80 m above ground v-component of wind [m/s] ", "level_dependent": false}, "vgrd100m": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** 100 m above ground v-component of wind [m/s] ", "level_dependent": false}, "vgrdsig995": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** 0.995 sigma level v-component of wind [m/s] ", "level_dependent": false}, "vgrd30_0mb": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** 30-0 mb above ground v-component of wind [m/s] ", "level_dependent": false}, "vgrd60_30mb": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** 60-30 mb above ground v-component of wind [m/s] ", "level_dependent": false}, "vgrd90_60mb": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** 90-60 mb above ground v-component of wind [m/s] ", "level_dependent": false}, "vgrd120_90mb": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** 120-90 mb above ground v-component of wind [m/s] ", "level_dependent": false}, "vgrd150_120mb": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** 150-120 mb above ground v-component of wind [m/s] ", "level_dependent": false}, "vgrd180_150mb": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** 180-150 mb above ground v-component of wind [m/s] ", "level_dependent": false}, "vgrd2pv": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** pv=2e-06 (km^2/kg/s) surface v-component of wind [m/s] ", "level_dependent": false}, "vgrdneg2pv": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** pv=-2e-06 (km^2/kg/s) surface v-component of wind [m/s] ", "level_dependent": false}, "vgrd0p5pv": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** pv=5e-07 (km^2/kg/s) surface v-component of wind [m/s] ", "level_dependent": false}, "vgrdneg0p5pv": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** pv=-5e-07 (km^2/kg/s) surface v-component of wind [m/s] ", "level_dependent": false}, "vgrd1pv": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** pv=1e-06 (km^2/kg/s) surface v-component of wind [m/s] ", "level_dependent": false}, "vgrdneg1pv": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** pv=-1e-06 (km^2/kg/s) surface v-component of wind [m/s] ", "level_dependent": false}, "vgrd1p5pv": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** pv=1.5e-06 (km^2/kg/s) surface v-component of wind [m/s] ", "level_dependent": false}, "vgrdneg1p5pv": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** pv=-1.5e-06 (km^2/kg/s) surface v-component of wind [m/s] ", "level_dependent": false}, "vgrdpbl": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** planetary boundary layer v-component of wind [m/s] ", "level_dependent": false}, "vgrdmwl": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** max wind v-component of wind [m/s] ", "level_dependent": false}, "vgrdtrop": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** tropopause v-component of wind [m/s] ", "level_dependent": false}, "vissfc": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** surface visibility [m] ", "level_dependent": false}, "vratepbl": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** planetary boundary layer ventilation rate [m^2/s] ", "level_dependent": false}, "vstm6000_0m": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** 6000-0 m above ground v-component storm motion [m/s] ", "level_dependent": false}, "vvelprs": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** (1000 975 950 925 900.. 10 7 4 2 1) vertical velocity (pressure) [pa/s] ", "level_dependent": true}, "vvelsig995": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** 0.995 sigma level vertical velocity (pressure) [pa/s] ", "level_dependent": false}, "vwsh2pv": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** pv=2e-06 (km^2/kg/s) surface vertical speed shear [1/s] ", "level_dependent": false}, "vwshneg2pv": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** pv=-2e-06 (km^2/kg/s) surface vertical speed shear [1/s] ", "level_dependent": false}, "vwsh0p5pv": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** pv=5e-07 (km^2/kg/s) surface vertical speed shear [1/s] ", "level_dependent": false}, "vwshneg0p5pv": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** pv=-5e-07 (km^2/kg/s) surface vertical speed shear [1/s] ", "level_dependent": false}, "vwsh1pv": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** pv=1e-06 (km^2/kg/s) surface vertical speed shear [1/s] ", "level_dependent": false}, "vwshneg1pv": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** pv=-1e-06 (km^2/kg/s) surface vertical speed shear [1/s] ", "level_dependent": false}, "vwsh1p5pv": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** pv=1.5e-06 (km^2/kg/s) surface vertical speed shear [1/s] ", "level_dependent": false}, "vwshneg1p5pv": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** pv=-1.5e-06 (km^2/kg/s) surface vertical speed shear [1/s] ", "level_dependent": false}, "vwshtrop": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** tropopause vertical speed shear [1/s] ", "level_dependent": false}, "watrsfc": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** surface water runoff [kg/m^2] ", "level_dependent": false}, "weasdsfc": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** surface water equivalent of accumulated snow depth [kg/m^2] ", "level_dependent": false}, "wiltsfc": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** surface wilting point [fraction] ", "level_dependent": false}, "var00212m": {"_FillValue": 9.999e+20, "missing_value": 9.999e+20, "long_name": "** 2 m above ground desc [unit] ", "level_dependent": false}}} \ No newline at end of file diff --git a/getgfs/config.json b/getgfs/config.json index 99dc778..61f5b44 100644 --- a/getgfs/config.json +++ b/getgfs/config.json @@ -1 +1 @@ -{"saved_atts": ["Na", "0p50", "0p25_1hr"]} \ No newline at end of file +{"saved_atts": ["Na", "0p25_1hr"]} \ No newline at end of file diff --git a/getgfs/getgfs.py b/getgfs/getgfs.py index 8fe4c51..2cdb8d1 100644 --- a/getgfs/getgfs.py +++ b/getgfs/getgfs.py @@ -446,7 +446,7 @@ def get_attributes(res, step): url.format( res=res, step=step, - date=date.today().strftime("%Y%m%d"), + date=(date.today() - timedelta(days=2)).strftime("%Y%m%d"), hour=0, info="dds", ) @@ -454,6 +454,11 @@ def get_attributes(res, step): if r.status_code != 200: raise RuntimeError("The forecast resolution and timestep was not found") arrays = re.findall(r"ARRAY:\n(.*?)\n", r.text) + + if len(arrays) == 0: + raise RuntimeError( + "The forecast datetime was not found, please report as this should no longer occur" + ) for array in arrays: var = re.findall(r"(.*?)\[", array)[0].split()[1] if var in variables.keys(): diff --git a/setup.py b/setup.py index c4c2fb5..fe83128 100644 --- a/setup.py +++ b/setup.py @@ -4,7 +4,7 @@ # Application name: name="getgfs", # Version number (initial): - version="0.0.8", + version="0.0.9", # Application author details: author="Jago Strong-Wright", author_email="jagoosw@protonmail.com",