Attributes {
    NC_GLOBAL {
        String title "GFS 1.0 deg starting from 00Z31mar2025, downloaded Mar 31 05:15 UTC";
        String Conventions "COARDS", "GrADS";
        String dataType "Grid";
        String history "Thu Apr 03 09:30:17 UTC 2025 : imported by GrADS Data Server 2.0";
    }
    lon {
        String grads_dim "x";
        String grads_mapping "linear";
        String grads_size "360";
        String units "degrees_east";
        String long_name "longitude";
        Float64 minimum 0.00000000000;
        Float64 maximum 359.00000000000;
        Float32 resolution 1.0;
    }
    lat {
        String grads_dim "y";
        String grads_mapping "linear";
        String grads_size "181";
        String units "degrees_north";
        String long_name "latitude";
        Float64 minimum -90.00000000000;
        Float64 maximum 90.00000000000;
        Float32 resolution 1.0;
    }
    time {
        String grads_dim "t";
        String grads_mapping "linear";
        String grads_size "129";
        String grads_min "00z31mar2025";
        String grads_step "3hr";
        String units "days since 1-1-1 00:00:0.0";
        String long_name "time";
        String minimum "00z31mar2025";
        String maximum "00z16apr2025";
        Float32 resolution 0.125;
    }
    lev {
        String grads_dim "z";
        String grads_mapping "levels";
        String units "millibar";
        String long_name "altitude";
        Float64 minimum 1000.00000000000;
        Float64 maximum 0.01000000000;
        Float32 resolution 24.99975;
    }
    absvprs {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** (1000 975 950 925 900.. 10 7 4 2 1) absolute vorticity [1/s] ";
    }
    no4lftxsfc {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** surface best (4 layer) lifted index [k] ";
    }
    acpcpsfc {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** surface convective precipitation [kg/m^2] ";
    }
    albdosfc {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** surface albedo [%] ";
    }
    apcpsfc {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** surface total precipitation [kg/m^2] ";
    }
    capesfc {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** surface convective available potential energy [j/kg] ";
    }
    cape180_0mb {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** 180-0 mb above ground convective available potential energy [j/kg] ";
    }
    cape90_0mb {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** 90-0 mb above ground convective available potential energy [j/kg] ";
    }
    cape255_0mb {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** 255-0 mb above ground convective available potential energy [j/kg] ";
    }
    cfrzravesfc {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** surface categorical freezing rain [-] ";
    }
    cfrzrsfc {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** surface categorical freezing rain [-] ";
    }
    cicepavesfc {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** surface categorical ice pellets [-] ";
    }
    cicepsfc {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** surface categorical ice pellets [-] ";
    }
    cinsfc {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** surface convective inhibition [j/kg] ";
    }
    cin180_0mb {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** 180-0 mb above ground convective inhibition [j/kg] ";
    }
    cin90_0mb {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** 90-0 mb above ground convective inhibition [j/kg] ";
    }
    cin255_0mb {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** 255-0 mb above ground convective inhibition [j/kg] ";
    }
    clwmrprs {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** (1000 975 950 925 900.. 250 200 150 100 50) cloud mixing ratio [kg/kg] ";
    }
    clwmrhy1 {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** 1 hybrid level cloud mixing ratio [kg/kg] ";
    }
    cnwatsfc {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** surface plant canopy surface water [kg/m^2] ";
    }
    cpofpsfc {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** surface percent frozen precipitation [%] ";
    }
    cpratavesfc {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** surface convective precipitation rate [kg/m^2/s] ";
    }
    cpratsfc {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** surface convective precipitation rate [kg/m^2/s] ";
    }
    crainavesfc {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** surface categorical rain [-] ";
    }
    crainsfc {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** surface categorical rain [-] ";
    }
    csnowavesfc {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** surface categorical snow [-] ";
    }
    csnowsfc {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** surface categorical snow [-] ";
    }
    cwatclm {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** entire atmosphere (considered as a single layer) cloud water [kg/m^2] ";
    }
    cworkclm {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** entire atmosphere (considered as a single layer) cloud work function [j/kg] ";
    }
    dlwrfsfc {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** surface downward long-wave rad. flux [w/m^2] ";
    }
    dpt2m {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** 2 m above ground dew point temperature [k] ";
    }
    dswrfsfc {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** surface downward short-wave radiation flux [w/m^2] ";
    }
    dzdtprs {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** (1000 975 950 925 900.. 10 7 4 2 1) vertical velocity (geometric) [m/s] ";
    }
    fldcpsfc {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** surface field capacity [fraction] ";
    }
    fricvsfc {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** surface frictional velocity [m/s] ";
    }
    gfluxsfc {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** surface ground heat flux [w/m^2] ";
    }
    grleprs {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** (1000 975 950 925 900.. 250 200 150 100 50) graupel [kg/kg] ";
    }
    grlehy1 {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** 1 hybrid level graupel [kg/kg] ";
    }
    gustsfc {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** surface wind speed (gust) [m/s] ";
    }
    hcdcavehcll {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** high cloud layer high cloud cover [%] ";
    }
    hcdchcll {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** high cloud layer high cloud cover [%] ";
    }
    hgtsfc {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** surface geopotential height [gpm] ";
    }
    hgtprs {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** (1000 975 950 925 900.. 10 7 4 2 1) geopotential height [gpm] ";
    }
    hgt2pv {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** pv=2e-06 (km^2/kg/s) surface geopotential height [gpm] ";
    }
    hgtneg2pv {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** pv=-2e-06 (km^2/kg/s) surface geopotential height [gpm] ";
    }
    hgttop0c {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** highest tropospheric freezing level geopotential height [gpm] ";
    }
    hgtceil {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** cloud ceiling geopotential height [gpm] ";
    }
    hgt0c {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** 0c isotherm geopotential height [gpm] ";
    }
    hgtmwl {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** max wind geopotential height [gpm] ";
    }
    hgttrop {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** tropopause geopotential height [gpm] ";
    }
    hindexsfc {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** surface haines index [numeric] ";
    }
    hlcy3000_0m {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** 3000-0 m above ground storm relative helicity [m^2/s^2] ";
    }
    hpblsfc {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** surface planetary boundary layer height [m] ";
    }
    icahtmwl {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** max wind icao standard atmosphere reference height [m] ";
    }
    icahttrop {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** tropopause icao standard atmosphere reference height [m] ";
    }
    icecsfc {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** surface ice cover [proportion] ";
    }
    iceg_10m {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** 10 m above mean sea level ice growth rate [m/s] ";
    }
    icetksfc {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** surface ice thickness [m] ";
    }
    icetmpsfc {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** surface ice temperature [k] ";
    }
    icmrprs {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** (1000 975 950 925 900.. 250 200 150 100 50) ice water mixing ratio [kg/kg] ";
    }
    icmrhy1 {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** 1 hybrid level ice water mixing ratio [kg/kg] ";
    }
    landsfc {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** surface land cover (0=sea, 1=land) [proportion] ";
    }
    lcdcavelcll {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** low cloud layer low cloud cover [%] ";
    }
    lcdclcll {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** low cloud layer low cloud cover [%] ";
    }
    lftxsfc {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** surface surface lifted index [k] ";
    }
    lhtflsfc {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** surface latent heat net flux [w/m^2] ";
    }
    mcdcavemcll {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** middle cloud layer medium cloud cover [%] ";
    }
    mcdcmcll {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** middle cloud layer medium cloud cover [%] ";
    }
    msletmsl {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** mean sea level mslp (eta model reduction) [pa] ";
    }
    o3mrprs {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** (1000 975 950 925 900.. 10 7 4 2 1) ozone mixing ratio [kg/kg] ";
    }
    pevprsfc {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** surface potential evaporation rate [w/m^2] ";
    }
    plpl255_0mb {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** 255-0 mb above ground pressure of level from which parcel was lifted [pa] ";
    }
    potsig995 {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** 0.995 sigma level potential temperature [k] ";
    }
    prateavesfc {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** surface precipitation rate [kg/m^2/s] ";
    }
    pratesfc {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** surface precipitation rate [kg/m^2/s] ";
    }
    preslclb {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** low cloud bottom level pressure [pa] ";
    }
    preslclt {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** low cloud top level pressure [pa] ";
    }
    presmclb {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** middle cloud bottom level pressure [pa] ";
    }
    presmclt {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** middle cloud top level pressure [pa] ";
    }
    preshclb {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** high cloud bottom level pressure [pa] ";
    }
    preshclt {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** high cloud top level pressure [pa] ";
    }
    pressfc {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** surface pressure [pa] ";
    }
    pres80m {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** 80 m above ground pressure [pa] ";
    }
    pres2pv {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** pv=2e-06 (km^2/kg/s) surface pressure [pa] ";
    }
    presneg2pv {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** pv=-2e-06 (km^2/kg/s) surface pressure [pa] ";
    }
    prescclb {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** convective cloud bottom level pressure [pa] ";
    }
    prescclt {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** convective cloud top level pressure [pa] ";
    }
    presmwl {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** max wind pressure [pa] ";
    }
    prestrop {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** tropopause pressure [pa] ";
    }
    prmslmsl {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** mean sea level pressure reduced to msl [pa] ";
    }
    pwatclm {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** entire atmosphere (considered as a single layer) precipitable water [kg/m^2] ";
    }
    refcclm {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** entire atmosphere composite reflectivity [db] ";
    }
    refd4000m {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** 4000 m above ground reflectivity [db] ";
    }
    refd1000m {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** 1000 m above ground reflectivity [db] ";
    }
    refdhy1 {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** 1 hybrid level reflectivity [db] ";
    }
    refdhy2 {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** 2 hybrid level reflectivity [db] ";
    }
    rhprs {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** (1000 975 950 925 900.. 10 7 4 2 1) relative humidity [%] ";
    }
    rh2m {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** 2 m above ground relative humidity [%] ";
    }
    rhsg330_1000 {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** 0.33-1 sigma layer relative humidity [%] ";
    }
    rhsg440_1000 {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** 0.44-1 sigma layer relative humidity [%] ";
    }
    rhsg720_940 {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** 0.72-0.94 sigma layer relative humidity [%] ";
    }
    rhsg440_720 {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** 0.44-0.72 sigma layer relative humidity [%] ";
    }
    rhsig995 {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** 0.995 sigma level relative humidity [%] ";
    }
    rh30_0mb {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** 30-0 mb above ground relative humidity [%] ";
    }
    rhclm {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** entire atmosphere (considered as a single layer) relative humidity [%] ";
    }
    rhtop0c {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** highest tropospheric freezing level relative humidity [%] ";
    }
    rh0c {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** 0c isotherm relative humidity [%] ";
    }
    rwmrprs {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** (1000 975 950 925 900.. 250 200 150 100 50) rain mixing ratio [kg/kg] ";
    }
    rwmrhy1 {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** 1 hybrid level rain mixing ratio [kg/kg] ";
    }
    sfcrsfc {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** surface surface roughness [m] ";
    }
    shtflsfc {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** surface sensible heat net flux [w/m^2] ";
    }
    snmrprs {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** (1000 975 950 925 900.. 250 200 150 100 50) snow mixing ratio [kg/kg] ";
    }
    snmrhy1 {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** 1 hybrid level snow mixing ratio [kg/kg] ";
    }
    snodsfc {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** surface snow depth [m] ";
    }
    soill0_10cm {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** 0-0.1 m below ground liquid volumetric soil moisture (non frozen) [proportion] ";
    }
    soill10_40cm {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** 0.1-0.4 m below ground liquid volumetric soil moisture (non frozen) [proportion] ";
    }
    soill40_100cm {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** 0.4-1 m below ground liquid volumetric soil moisture (non frozen) [proportion] ";
    }
    soill100_200cm {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** 1-2 m below ground liquid volumetric soil moisture (non frozen) [proportion] ";
    }
    soilw0_10cm {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** 0-0.1 m below ground volumetric soil moisture content [fraction] ";
    }
    soilw10_40cm {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** 0.1-0.4 m below ground volumetric soil moisture content [fraction] ";
    }
    soilw40_100cm {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** 0.4-1 m below ground volumetric soil moisture content [fraction] ";
    }
    soilw100_200cm {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** 1-2 m below ground volumetric soil moisture content [fraction] ";
    }
    sotypsfc {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** surface soil type [-] ";
    }
    spfhprs {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** (1000 975 950 925 900.. 10 7 4 2 1) specific humidity [kg/kg] ";
    }
    spfh2m {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** 2 m above ground specific humidity [kg/kg] ";
    }
    spfh80m {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** 80 m above ground specific humidity [kg/kg] ";
    }
    spfh30_0mb {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** 30-0 mb above ground specific humidity [kg/kg] ";
    }
    sunsdsfc {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** surface sunshine duration [s] ";
    }
    tcdcaveclm {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** entire atmosphere total cloud cover [%] ";
    }
    tcdcblcll {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** boundary layer cloud layer total cloud cover [%] ";
    }
    tcdcclm {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** entire atmosphere total cloud cover [%] ";
    }
    tcdcprs {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** (1000 975 950 925 900.. 250 200 150 100 50) total cloud cover [%] ";
    }
    tcdcccll {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** convective cloud layer total cloud cover [%] ";
    }
    tmax2m {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** 2 m above ground maximum temperature [k] ";
    }
    tmin2m {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** 2 m above ground minimum temperature [k] ";
    }
    tmplclt {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** low cloud top level temperature [k] ";
    }
    tmpmclt {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** middle cloud top level temperature [k] ";
    }
    tmphclt {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** high cloud top level temperature [k] ";
    }
    tmpsfc {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** surface temperature [k] ";
    }
    tmpprs {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** (1000 975 950 925 900.. 10 7 4 2 1) temperature [k] ";
    }
    tmp_1829m {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** 1829 m above mean sea level temperature [k] ";
    }
    tmp_2743m {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** 2743 m above mean sea level temperature [k] ";
    }
    tmp_3658m {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** 3658 m above mean sea level temperature [k] ";
    }
    tmp2m {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** 2 m above ground temperature [k] ";
    }
    tmp80m {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** 80 m above ground temperature [k] ";
    }
    tmp100m {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** 100 m above ground temperature [k] ";
    }
    tmpsig995 {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** 0.995 sigma level temperature [k] ";
    }
    tmp30_0mb {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** 30-0 mb above ground temperature [k] ";
    }
    tmp2pv {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** pv=2e-06 (km^2/kg/s) surface temperature [k] ";
    }
    tmpneg2pv {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** pv=-2e-06 (km^2/kg/s) surface temperature [k] ";
    }
    tmpmwl {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** max wind temperature [k] ";
    }
    tmptrop {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** tropopause temperature [k] ";
    }
    tozneclm {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** entire atmosphere (considered as a single layer) total ozone [du] ";
    }
    tsoil0_10cm {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** 0-0.1 m below ground soil temperature validation to deprecate [k] ";
    }
    tsoil10_40cm {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** 0.1-0.4 m below ground soil temperature validation to deprecate [k] ";
    }
    tsoil40_100cm {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** 0.4-1 m below ground soil temperature validation to deprecate [k] ";
    }
    tsoil100_200cm {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** 1-2 m below ground soil temperature validation to deprecate [k] ";
    }
    ugwdsfc {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** surface zonal flux of gravity wave stress [n/m^2] ";
    }
    uflxsfc {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** surface momentum flux, u-component [n/m^2] ";
    }
    ugrdprs {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** (1000 975 950 925 900.. 10 7 4 2 1) u-component of wind [m/s] ";
    }
    ugrd_1829m {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** 1829 m above mean sea level u-component of wind [m/s] ";
    }
    ugrd_2743m {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** 2743 m above mean sea level u-component of wind [m/s] ";
    }
    ugrd_3658m {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** 3658 m above mean sea level u-component of wind [m/s] ";
    }
    ugrd10m {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** 10 m above ground u-component of wind [m/s] ";
    }
    ugrd20m {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** 20 m above ground u-component of wind [m/s] ";
    }
    ugrd30m {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** 30 m above ground u-component of wind [m/s] ";
    }
    ugrd40m {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** 40 m above ground u-component of wind [m/s] ";
    }
    ugrd50m {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** 50 m above ground u-component of wind [m/s] ";
    }
    ugrd80m {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** 80 m above ground u-component of wind [m/s] ";
    }
    ugrd100m {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** 100 m above ground u-component of wind [m/s] ";
    }
    ugrdsig995 {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** 0.995 sigma level u-component of wind [m/s] ";
    }
    ugrd30_0mb {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** 30-0 mb above ground u-component of wind [m/s] ";
    }
    ugrd2pv {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** pv=2e-06 (km^2/kg/s) surface u-component of wind [m/s] ";
    }
    ugrdneg2pv {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** pv=-2e-06 (km^2/kg/s) surface u-component of wind [m/s] ";
    }
    ugrdpbl {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** planetary boundary layer u-component of wind [m/s] ";
    }
    ugrdmwl {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** max wind u-component of wind [m/s] ";
    }
    ugrdtrop {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** tropopause u-component of wind [m/s] ";
    }
    ulwrfsfc {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** surface upward long-wave rad. flux [w/m^2] ";
    }
    ulwrftoa {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** top of atmosphere upward long-wave rad. flux [w/m^2] ";
    }
    ustm6000_0m {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** 6000-0 m above ground u-component storm motion [m/s] ";
    }
    uswrfsfc {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** surface upward short-wave radiation flux [w/m^2] ";
    }
    uswrftoa {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** top of atmosphere upward short-wave radiation flux [w/m^2] ";
    }
    vgwdsfc {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** surface meridional flux of gravity wave stress [n/m^2] ";
    }
    vegsfc {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** surface vegetation [%] ";
    }
    vflxsfc {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** surface momentum flux, v-component [n/m^2] ";
    }
    vgrdprs {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** (1000 975 950 925 900.. 10 7 4 2 1) v-component of wind [m/s] ";
    }
    vgrd_1829m {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** 1829 m above mean sea level v-component of wind [m/s] ";
    }
    vgrd_2743m {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** 2743 m above mean sea level v-component of wind [m/s] ";
    }
    vgrd_3658m {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** 3658 m above mean sea level v-component of wind [m/s] ";
    }
    vgrd10m {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** 10 m above ground v-component of wind [m/s] ";
    }
    vgrd20m {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** 20 m above ground v-component of wind [m/s] ";
    }
    vgrd30m {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** 30 m above ground v-component of wind [m/s] ";
    }
    vgrd40m {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** 40 m above ground v-component of wind [m/s] ";
    }
    vgrd50m {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** 50 m above ground v-component of wind [m/s] ";
    }
    vgrd80m {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** 80 m above ground v-component of wind [m/s] ";
    }
    vgrd100m {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** 100 m above ground v-component of wind [m/s] ";
    }
    vgrdsig995 {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** 0.995 sigma level v-component of wind [m/s] ";
    }
    vgrd30_0mb {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** 30-0 mb above ground v-component of wind [m/s] ";
    }
    vgrd2pv {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** pv=2e-06 (km^2/kg/s) surface v-component of wind [m/s] ";
    }
    vgrdneg2pv {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** pv=-2e-06 (km^2/kg/s) surface v-component of wind [m/s] ";
    }
    vgrdpbl {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** planetary boundary layer v-component of wind [m/s] ";
    }
    vgrdmwl {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** max wind v-component of wind [m/s] ";
    }
    vgrdtrop {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** tropopause v-component of wind [m/s] ";
    }
    vissfc {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** surface visibility [m] ";
    }
    vratepbl {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** planetary boundary layer ventilation rate [m^2/s] ";
    }
    vstm6000_0m {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** 6000-0 m above ground v-component storm motion [m/s] ";
    }
    vvelprs {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** (1000 975 950 925 900.. 10 7 4 2 1) vertical velocity (pressure) [pa/s] ";
    }
    vvelsig995 {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** 0.995 sigma level vertical velocity (pressure) [pa/s] ";
    }
    vwsh2pv {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** pv=2e-06 (km^2/kg/s) surface vertical speed shear [1/s] ";
    }
    vwshneg2pv {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** pv=-2e-06 (km^2/kg/s) surface vertical speed shear [1/s] ";
    }
    vwshtrop {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** tropopause vertical speed shear [1/s] ";
    }
    watrsfc {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** surface water runoff [kg/m^2] ";
    }
    weasdsfc {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** surface water equivalent of accumulated snow depth [kg/m^2] ";
    }
    wiltsfc {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** surface wilting point [fraction] ";
    }
    var00212m {
        Float32 _FillValue 9.999E20;
        Float32 missing_value 9.999E20;
        String long_name "** 2 m above ground desc [unit] ";
    }
}