diff --git a/datasets/met-office/README.md b/datasets/met-office/README.md new file mode 100644 index 00000000..a8e3e7ff --- /dev/null +++ b/datasets/met-office/README.md @@ -0,0 +1,43 @@ +# Met Office Dataset + +This directory contains the configuration and scripts for ingesting Met Office weather forecast data into the Planetary Computer. + +## Collections + +This dataset includes eight collections: + +### Global Collections (10km resolution) + +- **met-office-global-deterministic-height** - Weather parameters at specific atmospheric height levels +- **met-office-global-deterministic-near-surface** - Near-surface weather parameters (precipitation, temperature, wind, etc.) +- **met-office-global-deterministic-pressure** - Weather parameters at specific atmospheric pressure levels +- **met-office-global-deterministic-whole-atmosphere** - Whole atmosphere parameters (CAPE, cloud amounts, etc.) + +### UK Collections (2km resolution) + +- **met-office-uk-deterministic-height** - Weather parameters at specific atmospheric height levels +- **met-office-uk-deterministic-near-surface** - Near-surface weather parameters +- **met-office-uk-deterministic-pressure** - Weather parameters at specific atmospheric pressure levels +- **met-office-uk-deterministic-whole-atmosphere** - Whole atmosphere parameters + +## Scripts + +The `scripts/` directory contains shell scripts for managing the dataset workflow: + +- **`ingest-collections.sh`** - Ingest all eight Met Office collections into the STAC catalog: + + ```bash + ./scripts/ingest-collections.sh + ``` + +- **`upload-all.sh`** - Process items for all collections using a specified chunkset id: + + ```bash + ./scripts/upload-all.sh + ``` + +- **`process-items-and-monitor.sh`** - Process items for a specific collection and monitor the workflow progress: + + ```bash + ./scripts/process-items-and-monitor.sh + ``` diff --git a/datasets/met-office/collection/met-office-global-deterministic-height-level/template.json b/datasets/met-office/collection/met-office-global-deterministic-height-level/template.json deleted file mode 100644 index b681107d..00000000 --- a/datasets/met-office/collection/met-office-global-deterministic-height-level/template.json +++ /dev/null @@ -1,101 +0,0 @@ -{ - "id": "met-office-global-deterministic-height-level", - "type": "Collection", - "links": [ - { - "rel": "license", - "href": "https://creativecommons.org/licenses/by-sa/4.0/deed.en", - "type": "text/html", - "title": "Creative Commons Attribution-ShareAlike 4.0" - }, - { - "rel": "cite-as", - "title": "British Crown copyright 2023-2025, the Met Office, is licensed under CC BY-SA" - }, - { - "rel": "describedBy", - "href": "https://www.metoffice.gov.uk/services/data/external-data-channels", - "title": "Met Office Dataset Documentation" - } - ], - "title": "Met Office Global Deterministic Height Level", - "assets": { - "thumbnail": { - "href": "", - "type": "image/png", - "roles": [ - "thumbnail" - ], - "title": "Met Office Global Deterministic Height Level Thumbnail" - } - }, - "extent": { - "spatial": { - "bbox": [ - [ - -180, - -90, - 180, - 90 - ] - ] - }, - "temporal": { - "interval": [ - [ - "2023-12-15T00:00:00Z", - null - ] - ] - } - }, - "license": "proprietary", - "keywords": [ - "MetOffice", - "Global", - "Cloud" - ], - "providers": [ - { - "url": "https://www.metoffice.gov.uk/", - "name": "Met Office", - "roles": [ - "producer", - "licensor", - "processor" - ] - }, - { - "url": "https://planetarycomputer.microsoft.com", - "name": "Microsoft", - "roles": [ - "host", - "processor" - ] - } - ], - "description": "The Met Office Global Deterministic Height Level dataset provides a composite of weather parameters generated for specific atmospheric height levels.", - "cube:variables": { - "cloud_amount_on_height_levels": { - "description": "Fraction of horizontal grid square occupied by cloud in layers centred on height levels. The levels are height above ground.", - "dimensions": [], - "unit": "1", - "attrs": { - "1H_timesteps": "T+0 to T+54", - "3H_timesteps": "T+57 to T+144", - "6H_timesteps": "T+150 to T+168", - "content_type": "application/netcdf" - } - } - }, - "stac_version": "1.0.0", - "msft:group_id": "metoffice", - "msft:container": "", - "stac_extensions": [ - "https://stac-extensions.github.io/forecast/v0.2.0/schema.json", - "https://stac-extensions.github.io/datacube/v2.0.0/schema.json" - ], - "msft:storage_account": "metofficeeuwest", - "msft:short_description": "Met Office Global Deterministic Height Level", - "msft:region": "westeurope" -} \ No newline at end of file diff --git a/datasets/met-office/collection/met-office-global-deterministic-height-level/description.md b/datasets/met-office/collection/met-office-global-deterministic-height/description.md similarity index 100% rename from datasets/met-office/collection/met-office-global-deterministic-height-level/description.md rename to datasets/met-office/collection/met-office-global-deterministic-height/description.md diff --git a/datasets/met-office/collection/met-office-global-deterministic-height/template.json b/datasets/met-office/collection/met-office-global-deterministic-height/template.json new file mode 100644 index 00000000..6c98f99b --- /dev/null +++ b/datasets/met-office/collection/met-office-global-deterministic-height/template.json @@ -0,0 +1,73 @@ +{ + "id": "met-office-global-deterministic-height", + "type": "Collection", + "links": [ + { + "rel": "license", + "href": "https://creativecommons.org/licenses/by-sa/4.0/deed.en", + "type": "text/html", + "title": "Creative Commons Attribution-ShareAlike 4.0" + }, + + { + "rel": "describedBy", + "href": "https://www.metoffice.gov.uk/services/data/external-data-channels", + "title": "Met Office Dataset Documentation" + } + ], + "title": "Met Office Global Deterministic Height Level", + "assets": { + "thumbnail": { + "href": "https://ai4edatasetspublicassets.blob.core.windows.net/assets/pc_thumbnails/met-office-global-deterministic-height.jpg", + "type": "image/png", + "roles": ["thumbnail"], + "title": "Met Office Global Deterministic Height Level Thumbnail" + } + }, + "extent": { + "spatial": { + "bbox": [[-180, -90, 180, 90]] + }, + "temporal": { + "interval": [["2023-12-15T00:00:00Z", null]] + } + }, + "license": "proprietary", + "keywords": ["MetOffice", "Global", "Cloud"], + "providers": [ + { + "url": "https://www.metoffice.gov.uk/", + "name": "Met Office", + "roles": ["producer", "licensor", "processor"] + }, + { + "url": "https://planetarycomputer.microsoft.com", + "name": "Microsoft", + "roles": ["host", "processor"] + } + ], + "description": "The Met Office Global Deterministic Height Level dataset provides a composite of weather parameters generated for specific atmospheric height levels.", + "cube:variables": { + "cloud_amount_on_height_levels": { + "description": "Fraction of horizontal grid square occupied by cloud in layers centred on height levels. The levels are height above ground.", + "dimensions": [], + "unit": "1", + "attrs": { + "1H_timesteps": "T+0 to T+54", + "3H_timesteps": "T+57 to T+144", + "6H_timesteps": "T+150 to T+168", + "content_type": "application/netcdf" + } + } + }, + "stac_version": "1.0.0", + "msft:group_id": "metoffice", + "msft:container": "staging", + "stac_extensions": [ + "https://stac-extensions.github.io/forecast/v0.2.0/schema.json", + "https://stac-extensions.github.io/datacube/v2.0.0/schema.json" + ], + "msft:storage_account": "ukmoeuwest", + "msft:short_description": "Met Office Global Deterministic Height Level", + "msft:region": "westeurope" +} diff --git a/datasets/met-office/collection/met-office-global-deterministic-near-surface-level/template.json b/datasets/met-office/collection/met-office-global-deterministic-near-surface-level/template.json deleted file mode 100644 index ca2a7e7e..00000000 --- a/datasets/met-office/collection/met-office-global-deterministic-near-surface-level/template.json +++ /dev/null @@ -1,673 +0,0 @@ -{ - "id": "met-office-global-deterministic-near-surface-level", - "type": "Collection", - "links": [ - { - "rel": "license", - "href": "https://creativecommons.org/licenses/by-sa/4.0/deed.en", - "type": "text/html", - "title": "Creative Commons Attribution-ShareAlike 4.0" - }, - { - "rel": "describedby", - "href": "https://www.metoffice.gov.uk/services/data/external-data-channels", - "title": "Met Office Dataset Documentation" - } - ], - "title": "Near-surface level collection Met Office global deterministic 10km forecast", - "assets": { - "thumbnail": { - "href": "", - "type": "image/png", - "roles": [ - "thumbnail" - ], - "title": "Near-surface level collection Met Office global deterministic 10km forecast thumbnail" - } - }, - "extent": { - "spatial": { - "bbox": [ - [ - -180, - -90, - 180, - 90 - ] - ] - }, - "temporal": { - "interval": [ - [ - "2023-12-15T00:00:00Z", - null - ] - ] - } - }, - "license": "proprietary", - "keywords": [ - "Met Office", - "Global", - "Forecast", - "Cloud", - "Fog", - "Heat Flux", - "Precipitation", - "Pressure", - "Radiation", - "Rainfall", - "Humidity", - "Snow", - "Temperature", - "Wind" - ], - "providers": [ - { - "url": "https://www.metoffice.gov.uk/", - "name": "Met Office", - "roles": [ - "producer", - "licensor", - "processor" - ] - }, - { - "url": "https://planetarycomputer.microsoft.com", - "name": "Microsoft", - "roles": [ - "host", - "processor" - ] - } - ], - "cube:variables": { - "fog_fraction_at_screen_level": { - "description": "Here fog means a visibility of 1000 m or lower. The reduction in visibility is caused water droplets or minute ice crystals forming close to the surface. This quantity represents the fraction of horizontal grid square occupied by fog. An alternative interpretation is that this represents the fractional probability of fog being present at any location in the grid square.", - "dimensions": [], - "unit": "1", - "attrs": { - "height": "1.5m", - "1H_timesteps": "T+0 to T+54", - "3H_timesteps": "T+57 to T+144", - "6H_timesteps": "T+150 to T+168", - "content_type": "application/netcdf" - } - }, - "height_of_orography": { - "description": "Altitude or (geometric) height above the geoid of the surface (ground). It is worth remembering that orographic height can be negative, particularly in some of the inland sea areas (e.g. Caspian Sea at -27m and Dead Sea at -430m)", - "dimensions": [], - "unit": "m", - "attrs": { - "height": "surface", - "1H_timesteps": "T+0 only", - "3H_timesteps": "-", - "6H_timesteps": "-", - "content_type": "application/netcdf" - } - }, - "latent_heat_flux_at_surface_mean-PT01H": { - "description": "The latent heat flux, averaged over a model time step, at the surface.", - "dimensions": [], - "unit": "W/m2", - "attrs": { - "height": "surface", - "1H_timesteps": "T+1 to T+54", - "3H_timesteps": "-", - "6H_timesteps": "-", - "content_type": "application/netcdf" - } - }, - "latent_heat_flux_at_surface_mean-PT03H": { - "description": "The latent heat flux, averaged over a model time step, at the surface.", - "dimensions": [], - "unit": "W/m2", - "attrs": { - "height": "surface", - "1H_timesteps": "-", - "3H_timesteps": "T+57 to T+144", - "6H_timesteps": "-", - "content_type": "application/netcdf" - } - }, - "latent_heat_flux_at_surface_mean-PT06H": { - "description": "The latent heat flux, averaged over a model time step, at the surface.", - "dimensions": [], - "unit": "W/m2", - "attrs": { - "height": "surface", - "1H_timesteps": "-", - "3H_timesteps": "-", - "6H_timesteps": "T+150 to T+168", - "content_type": "application/netcdf" - } - }, - "precipitation_accumulation-PT01H": { - "description": "Implied depth of the layer of liquid water which has been deposited on the surface in the previous hour. This includes rain, snow and hail, with the ice phase precipitation being considered as a liquid water equivalent (LWE) value. It includes the contribution from the model convection scheme if this is invoked.", - "dimensions": [], - "unit": "m", - "attrs": { - "height": "surface", - "1H_timesteps": "T+1 to T+48", - "3H_timesteps": "-", - "6H_timesteps": "-", - "content_type": "application/netcdf" - } - }, - "precipitation_accumulation-PT03H": { - "description": "Implied depth of the layer of liquid water which has been deposited on the surface in the previous 3 hours. This includes rain, snow and hail, with the ice phase precipitation being considered as a liquid water equivalent (LWE) value. It includes the contribution from the model convection scheme if this is invoked.", - "dimensions": [], - "unit": "m", - "attrs": { - "height": "surface", - "1H_timesteps": "-", - "3H_timesteps": "T+51 to T+144", - "6H_timesteps": "-", - "content_type": "application/netcdf" - } - }, - "precipitation_accumulation-PT06H": { - "description": "Implied depth of the layer of liquid water which has been deposited on the surface in the previous 6 hours. This includes rain, snow and hail, with the ice phase precipitation being considered as a liquid water equivalent (LWE) value. It includes the contribution from the model convection scheme if this is invoked.", - "dimensions": [], - "unit": "m", - "attrs": { - "height": "surface", - "1H_timesteps": "-", - "3H_timesteps": "-", - "6H_timesteps": "T+150 to T+168", - "content_type": "application/netcdf" - } - }, - "precipitation_rate": { - "description": "Instantaneous rate at which liquid water (as a depth) was being deposited on the surface. This includes rain, snow and hail with the ice phase precipitation being considered as a liquid water equivalent (LWE) value. It includes the contribution from the model convection scheme if this is invoked.", - "dimensions": [], - "unit": "m/s", - "attrs": { - "height": "surface", - "1H_timesteps": "T+0 to T+54", - "3H_timesteps": "T+57 to T+144", - "6H_timesteps": "T+150 to T+168", - "content_type": "application/netcdf" - } - }, - "pressure_at_mean_sea_level": { - "description": "Air pressure at mean sea level which is close to the geoid in sea areas. Air pressure at sea level is the quantity often abbreviated as MSLP or PMSL.", - "dimensions": [], - "unit": "Pa", - "attrs": { - "height": "surface", - "1H_timesteps": "T+0 to T+54", - "3H_timesteps": "T+57 to T+144", - "6H_timesteps": "T+150 to T+168", - "content_type": "application/netcdf" - } - }, - "radiation_flux_in_longwave_downward_at_surface": { - "description": "Longwave radiation at the surface from above directed at the ground.", - "dimensions": [], - "unit": "W/m2", - "attrs": { - "height": "surface", - "1H_timesteps": "T+0 to T+54", - "3H_timesteps": "T+57 to T+144", - "6H_timesteps": "T+150 to T+168", - "content_type": "application/netcdf" - } - }, - "radiation_flux_in_shortwave_direct_downward_at_surface": { - "description": "Direct component of shortwave radiation at the surface from above directed at the ground.", - "dimensions": [], - "unit": "W/m2", - "attrs": { - "height": "surface", - "1H_timesteps": "T+0 to T+54", - "3H_timesteps": "T+57 to T+144", - "6H_timesteps": "T+150 to T+168", - "content_type": "application/netcdf" - } - }, - "radiation_flux_in_shortwave_total_downward_at_surface": { - "description": "Total shortwave radiation at the surface from above directed at the ground.", - "dimensions": [], - "unit": "W/m2", - "attrs": { - "height": "surface", - "1H_timesteps": "T+0 to T+54", - "3H_timesteps": "T+57 to T+144", - "6H_timesteps": "T+150 to T+168", - "content_type": "application/netcdf" - } - }, - "radiation_flux_in_uv_downward_at_surface": { - "description": "Ultaviolet radiation at the surface from above directed at the ground.", - "dimensions": [], - "unit": "W/m2", - "attrs": { - "height": "surface", - "1H_timesteps": "-", - "3H_timesteps": "T+0 to T+144", - "6H_timesteps": "T+150 to T+168", - "content_type": "application/netcdf" - } - }, - "rainfall_accumulation-PT01H": { - "description": "Implied depth of the rain produced by the model precipitation scheme which has been deposited on the surface in the previous hour. This excludes the rain produced by the model convection scheme.", - "dimensions": [], - "unit": "m", - "attrs": { - "height": "surface", - "1H_timesteps": "T+1 to T+54", - "3H_timesteps": "-", - "6H_timesteps": "-", - "content_type": "application/netcdf" - } - }, - "rainfall_accumulation-PT03H": { - "description": "Implied depth of the rain produced by the model precipitation scheme which has been deposited on the surface in the previous 3 hours. This excludes the rain produced by the model convection scheme.", - "dimensions": [], - "unit": "m", - "attrs": { - "height": "surface", - "1H_timesteps": "-", - "3H_timesteps": "T+57 to T+144", - "6H_timesteps": "-", - "content_type": "application/netcdf" - } - }, - "rainfall_accumulation-PT06H": { - "description": "Implied depth of the rain produced by the model precipitation scheme which has been deposited on the surface in the previous 6 hours. This excludes the rain produced by the model convection scheme.", - "dimensions": [], - "unit": "m", - "attrs": { - "height": "surface", - "1H_timesteps": "-", - "3H_timesteps": "-", - "6H_timesteps": "T+150 to T+168", - "content_type": "application/netcdf" - } - }, - "rainfall_rate": { - "description": "Instantaneous rate at which rain (as a depth) was being produced by the model precipitation scheme and deposited on the surface. This excludes the rain produced by the model convection scheme.", - "dimensions": [], - "unit": "m/s", - "attrs": { - "height": "surface", - "1H_timesteps": "T+0 to T+54", - "3H_timesteps": "T+57 to T+144", - "6H_timesteps": "T+150 to T+168", - "content_type": "application/netcdf" - } - }, - "rainfall_rate_from_convection": { - "description": "Instantaneous rate at which rain (as a depth) was produced by the model convection scheme and deposited on the surface. The rainfall rate can be added to this to get the total rainfall rate.", - "dimensions": [], - "unit": "m/s", - "attrs": { - "height": "surface", - "1H_timesteps": "T+0 to T+54", - "3H_timesteps": "T+57 to T+144", - "6H_timesteps": "T+150 to T+168", - "content_type": "application/netcdf" - } - }, - "rainfall_rate_from_convection_max-PT01H": { - "description": "Maximum instantaneous rate at which rain (as a depth) has been produced by the model convection scheme and deposited on the surface in the previous hour.", - "dimensions": [], - "unit": "m/s", - "attrs": { - "height": "surface", - "1H_timesteps": "T+1 to T+54", - "3H_timesteps": "-", - "6H_timesteps": "-", - "content_type": "application/netcdf" - } - }, - "rainfall_rate_from_convection_max-PT03H": { - "description": "Maximum instantaneous rate at which rain (as a depth) has been produced by the model convection scheme and deposited on the surface in the previous 3 hours.", - "dimensions": [], - "unit": "m/s", - "attrs": { - "height": "surface", - "1H_timesteps": "-", - "3H_timesteps": "T+57 to T+144", - "6H_timesteps": "-", - "content_type": "application/netcdf" - } - }, - "rainfall_rate_from_convection_max-PT06H": { - "description": "Maximum instantaneous rate at which rain (as a depth) has been produced by the model convection scheme and deposited on the surface in the previous 6 hours.", - "dimensions": [], - "unit": "m/s", - "attrs": { - "height": "surface", - "1H_timesteps": "-", - "3H_timesteps": "-", - "6H_timesteps": "T+150 to T+168", - "content_type": "application/netcdf" - } - }, - "relative_humidity_at_screen_level": { - "description": "Fractional relative humidity (ratio of the partial pressure of water vapour to the equilibrium vapour pressure of water) at screen level (1.5m above the surface.)", - "dimensions": [], - "unit": "1", - "attrs": { - "height": "1.5m", - "1H_timesteps": "T+0 to T+54", - "3H_timesteps": "T+57 to T+144", - "6H_timesteps": "T+150 to T+168", - "content_type": "application/netcdf" - } - }, - "snow_depth_water_equivalent": { - "description": "Liquid water equivalent (LWE) depth of the snow lying on the surface (ground). Typically water is 10 times as dense as snow, so multiplying by 10 gives an approximate depth of the snow, although wet snow can be significantly denser and powder snow much less dense.", - "dimensions": [], - "unit": "m", - "attrs": { - "height": "surface", - "1H_timesteps": "T+0 to T+54", - "3H_timesteps": "T+57 to T+144", - "6H_timesteps": "T+150 to T+168", - "content_type": "application/netcdf" - } - }, - "snowfall_rate": { - "description": "Instantaneous rate at which liquid water equivalent (LWE) snow (as a depth) was produced by the model precipitation scheme and deposited on the surface. This excludes the snow produced by the the model convection scheme.", - "dimensions": [], - "unit": "m/s", - "attrs": { - "height": "surface", - "1H_timesteps": "T+0 to T+54", - "3H_timesteps": "T+57 to T+144", - "6H_timesteps": "T+150 to T+168", - "content_type": "application/netcdf" - } - }, - "snowfall_rate_from_convection": { - "description": "Instantaneous rate at which liquid water equivalent (LWE) snow (as a depth) has been produced by the model convection scheme and deposited on the surface. The snowfall rate can be added to this to get the total snowfall rate.", - "dimensions": [], - "unit": "m/s", - "attrs": { - "height": "surface", - "1H_timesteps": "T+0 to T+54", - "3H_timesteps": "T+57 to T+144", - "6H_timesteps": "T+150 to T+168", - "content_type": "application/netcdf" - } - }, - "snowfall_rate_from_convection_max-PT01H": { - "description": "Maximum instantaneous rate at which liquid water equivalent (LWE) snow (as a depth) has been produced by the model convection scheme and deposited on the surface in the previous hour.", - "dimensions": [], - "unit": "m/s", - "attrs": { - "height": "surface", - "1H_timesteps": "T+1 to T+54", - "3H_timesteps": "-", - "6H_timesteps": "-", - "content_type": "application/netcdf" - } - - }, - "snowfall_rate_from_convection_max-PT03H": { - "description": "Maximum instantaneous rate at which liquid water equivalent (LWE) snow (as a depth) has been produced by the model convection scheme and deposited on the surface in the previous 3 hours.", - "dimensions": [], - "unit": "m/s", - "attrs": { - "height": "surface", - "1H_timesteps": "-", - "3H_timesteps": "T+57 to T+144", - "6H_timesteps": "-", - "content_type": "application/netcdf" - } - }, - "snowfall_rate_from_convection_max-PT06H": { - "description": "Maximum instantaneous rate at which liquid water equivalent (LWE) snow (as a depth) has been produced by the model convection scheme and deposited on the surface in the previous 6 hours.", - "dimensions": [], - "unit": "m/s", - "attrs": { - "height": "surface", - "1H_timesteps": "-", - "3H_timesteps": "-", - "6H_timesteps": "T+150 to T+168", - "content_type": "application/netcdf" - } - }, - "snowfall_rate_from_convection_mean-PT01H": { - "description": "Mean rate at which liquid water equivalent (LWE) snow (as a depth) has been produced by the model convection scheme and deposited on the surface in the previous hour.", - "dimensions": [], - "unit": "m/s", - "attrs": { - "height": "surface", - "1H_timesteps": "T+1 to T+54", - "3H_timesteps": "-", - "6H_timesteps": "-", - "content_type": "application/netcdf" - } - }, - "snowfall_rate_from_convection_mean-PT03H": { - "description": "Mean rate at which liquid water equivalent (LWE) snow (as a depth) has been produced by the model convection scheme and deposited on the surface in the previous 3 hours.", - "dimensions": [], - "unit": "m/s", - "attrs": { - "height": "surface", - "1H_timesteps": "-", - "3H_timesteps": "T+57 to T+144", - "6H_timesteps": "-", - "content_type": "application/netcdf" - } - }, - "snowfall_rate_from_convection_mean-PT06H": { - "description": "Mean rate at which liquid water equivalent (LWE) snow (as a depth) has been produced by the model convection scheme and deposited on the surface in the previous 6 hours.", - "dimensions": [], - "unit": "m/s", - "attrs": { - "height": "surface", - "1H_timesteps": "-", - "3H_timesteps": "-", - "6H_timesteps": "T+150 to T+168", - "content_type": "application/netcdf" - } - }, - "temperature_at_screen_level": { - "description": "Instantaneous air temperature at screen level (1.5m).", - "dimensions": [], - "unit": "K", - "attrs": { - "height": "1.5m", - "1H_timesteps": "T+0 to T+54", - "3H_timesteps": "T+57 to T+144", - "6H_timesteps": "T+150 to T+168", - "content_type": "application/netcdf" - } - }, - "temperature_at_screen_level_max-PT01H": { - "description": "Maximum instantaneous air temperature at screen level (1.5m) in the previous hour.", - "dimensions": [], - "unit": "K", - "attrs": { - "height": "1.5m", - "1H_timesteps": "T+1 to T+54", - "3H_timesteps": "-", - "6H_timesteps": "-", - "content_type": "application/netcdf" - } - }, - "temperature_at_screen_level_max-PT03H": { - "description": "Maximum instantaneous air temperature at screen level (1.5m) in the previous 3 hours.", - "dimensions": [], - "unit": "K", - "attrs": { - "height": "1.5m", - "1H_timesteps": "-", - "3H_timesteps": "T+57 to T+144", - "6H_timesteps": "-", - "content_type": "application/netcdf" - } - }, - "temperature_at_screen_level_max-PT06H": { - "description": "Maximum instantaneous air temperature at screen level (1.5m) in the previous 6 hours.", - "dimensions": [], - "unit": "K", - "attrs": { - "height": "1.5m", - "1H_timesteps": "-", - "3H_timesteps": "-", - "6H_timesteps": "T+150 to T+168", - "content_type": "application/netcdf" - } - }, - "temperature_at_screen_level_min-PT01H": { - "description": "Minimum instantaneous air temperature at screen level (1.5m) in the previous hour.", - "dimensions": [], - "unit": "K", - "attrs": { - "height": "1.5m", - "1H_timesteps": "T+1 to T+54", - "3H_timesteps": "-", - "6H_timesteps": "-", - "content_type": "application/netcdf" - } - }, - "temperature_at_screen_level_min-PT03H": { - "description": "Minimum instantaneous air temperature at screen level (1.5m) in the previous 3 hours.", - "dimensions": [], - "unit": "K", - "attrs": { - "height": "1.5m", - "1H_timesteps": "-", - "3H_timesteps": "T+57 to T+144", - "6H_timesteps": "-", - "content_type": "application/netcdf" - } - }, - "temperature_at_screen_level_min-PT06H": { - "description": "Minimum instantaneous air temperature at screen level (1.5m) in the previous 6 hours.", - "dimensions": [], - "unit": "K", - "attrs": { - "height": "1.5m", - "1H_timesteps": "-", - "3H_timesteps": "-", - "6H_timesteps": "T+150 to T+168", - "content_type": "application/netcdf" - } - }, - "temperature_at_surface": { - "description": "Temperature at the surface interface between the air and the ground.", - "dimensions": [], - "unit": "K", - "attrs": { - "height": "surface", - "1H_timesteps": "T+0 to T+54", - "3H_timesteps": "T+57 to T+144", - "6H_timesteps": "T+150 to T+168", - "content_type": "application/netcdf" - } - }, - "temperature_of_dew_point_at_screen_level": { - "description": "Instantaneous dew point temperature (temperature at which a parcel of air reaches saturation upon being cooled at constant pressure and specific humidity) at screen level (1.5m).", - "dimensions": [], - "unit": "K", - "attrs": { - "height": "1.5m", - "1H_timesteps": "T+0 to T+54", - "3H_timesteps": "T+57 to T+144", - "6H_timesteps": "T+150 to T+168", - "content_type": "application/netcdf" - } - }, - "visibility_at_screen_level": { - "description": "Horizontal distance at which something can be seen horizontally from screen level (1.5m).", - "dimensions": [], - "unit": "m", - "attrs": { - "height": "1.5m", - "1H_timesteps": "T+0 to T+54", - "3H_timesteps": "T+57 to T+144", - "6H_timesteps": "T+150 to T+168", - "content_type": "application/netcdf" - } - }, - "wind_direction_at_10m": { - "description": "Wind at 10m above the surface is defined as a two-dimensional (horizontal) air velocity vector with no vertical component. In meteorological reports the direction of the wind vector is given as the direction from which it is blowing. Note: This with wind speed at 10m replaces x wind at 10m and y wind at 10m.", - "dimensions": [], - "unit": "degrees", - "attrs": { - "height": "10.0m", - "1H_timesteps": "T+0 to T+54", - "3H_timesteps": "T+57 to T+144", - "6H_timesteps": "T+150 to T+168", - "content_type": "application/netcdf" - } - }, - "wind_gust_at_10m": { - "description": "Diagnosed instantaneous wind gust at 10m. This can be considered as the extreme rather than steady wind speed that might be experienced at this specific time.", - "dimensions": [], - "unit": "m/s", - "attrs": { - "height": "10.0m", - "1H_timesteps": "T+0 to T+54", - "3H_timesteps": "T+57 to T+144", - "6H_timesteps": "T+150 to T+168", - "content_type": "application/netcdf" - } - }, - "wind_gust_at_10m_max-PT01H": { - "description": "Maximum diagnosed instantaneous wind gust at 10m in the previous hour. This can be considered as the extreme wind speed that might be experienced in this period.", - "dimensions": [], - "unit": "m/s", - "attrs": { - "height": "10.0m", - "1H_timesteps": "T+1 to T+54", - "3H_timesteps": "-", - "6H_timesteps": "-", - "content_type": "application/netcdf" - } - }, - "wind_gust_at_10m_max-PT03H": { - "description": "Maximum diagnosed instantaneous wind gust at 10m in the previous 3 hours. This can be considered as the extreme wind speed that might be experienced in this period.", - "dimensions": [], - "unit": "m/s", - "attrs": { - "height": "10.0m", - "1H_timesteps": "-", - "3H_timesteps": "T+57 to T+144", - "6H_timesteps": "-", - "content_type": "application/netcdf" - } - }, - "wind_gust_at_10m_max-PT06H": { - "description": "Maximum diagnosed instantaneous wind gust at 10m in the previous 6 hours. This can be considered as the extreme wind speed that might be experienced in this period.", - "dimensions": [], - "unit": "m/s", - "attrs": { - "height": "10.0m", - "1H_timesteps": "-", - "3H_timesteps": "-", - "6H_timesteps": "T+150 to T+168", - "content_type": "application/netcdf" - } - }, - "wind_speed_at_10m": { - "description": "Wind at 10m above the surface is defined as a two-dimensional (horizontal) air velocity vector with no vertical component. The speed is the magnitude of velocity.", - "dimensions": [], - "unit": "m/s", - "attrs": { - "height": "10.0m", - "1H_timesteps": "T+0 to T+54", - "3H_timesteps": "T+57 to T+144", - "6H_timesteps": "T+150 to T+168", - "content_type": "application/netcdf" - } - } - }, - "stac_version": "1.0.0", - "msft:group_id": "metoffice", - "msft:container": "", - "stac_extensions": [ - "https://stac-extensions.github.io/forecast/v0.2.0/schema.json", - "https://stac-extensions.github.io/datacube/v2.0.0/schema.json" - ], - "msft:storage_account": "metofficeeuwest", - "msft:short_description": "Met Office Global Deterministic Near Surface Level", - "msft:region": "westeurope" -} \ No newline at end of file diff --git a/datasets/met-office/collection/met-office-global-deterministic-near-surface-level/description.md b/datasets/met-office/collection/met-office-global-deterministic-near-surface/description.md similarity index 100% rename from datasets/met-office/collection/met-office-global-deterministic-near-surface-level/description.md rename to datasets/met-office/collection/met-office-global-deterministic-near-surface/description.md diff --git a/datasets/met-office/collection/met-office-global-deterministic-near-surface/template.json b/datasets/met-office/collection/met-office-global-deterministic-near-surface/template.json new file mode 100644 index 00000000..599dbde6 --- /dev/null +++ b/datasets/met-office/collection/met-office-global-deterministic-near-surface/template.json @@ -0,0 +1,651 @@ +{ + "id": "met-office-global-deterministic-near-surface", + "type": "Collection", + "links": [ + { + "rel": "license", + "href": "https://creativecommons.org/licenses/by-sa/4.0/deed.en", + "type": "text/html", + "title": "Creative Commons Attribution-ShareAlike 4.0" + }, + { + "rel": "describedby", + "href": "https://www.metoffice.gov.uk/services/data/external-data-channels", + "title": "Met Office Dataset Documentation" + } + ], + "title": "Near-surface level collection Met Office global deterministic 10km forecast", + "assets": { + "thumbnail": { + "href": "https://ai4edatasetspublicassets.blob.core.windows.net/assets/pc_thumbnails/met-office-global-deterministic-near-surface.jpg", + "type": "image/png", + "roles": ["thumbnail"], + "title": "Near-surface level collection Met Office global deterministic 10km forecast thumbnail" + } + }, + "extent": { + "spatial": { + "bbox": [[-180, -90, 180, 90]] + }, + "temporal": { + "interval": [["2023-12-15T00:00:00Z", null]] + } + }, + "license": "proprietary", + "keywords": [ + "Met Office", + "Global", + "Forecast", + "Cloud", + "Fog", + "Heat Flux", + "Precipitation", + "Pressure", + "Radiation", + "Rainfall", + "Humidity", + "Snow", + "Temperature", + "Wind" + ], + "providers": [ + { + "url": "https://www.metoffice.gov.uk/", + "name": "Met Office", + "roles": ["producer", "licensor", "processor"] + }, + { + "url": "https://planetarycomputer.microsoft.com", + "name": "Microsoft", + "roles": ["host", "processor"] + } + ], + "cube:variables": { + "fog_fraction_at_screen_level": { + "description": "Here fog means a visibility of 1000 m or lower. The reduction in visibility is caused water droplets or minute ice crystals forming close to the surface. This quantity represents the fraction of horizontal grid square occupied by fog. An alternative interpretation is that this represents the fractional probability of fog being present at any location in the grid square.", + "dimensions": [], + "unit": "1", + "attrs": { + "height": "1.5m", + "1H_timesteps": "T+0 to T+54", + "3H_timesteps": "T+57 to T+144", + "6H_timesteps": "T+150 to T+168", + "content_type": "application/netcdf" + } + }, + "height_of_orography": { + "description": "Altitude or (geometric) height above the geoid of the surface (ground). It is worth remembering that orographic height can be negative, particularly in some of the inland sea areas (e.g. Caspian Sea at -27m and Dead Sea at -430m)", + "dimensions": [], + "unit": "m", + "attrs": { + "height": "surface", + "1H_timesteps": "T+0 only", + "3H_timesteps": "-", + "6H_timesteps": "-", + "content_type": "application/netcdf" + } + }, + "latent_heat_flux_at_surface_mean-PT01H": { + "description": "The latent heat flux, averaged over a model time step, at the surface.", + "dimensions": [], + "unit": "W/m2", + "attrs": { + "height": "surface", + "1H_timesteps": "T+1 to T+54", + "3H_timesteps": "-", + "6H_timesteps": "-", + "content_type": "application/netcdf" + } + }, + "latent_heat_flux_at_surface_mean-PT03H": { + "description": "The latent heat flux, averaged over a model time step, at the surface.", + "dimensions": [], + "unit": "W/m2", + "attrs": { + "height": "surface", + "1H_timesteps": "-", + "3H_timesteps": "T+57 to T+144", + "6H_timesteps": "-", + "content_type": "application/netcdf" + } + }, + "latent_heat_flux_at_surface_mean-PT06H": { + "description": "The latent heat flux, averaged over a model time step, at the surface.", + "dimensions": [], + "unit": "W/m2", + "attrs": { + "height": "surface", + "1H_timesteps": "-", + "3H_timesteps": "-", + "6H_timesteps": "T+150 to T+168", + "content_type": "application/netcdf" + } + }, + "precipitation_accumulation-PT01H": { + "description": "Implied depth of the layer of liquid water which has been deposited on the surface in the previous hour. This includes rain, snow and hail, with the ice phase precipitation being considered as a liquid water equivalent (LWE) value. It includes the contribution from the model convection scheme if this is invoked.", + "dimensions": [], + "unit": "m", + "attrs": { + "height": "surface", + "1H_timesteps": "T+1 to T+48", + "3H_timesteps": "-", + "6H_timesteps": "-", + "content_type": "application/netcdf" + } + }, + "precipitation_accumulation-PT03H": { + "description": "Implied depth of the layer of liquid water which has been deposited on the surface in the previous 3 hours. This includes rain, snow and hail, with the ice phase precipitation being considered as a liquid water equivalent (LWE) value. It includes the contribution from the model convection scheme if this is invoked.", + "dimensions": [], + "unit": "m", + "attrs": { + "height": "surface", + "1H_timesteps": "-", + "3H_timesteps": "T+51 to T+144", + "6H_timesteps": "-", + "content_type": "application/netcdf" + } + }, + "precipitation_accumulation-PT06H": { + "description": "Implied depth of the layer of liquid water which has been deposited on the surface in the previous 6 hours. This includes rain, snow and hail, with the ice phase precipitation being considered as a liquid water equivalent (LWE) value. It includes the contribution from the model convection scheme if this is invoked.", + "dimensions": [], + "unit": "m", + "attrs": { + "height": "surface", + "1H_timesteps": "-", + "3H_timesteps": "-", + "6H_timesteps": "T+150 to T+168", + "content_type": "application/netcdf" + } + }, + "precipitation_rate": { + "description": "Instantaneous rate at which liquid water (as a depth) was being deposited on the surface. This includes rain, snow and hail with the ice phase precipitation being considered as a liquid water equivalent (LWE) value. It includes the contribution from the model convection scheme if this is invoked.", + "dimensions": [], + "unit": "m/s", + "attrs": { + "height": "surface", + "1H_timesteps": "T+0 to T+54", + "3H_timesteps": "T+57 to T+144", + "6H_timesteps": "T+150 to T+168", + "content_type": "application/netcdf" + } + }, + "pressure_at_mean_sea_level": { + "description": "Air pressure at mean sea level which is close to the geoid in sea areas. Air pressure at sea level is the quantity often abbreviated as MSLP or PMSL.", + "dimensions": [], + "unit": "Pa", + "attrs": { + "height": "surface", + "1H_timesteps": "T+0 to T+54", + "3H_timesteps": "T+57 to T+144", + "6H_timesteps": "T+150 to T+168", + "content_type": "application/netcdf" + } + }, + "radiation_flux_in_longwave_downward_at_surface": { + "description": "Longwave radiation at the surface from above directed at the ground.", + "dimensions": [], + "unit": "W/m2", + "attrs": { + "height": "surface", + "1H_timesteps": "T+0 to T+54", + "3H_timesteps": "T+57 to T+144", + "6H_timesteps": "T+150 to T+168", + "content_type": "application/netcdf" + } + }, + "radiation_flux_in_shortwave_direct_downward_at_surface": { + "description": "Direct component of shortwave radiation at the surface from above directed at the ground.", + "dimensions": [], + "unit": "W/m2", + "attrs": { + "height": "surface", + "1H_timesteps": "T+0 to T+54", + "3H_timesteps": "T+57 to T+144", + "6H_timesteps": "T+150 to T+168", + "content_type": "application/netcdf" + } + }, + "radiation_flux_in_shortwave_total_downward_at_surface": { + "description": "Total shortwave radiation at the surface from above directed at the ground.", + "dimensions": [], + "unit": "W/m2", + "attrs": { + "height": "surface", + "1H_timesteps": "T+0 to T+54", + "3H_timesteps": "T+57 to T+144", + "6H_timesteps": "T+150 to T+168", + "content_type": "application/netcdf" + } + }, + "radiation_flux_in_uv_downward_at_surface": { + "description": "Ultaviolet radiation at the surface from above directed at the ground.", + "dimensions": [], + "unit": "W/m2", + "attrs": { + "height": "surface", + "1H_timesteps": "-", + "3H_timesteps": "T+0 to T+144", + "6H_timesteps": "T+150 to T+168", + "content_type": "application/netcdf" + } + }, + "rainfall_accumulation-PT01H": { + "description": "Implied depth of the rain produced by the model precipitation scheme which has been deposited on the surface in the previous hour. This excludes the rain produced by the model convection scheme.", + "dimensions": [], + "unit": "m", + "attrs": { + "height": "surface", + "1H_timesteps": "T+1 to T+54", + "3H_timesteps": "-", + "6H_timesteps": "-", + "content_type": "application/netcdf" + } + }, + "rainfall_accumulation-PT03H": { + "description": "Implied depth of the rain produced by the model precipitation scheme which has been deposited on the surface in the previous 3 hours. This excludes the rain produced by the model convection scheme.", + "dimensions": [], + "unit": "m", + "attrs": { + "height": "surface", + "1H_timesteps": "-", + "3H_timesteps": "T+57 to T+144", + "6H_timesteps": "-", + "content_type": "application/netcdf" + } + }, + "rainfall_accumulation-PT06H": { + "description": "Implied depth of the rain produced by the model precipitation scheme which has been deposited on the surface in the previous 6 hours. This excludes the rain produced by the model convection scheme.", + "dimensions": [], + "unit": "m", + "attrs": { + "height": "surface", + "1H_timesteps": "-", + "3H_timesteps": "-", + "6H_timesteps": "T+150 to T+168", + "content_type": "application/netcdf" + } + }, + "rainfall_rate": { + "description": "Instantaneous rate at which rain (as a depth) was being produced by the model precipitation scheme and deposited on the surface. This excludes the rain produced by the model convection scheme.", + "dimensions": [], + "unit": "m/s", + "attrs": { + "height": "surface", + "1H_timesteps": "T+0 to T+54", + "3H_timesteps": "T+57 to T+144", + "6H_timesteps": "T+150 to T+168", + "content_type": "application/netcdf" + } + }, + "rainfall_rate_from_convection": { + "description": "Instantaneous rate at which rain (as a depth) was produced by the model convection scheme and deposited on the surface. The rainfall rate can be added to this to get the total rainfall rate.", + "dimensions": [], + "unit": "m/s", + "attrs": { + "height": "surface", + "1H_timesteps": "T+0 to T+54", + "3H_timesteps": "T+57 to T+144", + "6H_timesteps": "T+150 to T+168", + "content_type": "application/netcdf" + } + }, + "rainfall_rate_from_convection_max-PT01H": { + "description": "Maximum instantaneous rate at which rain (as a depth) has been produced by the model convection scheme and deposited on the surface in the previous hour.", + "dimensions": [], + "unit": "m/s", + "attrs": { + "height": "surface", + "1H_timesteps": "T+1 to T+54", + "3H_timesteps": "-", + "6H_timesteps": "-", + "content_type": "application/netcdf" + } + }, + "rainfall_rate_from_convection_max-PT03H": { + "description": "Maximum instantaneous rate at which rain (as a depth) has been produced by the model convection scheme and deposited on the surface in the previous 3 hours.", + "dimensions": [], + "unit": "m/s", + "attrs": { + "height": "surface", + "1H_timesteps": "-", + "3H_timesteps": "T+57 to T+144", + "6H_timesteps": "-", + "content_type": "application/netcdf" + } + }, + "rainfall_rate_from_convection_max-PT06H": { + "description": "Maximum instantaneous rate at which rain (as a depth) has been produced by the model convection scheme and deposited on the surface in the previous 6 hours.", + "dimensions": [], + "unit": "m/s", + "attrs": { + "height": "surface", + "1H_timesteps": "-", + "3H_timesteps": "-", + "6H_timesteps": "T+150 to T+168", + "content_type": "application/netcdf" + } + }, + "relative_humidity_at_screen_level": { + "description": "Fractional relative humidity (ratio of the partial pressure of water vapour to the equilibrium vapour pressure of water) at screen level (1.5m above the surface.)", + "dimensions": [], + "unit": "1", + "attrs": { + "height": "1.5m", + "1H_timesteps": "T+0 to T+54", + "3H_timesteps": "T+57 to T+144", + "6H_timesteps": "T+150 to T+168", + "content_type": "application/netcdf" + } + }, + "snow_depth_water_equivalent": { + "description": "Liquid water equivalent (LWE) depth of the snow lying on the surface (ground). Typically water is 10 times as dense as snow, so multiplying by 10 gives an approximate depth of the snow, although wet snow can be significantly denser and powder snow much less dense.", + "dimensions": [], + "unit": "m", + "attrs": { + "height": "surface", + "1H_timesteps": "T+0 to T+54", + "3H_timesteps": "T+57 to T+144", + "6H_timesteps": "T+150 to T+168", + "content_type": "application/netcdf" + } + }, + "snowfall_rate": { + "description": "Instantaneous rate at which liquid water equivalent (LWE) snow (as a depth) was produced by the model precipitation scheme and deposited on the surface. This excludes the snow produced by the the model convection scheme.", + "dimensions": [], + "unit": "m/s", + "attrs": { + "height": "surface", + "1H_timesteps": "T+0 to T+54", + "3H_timesteps": "T+57 to T+144", + "6H_timesteps": "T+150 to T+168", + "content_type": "application/netcdf" + } + }, + "snowfall_rate_from_convection": { + "description": "Instantaneous rate at which liquid water equivalent (LWE) snow (as a depth) has been produced by the model convection scheme and deposited on the surface. The snowfall rate can be added to this to get the total snowfall rate.", + "dimensions": [], + "unit": "m/s", + "attrs": { + "height": "surface", + "1H_timesteps": "T+0 to T+54", + "3H_timesteps": "T+57 to T+144", + "6H_timesteps": "T+150 to T+168", + "content_type": "application/netcdf" + } + }, + "snowfall_rate_from_convection_max-PT01H": { + "description": "Maximum instantaneous rate at which liquid water equivalent (LWE) snow (as a depth) has been produced by the model convection scheme and deposited on the surface in the previous hour.", + "dimensions": [], + "unit": "m/s", + "attrs": { + "height": "surface", + "1H_timesteps": "T+1 to T+54", + "3H_timesteps": "-", + "6H_timesteps": "-", + "content_type": "application/netcdf" + } + }, + "snowfall_rate_from_convection_max-PT03H": { + "description": "Maximum instantaneous rate at which liquid water equivalent (LWE) snow (as a depth) has been produced by the model convection scheme and deposited on the surface in the previous 3 hours.", + "dimensions": [], + "unit": "m/s", + "attrs": { + "height": "surface", + "1H_timesteps": "-", + "3H_timesteps": "T+57 to T+144", + "6H_timesteps": "-", + "content_type": "application/netcdf" + } + }, + "snowfall_rate_from_convection_max-PT06H": { + "description": "Maximum instantaneous rate at which liquid water equivalent (LWE) snow (as a depth) has been produced by the model convection scheme and deposited on the surface in the previous 6 hours.", + "dimensions": [], + "unit": "m/s", + "attrs": { + "height": "surface", + "1H_timesteps": "-", + "3H_timesteps": "-", + "6H_timesteps": "T+150 to T+168", + "content_type": "application/netcdf" + } + }, + "snowfall_rate_from_convection_mean-PT01H": { + "description": "Mean rate at which liquid water equivalent (LWE) snow (as a depth) has been produced by the model convection scheme and deposited on the surface in the previous hour.", + "dimensions": [], + "unit": "m/s", + "attrs": { + "height": "surface", + "1H_timesteps": "T+1 to T+54", + "3H_timesteps": "-", + "6H_timesteps": "-", + "content_type": "application/netcdf" + } + }, + "snowfall_rate_from_convection_mean-PT03H": { + "description": "Mean rate at which liquid water equivalent (LWE) snow (as a depth) has been produced by the model convection scheme and deposited on the surface in the previous 3 hours.", + "dimensions": [], + "unit": "m/s", + "attrs": { + "height": "surface", + "1H_timesteps": "-", + "3H_timesteps": "T+57 to T+144", + "6H_timesteps": "-", + "content_type": "application/netcdf" + } + }, + "snowfall_rate_from_convection_mean-PT06H": { + "description": "Mean rate at which liquid water equivalent (LWE) snow (as a depth) has been produced by the model convection scheme and deposited on the surface in the previous 6 hours.", + "dimensions": [], + "unit": "m/s", + "attrs": { + "height": "surface", + "1H_timesteps": "-", + "3H_timesteps": "-", + "6H_timesteps": "T+150 to T+168", + "content_type": "application/netcdf" + } + }, + "temperature_at_screen_level": { + "description": "Instantaneous air temperature at screen level (1.5m).", + "dimensions": [], + "unit": "K", + "attrs": { + "height": "1.5m", + "1H_timesteps": "T+0 to T+54", + "3H_timesteps": "T+57 to T+144", + "6H_timesteps": "T+150 to T+168", + "content_type": "application/netcdf" + } + }, + "temperature_at_screen_level_max-PT01H": { + "description": "Maximum instantaneous air temperature at screen level (1.5m) in the previous hour.", + "dimensions": [], + "unit": "K", + "attrs": { + "height": "1.5m", + "1H_timesteps": "T+1 to T+54", + "3H_timesteps": "-", + "6H_timesteps": "-", + "content_type": "application/netcdf" + } + }, + "temperature_at_screen_level_max-PT03H": { + "description": "Maximum instantaneous air temperature at screen level (1.5m) in the previous 3 hours.", + "dimensions": [], + "unit": "K", + "attrs": { + "height": "1.5m", + "1H_timesteps": "-", + "3H_timesteps": "T+57 to T+144", + "6H_timesteps": "-", + "content_type": "application/netcdf" + } + }, + "temperature_at_screen_level_max-PT06H": { + "description": "Maximum instantaneous air temperature at screen level (1.5m) in the previous 6 hours.", + "dimensions": [], + "unit": "K", + "attrs": { + "height": "1.5m", + "1H_timesteps": "-", + "3H_timesteps": "-", + "6H_timesteps": "T+150 to T+168", + "content_type": "application/netcdf" + } + }, + "temperature_at_screen_level_min-PT01H": { + "description": "Minimum instantaneous air temperature at screen level (1.5m) in the previous hour.", + "dimensions": [], + "unit": "K", + "attrs": { + "height": "1.5m", + "1H_timesteps": "T+1 to T+54", + "3H_timesteps": "-", + "6H_timesteps": "-", + "content_type": "application/netcdf" + } + }, + "temperature_at_screen_level_min-PT03H": { + "description": "Minimum instantaneous air temperature at screen level (1.5m) in the previous 3 hours.", + "dimensions": [], + "unit": "K", + "attrs": { + "height": "1.5m", + "1H_timesteps": "-", + "3H_timesteps": "T+57 to T+144", + "6H_timesteps": "-", + "content_type": "application/netcdf" + } + }, + "temperature_at_screen_level_min-PT06H": { + "description": "Minimum instantaneous air temperature at screen level (1.5m) in the previous 6 hours.", + "dimensions": [], + "unit": "K", + "attrs": { + "height": "1.5m", + "1H_timesteps": "-", + "3H_timesteps": "-", + "6H_timesteps": "T+150 to T+168", + "content_type": "application/netcdf" + } + }, + "temperature_at_surface": { + "description": "Temperature at the surface interface between the air and the ground.", + "dimensions": [], + "unit": "K", + "attrs": { + "height": "surface", + "1H_timesteps": "T+0 to T+54", + "3H_timesteps": "T+57 to T+144", + "6H_timesteps": "T+150 to T+168", + "content_type": "application/netcdf" + } + }, + "temperature_of_dew_point_at_screen_level": { + "description": "Instantaneous dew point temperature (temperature at which a parcel of air reaches saturation upon being cooled at constant pressure and specific humidity) at screen level (1.5m).", + "dimensions": [], + "unit": "K", + "attrs": { + "height": "1.5m", + "1H_timesteps": "T+0 to T+54", + "3H_timesteps": "T+57 to T+144", + "6H_timesteps": "T+150 to T+168", + "content_type": "application/netcdf" + } + }, + "visibility_at_screen_level": { + "description": "Horizontal distance at which something can be seen horizontally from screen level (1.5m).", + "dimensions": [], + "unit": "m", + "attrs": { + "height": "1.5m", + "1H_timesteps": "T+0 to T+54", + "3H_timesteps": "T+57 to T+144", + "6H_timesteps": "T+150 to T+168", + "content_type": "application/netcdf" + } + }, + "wind_direction_at_10m": { + "description": "Wind at 10m above the surface is defined as a two-dimensional (horizontal) air velocity vector with no vertical component. In meteorological reports the direction of the wind vector is given as the direction from which it is blowing. Note: This with wind speed at 10m replaces x wind at 10m and y wind at 10m.", + "dimensions": [], + "unit": "degrees", + "attrs": { + "height": "10.0m", + "1H_timesteps": "T+0 to T+54", + "3H_timesteps": "T+57 to T+144", + "6H_timesteps": "T+150 to T+168", + "content_type": "application/netcdf" + } + }, + "wind_gust_at_10m": { + "description": "Diagnosed instantaneous wind gust at 10m. This can be considered as the extreme rather than steady wind speed that might be experienced at this specific time.", + "dimensions": [], + "unit": "m/s", + "attrs": { + "height": "10.0m", + "1H_timesteps": "T+0 to T+54", + "3H_timesteps": "T+57 to T+144", + "6H_timesteps": "T+150 to T+168", + "content_type": "application/netcdf" + } + }, + "wind_gust_at_10m_max-PT01H": { + "description": "Maximum diagnosed instantaneous wind gust at 10m in the previous hour. This can be considered as the extreme wind speed that might be experienced in this period.", + "dimensions": [], + "unit": "m/s", + "attrs": { + "height": "10.0m", + "1H_timesteps": "T+1 to T+54", + "3H_timesteps": "-", + "6H_timesteps": "-", + "content_type": "application/netcdf" + } + }, + "wind_gust_at_10m_max-PT03H": { + "description": "Maximum diagnosed instantaneous wind gust at 10m in the previous 3 hours. This can be considered as the extreme wind speed that might be experienced in this period.", + "dimensions": [], + "unit": "m/s", + "attrs": { + "height": "10.0m", + "1H_timesteps": "-", + "3H_timesteps": "T+57 to T+144", + "6H_timesteps": "-", + "content_type": "application/netcdf" + } + }, + "wind_gust_at_10m_max-PT06H": { + "description": "Maximum diagnosed instantaneous wind gust at 10m in the previous 6 hours. This can be considered as the extreme wind speed that might be experienced in this period.", + "dimensions": [], + "unit": "m/s", + "attrs": { + "height": "10.0m", + "1H_timesteps": "-", + "3H_timesteps": "-", + "6H_timesteps": "T+150 to T+168", + "content_type": "application/netcdf" + } + }, + "wind_speed_at_10m": { + "description": "Wind at 10m above the surface is defined as a two-dimensional (horizontal) air velocity vector with no vertical component. The speed is the magnitude of velocity.", + "dimensions": [], + "unit": "m/s", + "attrs": { + "height": "10.0m", + "1H_timesteps": "T+0 to T+54", + "3H_timesteps": "T+57 to T+144", + "6H_timesteps": "T+150 to T+168", + "content_type": "application/netcdf" + } + } + }, + "stac_version": "1.0.0", + "msft:group_id": "metoffice", + "msft:container": "staging", + "stac_extensions": [ + "https://stac-extensions.github.io/forecast/v0.2.0/schema.json", + "https://stac-extensions.github.io/datacube/v2.0.0/schema.json" + ], + "msft:storage_account": "ukmoeuwest", + "msft:short_description": "Met Office Global Deterministic Near Surface Level", + "msft:region": "westeurope" +} diff --git a/datasets/met-office/collection/met-office-global-deterministic-pressure-level/template.json b/datasets/met-office/collection/met-office-global-deterministic-pressure-level/template.json deleted file mode 100644 index f77d0ed6..00000000 --- a/datasets/met-office/collection/met-office-global-deterministic-pressure-level/template.json +++ /dev/null @@ -1,186 +0,0 @@ -{ - "id": "met-office-global-deterministic-pressure-level", - "type": "Collection", - "links": [ - { - "rel": "license", - "href": "https://creativecommons.org/licenses/by-sa/4.0/deed.en", - "type": "text/html", - "title": "Creative Commons Attribution-ShareAlike 4.0" - }, - { - "rel": "cite-as", - "title": "British Crown copyright 2023-2025, the Met Office, is licensed under CC BY-SA" - }, - { - "rel": "describedBy", - "href": "https://www.metoffice.gov.uk/services/data/external-data-channels", - "title": "Met Office Dataset Documentation" - } - ], - "title": "Met Office Global Deterministic Pressure Level", - "assets": { - "thumbnail": { - "href": "", - "type": "image/png", - "roles": [ - "thumbnail" - ], - "title": "Met Office Global Deterministic Pressure Level Thumbnail" - } - }, - "extent": { - "spatial": { - "bbox": [ - [ - -180, - -90, - 180, - 90 - ] - ] - }, - "temporal": { - "interval": [ - [ - "2023-12-15T00:00:00Z", - null - ] - ] - } - }, - "license": "proprietary", - "keywords": [ - "MetOffice", - "Global", - "Cloud" - ], - "providers": [ - { - "url": "https://www.metoffice.gov.uk/", - "name": "Met Office", - "roles": [ - "producer", - "licensor", - "processor" - ] - }, - { - "url": "https://planetarycomputer.microsoft.com", - "name": "Microsoft", - "roles": [ - "host", - "processor" - ] - } - ], - "description": "The Met Office Global Deterministic Pressure Level dataset provides a composite of weather parameters generated for specific atmospheric pressure levels.", - "cube:variables": { - "geopotential_height_on_pressure_levels": { - "description": "Geopotential height of the pressure levels. Note: from January 2026, this parameter will replace height_ASL_on_pressure_levels", - "dimensions": [], - "unit": "m", - "attrs": { - "pressure_levels": "All", - "1H_timesteps": "T+0 to T+54", - "3H_timesteps": "T+57 to T+144", - "6H_timesteps": "T+150 to T+168", - "content_type": "application/netcdf" - } - }, - "height_ASL_on_pressure_levels": { - "description": "Height above sea level of the pressure levels. Note: from January 2026, this parameter will be replaced by geopotential_height_on_pressure_levels", - "dimensions": [], - "unit": "m", - "attrs": { - "pressure_levels": "All", - "1H_timesteps": "T+0 to T+54", - "3H_timesteps": "T+57 to T+144", - "6H_timesteps": "T+150 to T+168", - "content_type": "application/netcdf" - } - }, - "relative_humidity_on_pressure_levels": { - "description": "Fractional relative humidity (ratio of the partial pressure of water vapour to the equilibrium vapour pressure of water) on pressure levels", - "dimensions": [], - "unit": "1", - "attrs": { - "pressure_levels": "All", - "1H_timesteps": "T+0 to T+54", - "3H_timesteps": "T+57 to T+144", - "6H_timesteps": "T+150 to T+168", - "content_type": "application/netcdf" - } - }, - "temperature_on_pressure_levels": { - "description": "Air temperature on pressure levels", - "dimensions": [], - "unit": "K", - "attrs": { - "pressure_levels": "All", - "1H_timesteps": "T+0 to T+54", - "3H_timesteps": "T+57 to T+144", - "6H_timesteps": "T+150 to T+168", - "content_type": "application/netcdf" - } - }, - "wet_bulb_potential_temperature_on_pressure_levels": { - "description": "Wet bulb potential temperature on pressure levels. Wet bulb potential temperature is defined as the temperature that a parcel of air would have if it were brought down to the standard pressure of 1000hPa following a saturated adiabatic lapse rate.", - "dimensions": [], - "unit": "K", - "attrs": { - "pressure_levels": "92500.0, 85000.0, 70000.0", - "1H_timesteps": "T+0 to T+54", - "3H_timesteps": "T+57 to T+144", - "6H_timesteps": "T+150 to T+168", - "content_type": "application/netcdf" - } - }, - "wind_direction_on_pressure_levels": { - "description": "Wind direction on pressure levels is defined as a two-dimensional (horizontal) air velocity vector with no vertical component. In meteorological reports the direction of the wind vector is given as the direction from which it is blowing.", - "dimensions": [], - "unit": "degrees", - "attrs": { - "pressure_levels": "All", - "1H_timesteps": "T+0 to T+54", - "3H_timesteps": "T+57 to T+144", - "6H_timesteps": "T+150 to T+168", - "content_type": "application/netcdf" - } - }, - "wind_speed_on_pressure_levels": { - "description": "Wind speed on pressure levels is defined as a two-dimensional (horizontal) air velocity vector with no vertical component. The speed is the magnitude of velocity.", - "dimensions": [], - "unit": "m/s", - "attrs": { - "pressure_levels": "All", - "1H_timesteps": "T+0 to T+54", - "3H_timesteps": "T+57 to T+144", - "6H_timesteps": "T+150 to T+168", - "content_type": "application/netcdf" - } - }, - "wind_vertical_velocity_on_pressure_levels": { - "description": "Speed of the vertical component of the air motion at a pressure levels. Upwards is positive and downwards is negative.", - "dimensions": [], - "unit": "m/s", - "attrs": { - "pressure_levels": "70000.0", - "1H_timesteps": "T+0 to T+54", - "3H_timesteps": "T+57 to T+144", - "6H_timesteps": "T+150 to T+168", - "content_type": "application/netcdf" - } - } - }, - "stac_version": "1.0.0", - "msft:group_id": "metoffice", - "msft:container": "", - "stac_extensions": [ - "https://stac-extensions.github.io/forecast/v0.2.0/schema.json", - "https://stac-extensions.github.io/datacube/v2.0.0/schema.json" - ], - "msft:storage_account": "metofficeeuwest", - "msft:short_description": "Met Office Global Deterministic Pressure Level", - "msft:region": "westeurope" -} \ No newline at end of file diff --git a/datasets/met-office/collection/met-office-global-deterministic-pressure-level/description.md b/datasets/met-office/collection/met-office-global-deterministic-pressure/description.md similarity index 100% rename from datasets/met-office/collection/met-office-global-deterministic-pressure-level/description.md rename to datasets/met-office/collection/met-office-global-deterministic-pressure/description.md diff --git a/datasets/met-office/collection/met-office-global-deterministic-pressure/template.json b/datasets/met-office/collection/met-office-global-deterministic-pressure/template.json new file mode 100644 index 00000000..0009b064 --- /dev/null +++ b/datasets/met-office/collection/met-office-global-deterministic-pressure/template.json @@ -0,0 +1,158 @@ +{ + "id": "met-office-global-deterministic-pressure", + "type": "Collection", + "links": [ + { + "rel": "license", + "href": "https://creativecommons.org/licenses/by-sa/4.0/deed.en", + "type": "text/html", + "title": "Creative Commons Attribution-ShareAlike 4.0" + }, + + { + "rel": "describedBy", + "href": "https://www.metoffice.gov.uk/services/data/external-data-channels", + "title": "Met Office Dataset Documentation" + } + ], + "title": "Met Office Global Deterministic Pressure Level", + "assets": { + "thumbnail": { + "href": "https://ai4edatasetspublicassets.blob.core.windows.net/assets/pc_thumbnails/met-office-global-deterministic-pressure.jpg", + "type": "image/png", + "roles": ["thumbnail"], + "title": "Met Office Global Deterministic Pressure Level Thumbnail" + } + }, + "extent": { + "spatial": { + "bbox": [[-180, -90, 180, 90]] + }, + "temporal": { + "interval": [["2023-12-15T00:00:00Z", null]] + } + }, + "license": "proprietary", + "keywords": ["MetOffice", "Global", "Cloud"], + "providers": [ + { + "url": "https://www.metoffice.gov.uk/", + "name": "Met Office", + "roles": ["producer", "licensor", "processor"] + }, + { + "url": "https://planetarycomputer.microsoft.com", + "name": "Microsoft", + "roles": ["host", "processor"] + } + ], + "description": "The Met Office Global Deterministic Pressure Level dataset provides a composite of weather parameters generated for specific atmospheric pressure levels.", + "cube:variables": { + "geopotential_height_on_pressure_levels": { + "description": "Geopotential height of the pressure levels. Note: from January 2026, this parameter will replace height_ASL_on_pressure_levels", + "dimensions": [], + "unit": "m", + "attrs": { + "pressure_levels": "All", + "1H_timesteps": "T+0 to T+54", + "3H_timesteps": "T+57 to T+144", + "6H_timesteps": "T+150 to T+168", + "content_type": "application/netcdf" + } + }, + "height_ASL_on_pressure_levels": { + "description": "Height above sea level of the pressure levels. Note: from January 2026, this parameter will be replaced by geopotential_height_on_pressure_levels", + "dimensions": [], + "unit": "m", + "attrs": { + "pressure_levels": "All", + "1H_timesteps": "T+0 to T+54", + "3H_timesteps": "T+57 to T+144", + "6H_timesteps": "T+150 to T+168", + "content_type": "application/netcdf" + } + }, + "relative_humidity_on_pressure_levels": { + "description": "Fractional relative humidity (ratio of the partial pressure of water vapour to the equilibrium vapour pressure of water) on pressure levels", + "dimensions": [], + "unit": "1", + "attrs": { + "pressure_levels": "All", + "1H_timesteps": "T+0 to T+54", + "3H_timesteps": "T+57 to T+144", + "6H_timesteps": "T+150 to T+168", + "content_type": "application/netcdf" + } + }, + "temperature_on_pressure_levels": { + "description": "Air temperature on pressure levels", + "dimensions": [], + "unit": "K", + "attrs": { + "pressure_levels": "All", + "1H_timesteps": "T+0 to T+54", + "3H_timesteps": "T+57 to T+144", + "6H_timesteps": "T+150 to T+168", + "content_type": "application/netcdf" + } + }, + "wet_bulb_potential_temperature_on_pressure_levels": { + "description": "Wet bulb potential temperature on pressure levels. Wet bulb potential temperature is defined as the temperature that a parcel of air would have if it were brought down to the standard pressure of 1000hPa following a saturated adiabatic lapse rate.", + "dimensions": [], + "unit": "K", + "attrs": { + "pressure_levels": "92500.0, 85000.0, 70000.0", + "1H_timesteps": "T+0 to T+54", + "3H_timesteps": "T+57 to T+144", + "6H_timesteps": "T+150 to T+168", + "content_type": "application/netcdf" + } + }, + "wind_direction_on_pressure_levels": { + "description": "Wind direction on pressure levels is defined as a two-dimensional (horizontal) air velocity vector with no vertical component. In meteorological reports the direction of the wind vector is given as the direction from which it is blowing.", + "dimensions": [], + "unit": "degrees", + "attrs": { + "pressure_levels": "All", + "1H_timesteps": "T+0 to T+54", + "3H_timesteps": "T+57 to T+144", + "6H_timesteps": "T+150 to T+168", + "content_type": "application/netcdf" + } + }, + "wind_speed_on_pressure_levels": { + "description": "Wind speed on pressure levels is defined as a two-dimensional (horizontal) air velocity vector with no vertical component. The speed is the magnitude of velocity.", + "dimensions": [], + "unit": "m/s", + "attrs": { + "pressure_levels": "All", + "1H_timesteps": "T+0 to T+54", + "3H_timesteps": "T+57 to T+144", + "6H_timesteps": "T+150 to T+168", + "content_type": "application/netcdf" + } + }, + "wind_vertical_velocity_on_pressure_levels": { + "description": "Speed of the vertical component of the air motion at a pressure levels. Upwards is positive and downwards is negative.", + "dimensions": [], + "unit": "m/s", + "attrs": { + "pressure_levels": "70000.0", + "1H_timesteps": "T+0 to T+54", + "3H_timesteps": "T+57 to T+144", + "6H_timesteps": "T+150 to T+168", + "content_type": "application/netcdf" + } + } + }, + "stac_version": "1.0.0", + "msft:group_id": "metoffice", + "msft:container": "staging", + "stac_extensions": [ + "https://stac-extensions.github.io/forecast/v0.2.0/schema.json", + "https://stac-extensions.github.io/datacube/v2.0.0/schema.json" + ], + "msft:storage_account": "ukmoeuwest", + "msft:short_description": "Met Office Global Deterministic Pressure Level", + "msft:region": "westeurope" +} diff --git a/datasets/met-office/collection/met-office-global-deterministic-whole-atmosphere-level/template.json b/datasets/met-office/collection/met-office-global-deterministic-whole-atmosphere-level/template.json deleted file mode 100644 index 96af004c..00000000 --- a/datasets/met-office/collection/met-office-global-deterministic-whole-atmosphere-level/template.json +++ /dev/null @@ -1,244 +0,0 @@ -{ - "id": "met-office-global-deterministic-whole-atmosphere-level", - "type": "Collection", - "links": [ - { - "rel": "license", - "href": "https://creativecommons.org/licenses/by-sa/4.0/deed.en", - "type": "text/html", - "title": "Creative Commons Attribution-ShareAlike 4.0" - }, - { - "rel": "cite-as", - "title": "British Crown copyright 2023-2025, the Met Office, is licensed under CC BY-SA" - }, - { - "rel": "describedBy", - "href": "https://www.metoffice.gov.uk/services/data/external-data-channels", - "title": "Met Office Dataset Documentation" - } - ], - "title": "Met Office Global Deterministic Whole Atmosphere Level", - "assets": { - "thumbnail": { - "href": "", - "type": "image/png", - "roles": [ - "thumbnail" - ], - "title": "Met Office Global Deterministic Whole Atmosphere Level Thumbnail" - } - }, - "extent": { - "spatial": { - "bbox": [ - [ - -180, - -90, - 180, - 90 - ] - ] - }, - "temporal": { - "interval": [ - [ - "2023-12-15T00:00:00Z", - null - ] - ] - } - }, - "license": "proprietary", - "keywords": [ - "MetOffice", - "Global", - "Cloud" - ], - "providers": [ - { - "url": "https://www.metoffice.gov.uk/", - "name": "Met Office", - "roles": [ - "producer", - "licensor", - "processor" - ] - }, - { - "url": "https://planetarycomputer.microsoft.com", - "name": "Microsoft", - "roles": [ - "host", - "processor" - ] - } - ], - "description": "The Met Office Global Deterministic Whole Atmosphere Level dataset provides a composite of weather parameters generated throughout the atmospheric column.", - "cube:variables": { - "CAPE_mixed_layer_lowest_500m": { - "description": "CAPE (Convective Available Potential Energy) calculated for a mixed layer parcel where a mixed layer parcel is defined as a parcel with thermodynamic properties of the density-weighted mean of the lowest 500 m above ground level.", - "dimensions": [], - "unit": "J/kg", - "attrs": { - "1H_timesteps": "T+0 to T+54", - "3H_timesteps": "T+57 to T+144", - "6H_timesteps": "T+150 to T+168", - "content_type": "application/netcdf" - } - }, - "CAPE_most_unstable_below_500hPa": { - "description": "CAPE (Convective Available Potential Energy) calculated for the most unstable parcel where the most unstable parcel is defined as the parcel with the highest fixed level CAPE launched from any level (including screen-level=1.5m) within 500hPa of the surface pressure.", - "dimensions": [], - "unit": "J/kg", - "attrs": { - "1H_timesteps": "T+0 to T+54", - "3H_timesteps": "T+57 to T+144", - "6H_timesteps": "T+150 to T+168", - "content_type": "application/netcdf" - } - }, - "CAPE_surface": { - "description": "Value of CAPE (Convective Available Potential Energy) calculated for a surface based parcel where a surface based parcel is defined as a parcel initiated with thermodynamic properties at screen level height (1.5m) i.e. the parcel is launched from screen level.", - "dimensions": [], - "unit": "J/kg", - "attrs": { - "1H_timesteps": "T+0 to T+54", - "3H_timesteps": "T+57 to T+144", - "6H_timesteps": "T+150 to T+168", - "content_type": "application/netcdf" - } - }, - "CIN_mixed_layer_lowest_500m": { - "description": "Convective Inhibition calculated as the additional energy required to lift a mixed-layer parcel to its level of free convection. Where a mixed layer parcel is defined as parcel with thermodynamic properties of the density weighted mean of the lowest 500 m above ground level (AGL).", - "dimensions": [], - "unit": "J/kg", - "attrs": { - "1H_timesteps": "T+0 to T+54", - "3H_timesteps": "T+57 to T+144", - "6H_timesteps": "T+150 to T+168", - "content_type": "application/netcdf" - } - }, - "CIN_most_unstable_below_500hPa": { - "description": "Convective Inhibition calculated as the additional energy required to lift the most unstable parcel to its level of free convection. Where most unstable parcel is defined as the parcel with the highest fixed-level CAPE launched from any level (including screen-level) within 500 hPa of the surface pressure.", - "dimensions": [], - "unit": "J/kg", - "attrs": { - "1H_timesteps": "T+0 to T+54", - "3H_timesteps": "T+57 to T+144", - "6H_timesteps": "T+150 to T+168", - "content_type": "application/netcdf" - } - }, - "CIN_surface": { - "description": "Convective Inhibition calculated as the additional energy required to lift a surface based parcel (i.e. a parcel launched from screen-level (1.5m)) to its level of free convection.", - "dimensions": [], - "unit": "J/kg", - "attrs": { - "1H_timesteps": "T+0 to T+54", - "3H_timesteps": "T+57 to T+144", - "6H_timesteps": "T+150 to T+168", - "content_type": "application/netcdf" - } - }, - "cloud_amount_below_1000ft_ASL": { - "description": "Fraction of horizontal grid square occupied by cloud below 1000 feet above sea level.", - "dimensions": [], - "unit": "1", - "attrs": { - "1H_timesteps": "T+0 to T+54", - "3H_timesteps": "T+57 to T+144", - "6H_timesteps": "T+150 to T+168", - "content_type": "application/netcdf" - } - }, - "cloud_amount_of_high_cloud": { - "description": "Fraction of horizontal grid square occupied by cloud in the high-level cloud height range (from the lowest model layer containing the 5574m height level up to but excluding the lowest model layer containing 13608m height level).", - "dimensions": [], - "unit": "1", - "attrs": { - "1H_timesteps": "T+0 to T+54", - "3H_timesteps": "T+57 to T+144", - "6H_timesteps": "T+150 to T+168", - "content_type": "application/netcdf" - } - }, - "cloud_amount_of_low_cloud": { - "description": "Fraction of horizontal grid square occupied by cloud in the low-level cloud height range (from the lowest model layer containing the 111m height level up to but excluding the lowest model layer containing 1949m height level).", - "dimensions": [], - "unit": "1", - "attrs": { - "1H_timesteps": "T+0 to T+54", - "3H_timesteps": "T+57 to T+144", - "6H_timesteps": "T+150 to T+168", - "content_type": "application/netcdf" - } - }, - "cloud_amount_of_medium_cloud": { - "description": "Fraction of horizontal grid square occupied by cloud in the mid-level cloud height range (from the lowest model layer containing the 1949m height level up to but excluding the lowest model layer containing 5574m height level).", - "dimensions": [], - "unit": "1", - "attrs": { - "1H_timesteps": "T+0 to T+54", - "3H_timesteps": "T+57 to T+144", - "6H_timesteps": "T+150 to T+168", - "content_type": "application/netcdf" - } - }, - "cloud_amount_of_total_cloud": { - "description": "Fraction of horizontal grid square occupied by cloud as diagnosed by the model cloud scheme. This is for the whole atmosphere column as seen from the surface or the top of the atmosphere.", - "dimensions": [], - "unit": "1", - "attrs": { - "1H_timesteps": "T+0 to T+54", - "3H_timesteps": "T+57 to T+144", - "6H_timesteps": "T+150 to T+168", - "content_type": "application/netcdf" - } - }, - "cloud_amount_of_total_convective_cloud": { - "description": "Fraction of horizontal grid square occupied by convective cloud as diagnosed by the model convection scheme. This is for the whole atmosphere column as seen from the surface or the top of the atmosphere.", - "dimensions": [], - "unit": "1", - "attrs": { - "1H_timesteps": "T+0 to T+54", - "3H_timesteps": "T+57 to T+144", - "6H_timesteps": "T+150 to T+168", - "content_type": "application/netcdf" - } - }, - "pressure_at_tropopause": { - "description": "Air pressure at the tropopause.", - "dimensions": [], - "unit": "Pa", - "attrs": { - "1H_timesteps": "T+0 to T+54", - "3H_timesteps": "T+57 to T+144", - "6H_timesteps": "T+150 to T+168", - "content_type": "application/netcdf" - } - }, - "temperature_at_tropopause": { - "description": "Air temperature at the tropopause.", - "dimensions": [], - "unit": "K", - "attrs": { - "1H_timesteps": "T+0 to T+54", - "3H_timesteps": "T+57 to T+144", - "6H_timesteps": "T+150 to T+168", - "content_type": "application/netcdf" - } - } - }, - "stac_version": "1.0.0", - "msft:group_id": "metoffice", - "msft:container": "", - "stac_extensions": [ - "https://stac-extensions.github.io/forecast/v0.2.0/schema.json", - "https://stac-extensions.github.io/datacube/v2.0.0/schema.json" - ], - "msft:storage_account": "metofficeeuwest", - "msft:short_description": "Met Office Global Deterministic Whole Atmosphere Level", - "msft:region": "westeurope" -} \ No newline at end of file diff --git a/datasets/met-office/collection/met-office-global-deterministic-whole-atmosphere-level/description.md b/datasets/met-office/collection/met-office-global-deterministic-whole-atmosphere/description.md similarity index 100% rename from datasets/met-office/collection/met-office-global-deterministic-whole-atmosphere-level/description.md rename to datasets/met-office/collection/met-office-global-deterministic-whole-atmosphere/description.md diff --git a/datasets/met-office/collection/met-office-global-deterministic-whole-atmosphere/template.json b/datasets/met-office/collection/met-office-global-deterministic-whole-atmosphere/template.json new file mode 100644 index 00000000..c6bf1234 --- /dev/null +++ b/datasets/met-office/collection/met-office-global-deterministic-whole-atmosphere/template.json @@ -0,0 +1,216 @@ +{ + "id": "met-office-global-deterministic-whole-atmosphere", + "type": "Collection", + "links": [ + { + "rel": "license", + "href": "https://creativecommons.org/licenses/by-sa/4.0/deed.en", + "type": "text/html", + "title": "Creative Commons Attribution-ShareAlike 4.0" + }, + + { + "rel": "describedBy", + "href": "https://www.metoffice.gov.uk/services/data/external-data-channels", + "title": "Met Office Dataset Documentation" + } + ], + "title": "Met Office Global Deterministic Whole Atmosphere Level", + "assets": { + "thumbnail": { + "href": "https://ai4edatasetspublicassets.blob.core.windows.net/assets/pc_thumbnails/met-office-global-deterministic-whole-atmosphere.jpg", + "type": "image/png", + "roles": ["thumbnail"], + "title": "Met Office Global Deterministic Whole Atmosphere Level Thumbnail" + } + }, + "extent": { + "spatial": { + "bbox": [[-180, -90, 180, 90]] + }, + "temporal": { + "interval": [["2023-12-15T00:00:00Z", null]] + } + }, + "license": "proprietary", + "keywords": ["MetOffice", "Global", "Cloud"], + "providers": [ + { + "url": "https://www.metoffice.gov.uk/", + "name": "Met Office", + "roles": ["producer", "licensor", "processor"] + }, + { + "url": "https://planetarycomputer.microsoft.com", + "name": "Microsoft", + "roles": ["host", "processor"] + } + ], + "description": "The Met Office Global Deterministic Whole Atmosphere Level dataset provides a composite of weather parameters generated throughout the atmospheric column.", + "cube:variables": { + "CAPE_mixed_layer_lowest_500m": { + "description": "CAPE (Convective Available Potential Energy) calculated for a mixed layer parcel where a mixed layer parcel is defined as a parcel with thermodynamic properties of the density-weighted mean of the lowest 500 m above ground level.", + "dimensions": [], + "unit": "J/kg", + "attrs": { + "1H_timesteps": "T+0 to T+54", + "3H_timesteps": "T+57 to T+144", + "6H_timesteps": "T+150 to T+168", + "content_type": "application/netcdf" + } + }, + "CAPE_most_unstable_below_500hPa": { + "description": "CAPE (Convective Available Potential Energy) calculated for the most unstable parcel where the most unstable parcel is defined as the parcel with the highest fixed level CAPE launched from any level (including screen-level=1.5m) within 500hPa of the surface pressure.", + "dimensions": [], + "unit": "J/kg", + "attrs": { + "1H_timesteps": "T+0 to T+54", + "3H_timesteps": "T+57 to T+144", + "6H_timesteps": "T+150 to T+168", + "content_type": "application/netcdf" + } + }, + "CAPE_surface": { + "description": "Value of CAPE (Convective Available Potential Energy) calculated for a surface based parcel where a surface based parcel is defined as a parcel initiated with thermodynamic properties at screen level height (1.5m) i.e. the parcel is launched from screen level.", + "dimensions": [], + "unit": "J/kg", + "attrs": { + "1H_timesteps": "T+0 to T+54", + "3H_timesteps": "T+57 to T+144", + "6H_timesteps": "T+150 to T+168", + "content_type": "application/netcdf" + } + }, + "CIN_mixed_layer_lowest_500m": { + "description": "Convective Inhibition calculated as the additional energy required to lift a mixed-layer parcel to its level of free convection. Where a mixed layer parcel is defined as parcel with thermodynamic properties of the density weighted mean of the lowest 500 m above ground level (AGL).", + "dimensions": [], + "unit": "J/kg", + "attrs": { + "1H_timesteps": "T+0 to T+54", + "3H_timesteps": "T+57 to T+144", + "6H_timesteps": "T+150 to T+168", + "content_type": "application/netcdf" + } + }, + "CIN_most_unstable_below_500hPa": { + "description": "Convective Inhibition calculated as the additional energy required to lift the most unstable parcel to its level of free convection. Where most unstable parcel is defined as the parcel with the highest fixed-level CAPE launched from any level (including screen-level) within 500 hPa of the surface pressure.", + "dimensions": [], + "unit": "J/kg", + "attrs": { + "1H_timesteps": "T+0 to T+54", + "3H_timesteps": "T+57 to T+144", + "6H_timesteps": "T+150 to T+168", + "content_type": "application/netcdf" + } + }, + "CIN_surface": { + "description": "Convective Inhibition calculated as the additional energy required to lift a surface based parcel (i.e. a parcel launched from screen-level (1.5m)) to its level of free convection.", + "dimensions": [], + "unit": "J/kg", + "attrs": { + "1H_timesteps": "T+0 to T+54", + "3H_timesteps": "T+57 to T+144", + "6H_timesteps": "T+150 to T+168", + "content_type": "application/netcdf" + } + }, + "cloud_amount_below_1000ft_ASL": { + "description": "Fraction of horizontal grid square occupied by cloud below 1000 feet above sea level.", + "dimensions": [], + "unit": "1", + "attrs": { + "1H_timesteps": "T+0 to T+54", + "3H_timesteps": "T+57 to T+144", + "6H_timesteps": "T+150 to T+168", + "content_type": "application/netcdf" + } + }, + "cloud_amount_of_high_cloud": { + "description": "Fraction of horizontal grid square occupied by cloud in the high-level cloud height range (from the lowest model layer containing the 5574m height level up to but excluding the lowest model layer containing 13608m height level).", + "dimensions": [], + "unit": "1", + "attrs": { + "1H_timesteps": "T+0 to T+54", + "3H_timesteps": "T+57 to T+144", + "6H_timesteps": "T+150 to T+168", + "content_type": "application/netcdf" + } + }, + "cloud_amount_of_low_cloud": { + "description": "Fraction of horizontal grid square occupied by cloud in the low-level cloud height range (from the lowest model layer containing the 111m height level up to but excluding the lowest model layer containing 1949m height level).", + "dimensions": [], + "unit": "1", + "attrs": { + "1H_timesteps": "T+0 to T+54", + "3H_timesteps": "T+57 to T+144", + "6H_timesteps": "T+150 to T+168", + "content_type": "application/netcdf" + } + }, + "cloud_amount_of_medium_cloud": { + "description": "Fraction of horizontal grid square occupied by cloud in the mid-level cloud height range (from the lowest model layer containing the 1949m height level up to but excluding the lowest model layer containing 5574m height level).", + "dimensions": [], + "unit": "1", + "attrs": { + "1H_timesteps": "T+0 to T+54", + "3H_timesteps": "T+57 to T+144", + "6H_timesteps": "T+150 to T+168", + "content_type": "application/netcdf" + } + }, + "cloud_amount_of_total_cloud": { + "description": "Fraction of horizontal grid square occupied by cloud as diagnosed by the model cloud scheme. This is for the whole atmosphere column as seen from the surface or the top of the atmosphere.", + "dimensions": [], + "unit": "1", + "attrs": { + "1H_timesteps": "T+0 to T+54", + "3H_timesteps": "T+57 to T+144", + "6H_timesteps": "T+150 to T+168", + "content_type": "application/netcdf" + } + }, + "cloud_amount_of_total_convective_cloud": { + "description": "Fraction of horizontal grid square occupied by convective cloud as diagnosed by the model convection scheme. This is for the whole atmosphere column as seen from the surface or the top of the atmosphere.", + "dimensions": [], + "unit": "1", + "attrs": { + "1H_timesteps": "T+0 to T+54", + "3H_timesteps": "T+57 to T+144", + "6H_timesteps": "T+150 to T+168", + "content_type": "application/netcdf" + } + }, + "pressure_at_tropopause": { + "description": "Air pressure at the tropopause.", + "dimensions": [], + "unit": "Pa", + "attrs": { + "1H_timesteps": "T+0 to T+54", + "3H_timesteps": "T+57 to T+144", + "6H_timesteps": "T+150 to T+168", + "content_type": "application/netcdf" + } + }, + "temperature_at_tropopause": { + "description": "Air temperature at the tropopause.", + "dimensions": [], + "unit": "K", + "attrs": { + "1H_timesteps": "T+0 to T+54", + "3H_timesteps": "T+57 to T+144", + "6H_timesteps": "T+150 to T+168", + "content_type": "application/netcdf" + } + } + }, + "stac_version": "1.0.0", + "msft:group_id": "metoffice", + "msft:container": "staging", + "stac_extensions": [ + "https://stac-extensions.github.io/forecast/v0.2.0/schema.json", + "https://stac-extensions.github.io/datacube/v2.0.0/schema.json" + ], + "msft:storage_account": "ukmoeuwest", + "msft:short_description": "Met Office Global Deterministic Whole Atmosphere Level", + "msft:region": "westeurope" +} diff --git a/datasets/met-office/collection/met-office-uk-deterministic-height-level/template.json b/datasets/met-office/collection/met-office-uk-deterministic-height-level/template.json deleted file mode 100644 index e26e3200..00000000 --- a/datasets/met-office/collection/met-office-uk-deterministic-height-level/template.json +++ /dev/null @@ -1,130 +0,0 @@ -{ - "id": "met-office-uk-deterministic-height-level", - "type": "Collection", - "links": [ - { - "rel": "license", - "href": "https://creativecommons.org/licenses/by-sa/4.0/deed.en", - "type": "text/html", - "title": "Creative Commons Attribution-ShareAlike 4.0" - }, - { - "rel": "describedby", - "href": "https://www.metoffice.gov.uk/services/data/external-data-channels", - "title": "Met Office Dataset Documentation" - } - ], - "title": "Height levels collection Met Office UKV 2km deterministic forecast", - "assets": { - "thumbnail": { - "href": "", - "type": "image/png", - "roles": [ - "thumbnail" - ], - "title": "Height levels collection Met Office UKV 2km deterministic forecast thumbnail" - } - }, - "extent": { - "spatial": { - "bbox": [ - [ - 15, - 50, - 5, - 62 - ] - ] - }, - "temporal": { - "interval": [ - [ - "2023-12-15T00:00:00Z", - null - ] - ] - } - }, - "license": "proprietary", - "keywords": [ - "Met Office", - "Weather", - "Forecast", - "UK", - "Cloud", - "Temperature", - "Wind", - "Height" - ], - "providers": [ - { - "url": "https://www.metoffice.gov.uk/", - "name": "Met Office", - "roles": [ - "producer", - "licensor", - "processor" - ] - }, - { - "url": "https://planetarycomputer.microsoft.com", - "name": "Microsoft", - "roles": [ - "host", - "processor" - ] - } - ], - "cube:variables": { - "cloud_amount_on_height_levels": { - "description": "Fraction of horizontal grid square occupied by cloud in layers centred on height levels.", - "dimensions": [], - "unit": "1", - "attrs": { - "1H_timesteps": "T+0 to T+54", - "3H_timesteps": "T+57 to T+120", - "content_type": "application/netcdf" - } - }, - "temperature_on_height_levels": { - "description": "Air temperature on height levels.", - "dimensions": [], - "unit": "K", - "attrs": { - "1H_timesteps": "T+0 to T+54", - "3H_timesteps": "T+57 to T+120", - "content_type": "application/netcdf" - } - }, - "wind_direction_on_height_levels": { - "description": "Wind direction on height levels is defined as a two-dimensional (horizontal) air velocity vector with no vertical component. In meteorological reports the direction of the wind vector is given as the direction from which it is blowing.", - "dimensions": [], - "unit": "degrees", - "attrs": { - "1H_timesteps": "T+0 to T+54", - "3H_timesteps": "T+57 to T+120", - "content_type": "application/netcdf" - } - }, - "wind_speed_on_height_levels": { - "description": "Wind speed on height levels is defined as a two-dimensional (horizontal) air velocity vector with no vertical component. The speed is the magnitude of velocity.", - "dimensions": [], - "unit": "m/s", - "attrs": { - "1H_timesteps": "T+0 to T+54", - "3H_timesteps": "T+57 to T+120", - "content_type": "application/netcdf" - } - } - }, - "stac_version": "1.0.0", - "msft:group_id": "metoffice", - "msft:container": "", - "stac_extensions": [ - "https://stac-extensions.github.io/forecast/v0.2.0/schema.json", - "https://stac-extensions.github.io/datacube/v2.0.0/schema.json" - ], - "msft:storage_account": "metofficeeuwest", - "msft:short_description": "Met Office UK Deterministic Height Level", - "msft:region": "westeurope" -} \ No newline at end of file diff --git a/datasets/met-office/collection/met-office-uk-deterministic-height-level/description.md b/datasets/met-office/collection/met-office-uk-deterministic-height/description.md similarity index 100% rename from datasets/met-office/collection/met-office-uk-deterministic-height-level/description.md rename to datasets/met-office/collection/met-office-uk-deterministic-height/description.md diff --git a/datasets/met-office/collection/met-office-uk-deterministic-height/template.json b/datasets/met-office/collection/met-office-uk-deterministic-height/template.json new file mode 100644 index 00000000..cb6a5df9 --- /dev/null +++ b/datasets/met-office/collection/met-office-uk-deterministic-height/template.json @@ -0,0 +1,109 @@ +{ + "id": "met-office-uk-deterministic-height", + "type": "Collection", + "links": [ + { + "rel": "license", + "href": "https://creativecommons.org/licenses/by-sa/4.0/deed.en", + "type": "text/html", + "title": "Creative Commons Attribution-ShareAlike 4.0" + }, + { + "rel": "describedby", + "href": "https://www.metoffice.gov.uk/services/data/external-data-channels", + "title": "Met Office Dataset Documentation" + } + ], + "title": "Height levels collection Met Office UKV 2km deterministic forecast", + "assets": { + "thumbnail": { + "href": "https://ai4edatasetspublicassets.blob.core.windows.net/assets/pc_thumbnails/met-office-uk-deterministic-height.jpg", + "type": "image/png", + "roles": ["thumbnail"], + "title": "Height levels collection Met Office UKV 2km deterministic forecast thumbnail" + } + }, + "extent": { + "spatial": { + "bbox": [[15, 50, 5, 62]] + }, + "temporal": { + "interval": [["2023-12-15T00:00:00Z", null]] + } + }, + "license": "proprietary", + "keywords": [ + "Met Office", + "Weather", + "Forecast", + "UK", + "Cloud", + "Temperature", + "Wind", + "Height" + ], + "providers": [ + { + "url": "https://www.metoffice.gov.uk/", + "name": "Met Office", + "roles": ["producer", "licensor", "processor"] + }, + { + "url": "https://planetarycomputer.microsoft.com", + "name": "Microsoft", + "roles": ["host", "processor"] + } + ], + "cube:variables": { + "cloud_amount_on_height_levels": { + "description": "Fraction of horizontal grid square occupied by cloud in layers centred on height levels.", + "dimensions": [], + "unit": "1", + "attrs": { + "1H_timesteps": "T+0 to T+54", + "3H_timesteps": "T+57 to T+120", + "content_type": "application/netcdf" + } + }, + "temperature_on_height_levels": { + "description": "Air temperature on height levels.", + "dimensions": [], + "unit": "K", + "attrs": { + "1H_timesteps": "T+0 to T+54", + "3H_timesteps": "T+57 to T+120", + "content_type": "application/netcdf" + } + }, + "wind_direction_on_height_levels": { + "description": "Wind direction on height levels is defined as a two-dimensional (horizontal) air velocity vector with no vertical component. In meteorological reports the direction of the wind vector is given as the direction from which it is blowing.", + "dimensions": [], + "unit": "degrees", + "attrs": { + "1H_timesteps": "T+0 to T+54", + "3H_timesteps": "T+57 to T+120", + "content_type": "application/netcdf" + } + }, + "wind_speed_on_height_levels": { + "description": "Wind speed on height levels is defined as a two-dimensional (horizontal) air velocity vector with no vertical component. The speed is the magnitude of velocity.", + "dimensions": [], + "unit": "m/s", + "attrs": { + "1H_timesteps": "T+0 to T+54", + "3H_timesteps": "T+57 to T+120", + "content_type": "application/netcdf" + } + } + }, + "stac_version": "1.0.0", + "msft:group_id": "metoffice", + "msft:container": "staging", + "stac_extensions": [ + "https://stac-extensions.github.io/forecast/v0.2.0/schema.json", + "https://stac-extensions.github.io/datacube/v2.0.0/schema.json" + ], + "msft:storage_account": "ukmoeuwest", + "msft:short_description": "Met Office UK Deterministic Height Level", + "msft:region": "westeurope" +} diff --git a/datasets/met-office/collection/met-office-uk-deterministic-near-surface-level/template.json b/datasets/met-office/collection/met-office-uk-deterministic-near-surface-level/template.json deleted file mode 100644 index b835a7d5..00000000 --- a/datasets/met-office/collection/met-office-uk-deterministic-near-surface-level/template.json +++ /dev/null @@ -1,511 +0,0 @@ -{ - "id": "met-office-uk-deterministic-near-surface-level", - "type": "Collection", - "links": [ - { - "rel": "license", - "href": "https://creativecommons.org/licenses/by-sa/4.0/deed.en", - "type": "text/html", - "title": "Creative Commons Attribution-ShareAlike 4.0" - }, - { - "rel": "describedby", - "href": "https://www.metoffice.gov.uk/services/data/external-data-channels", - "title": "Met Office Dataset Documentation" - } - ], - "title": "Near-surface level collection Met Office UKV 2km deterministic forecast", - "assets": { - "thumbnail": { - "href": "", - "type": "image/png", - "roles": [ - "thumbnail" - ], - "title": "Near-surface level collection Met Office UKV 2km deterministic forecast Thumbnail" - } - }, - "extent": { - "spatial": { - "bbox": [ - [ - 15, - 50, - 5, - 62 - ] - ] - }, - "temporal": { - "interval": [ - [ - "2023-12-15T00:00:00Z", - null - ] - ] - } - }, - "license": "proprietary", - "keywords": [ - "Met Office", - "Weather", - "Forecast", - "UK", - "Precipitation", - "Temperature", - "Wind", - "Pressure", - "Humidity" - ], - "providers": [ - { - "url": "https://www.metoffice.gov.uk/", - "name": "Met Office", - "roles": [ - "producer", - "licensor", - "processor" - ] - }, - { - "url": "https://planetarycomputer.microsoft.com", - "name": "Microsoft", - "roles": [ - "host", - "processor" - ] - } - ], - "cube:variables": { - "fog_fraction_at_screen_level": { - "description": "Here fog means a visibility of 1000 m or lower. The reduction in visibility is caused by water droplets or minute ice crystals forming close to the surface. This quantity represents the fraction of horizontal grid square occupied by fog. An alternative interpretation is that this represents the fractional probability of fog being present at any location in the grid square.", - "dimensions": [], - "unit": "1", - "attrs": { - "height": "1.5m", - "15M_timesteps": "-", - "1H_timesteps": "T+0 to T+54", - "3H_timesteps": "T+57 to T+120", - "content_type": "application/netcdf" - } - }, - "hail_fall_accumulation-PT01H": { - "description": "Implied depth of the layer of liquid water equivalent (LWE) hail produced by the model precipitation scheme and deposited on the surface in the previous hour.", - "dimensions": [], - "unit": "m", - "attrs": { - "height": "surface", - "15M_timesteps": "-", - "1H_timesteps": "T+1 to T+54", - "3H_timesteps": "-", - "content_type": "application/netcdf" - } - }, - "hail_fall_rate": { - "description": "Instantaneous rate at which liquid water equivalent (LWE) hail (as a depth) has been produced by the model precipitation scheme and deposited on the surface.", - "dimensions": [], - "unit": "m/s", - "attrs": { - "height": "surface", - "15M_timesteps": "T+0 to T+54", - "1H_timesteps": "-", - "3H_timesteps": "T+57 to T+120", - "content_type": "application/netcdf" - } - }, - "height_of_orography": { - "description": "Altitude or (geometric) height above the geoid of the surface (ground). It is worth remembering that orographic height can be negative, particularly in some of the inland sea areas (e.g. Caspian Sea at -27m and Dead Sea at -430m).", - "dimensions": [], - "unit": "m", - "attrs": { - "height": "surface", - "15M_timesteps": "-", - "1H_timesteps": "T+0 to T+54", - "3H_timesteps": "T+57 to T+120", - "content_type": "application/netcdf" - } - }, - "landsea_mask": { - "description": "Binary indicator of whether a point is considered land (value = 1) or sea (value = 0). This is useful to identify the coastline and characterise points for correct interpretation of forecast data by users.", - "dimensions": [], - "unit": "1", - "attrs": { - "height": "surface", - "15M_timesteps": "-", - "1H_timesteps": "T+0 to T+54", - "3H_timesteps": "T+57 to T+120", - "content_type": "application/netcdf" - } - }, - "precipitation_accumulation-PT01H": { - "description": "Implied depth of the layer of liquid water which has been deposited on the surface in the previous hour. This includes rain, snow and hail, with the ice phase precipitation being considered as a liquid water equivalent (LWE) value. It includes the contribution from the model convection scheme if this is invoked.", - "dimensions": [], - "unit": "m", - "attrs": { - "height": "surface", - "15M_timesteps": "-", - "1H_timesteps": "T+1 to T+54", - "3H_timesteps": "-", - "content_type": "application/netcdf" - } - }, - "precipitation_accumulation-PT03H": { - "description": "Implied depth of the layer of liquid water which has been deposited on the surface in the previous 3 hours. This includes rain, snow and hail, with the ice phase precipitation being considered as a liquid water equivalent (LWE) value. It includes the contribution from the model convection scheme if this is invoked.", - "dimensions": [], - "unit": "m", - "attrs": { - "height": "surface", - "15M_timesteps": "-", - "1H_timesteps": "-", - "3H_timesteps": "T+57 to T+120", - "content_type": "application/netcdf" - } - }, - "precipitation_rate": { - "description": "Instantaneous rate at which liquid water (as a depth) was being deposited on the surface. This includes rain, snow and hail with the ice phase precipitation being considered as a liquid water equivalent (LWE) value. It includes the contribution from the model convection scheme if this is invoked.", - "dimensions": [], - "unit": "m/s", - "attrs": { - "height": "surface", - "15M_timesteps": "T+0 to T+54", - "1H_timesteps": "-", - "3H_timesteps": "T+57 to T+120", - "content_type": "application/netcdf" - } - }, - "pressure_at_mean_sea_level": { - "description": "Air pressure at mean sea level which is close to the geoid in sea areas. Air pressure at sea level is the quantity often abbreviated as MSLP or PMSL.", - "dimensions": [], - "unit": "Pa", - "attrs": { - "height": "surface", - "15M_timesteps": "-", - "1H_timesteps": "T+0 to T+54", - "3H_timesteps": "T+57 to T+120", - "content_type": "application/netcdf" - } - }, - "pressure_at_surface": { - "description": "Air pressure at the surface (lower boundary of the atmosphere).", - "dimensions": [], - "unit": "Pa", - "attrs": { - "height": "surface", - "15M_timesteps": "-", - "1H_timesteps": "T+0 to T+54", - "3H_timesteps": "T+57 to T+120", - "content_type": "application/netcdf" - } - }, - "radiation_flux_in_longwave_downward_at_surface": { - "description": "Longwave radiation at the surface from above directed at the ground.", - "dimensions": [], - "unit": "W/m2", - "attrs": { - "height": "surface", - "15M_timesteps": "-", - "1H_timesteps": "T+0 to T+54", - "3H_timesteps": "T+57 to T+120", - "content_type": "application/netcdf" - } - }, - "radiation_flux_in_shortwave_diffuse_downward_at_surface": { - "description": "Diffuse component of shortwave radiation at the surface from above directed at the ground.", - "dimensions": [], - "unit": "W/m2", - "attrs": { - "height": "surface", - "15M_timesteps": "-", - "1H_timesteps": "T+0 to T+54", - "3H_timesteps": "T+57 to T+120", - "content_type": "application/netcdf" - } - }, - "radiation_flux_in_shortwave_direct_downward_at_surface": { - "description": "Direct component of shortwave radiation at the surface from above directed at the ground.", - "dimensions": [], - "unit": "W/m2", - "attrs": { - "height": "surface", - "15M_timesteps": "-", - "1H_timesteps": "T+0 to T+54", - "3H_timesteps": "T+57 to T+120", - "content_type": "application/netcdf" - } - }, - "radiation_flux_in_shortwave_total_downward_at_surface": { - "description": "Total shortwave radiation at the surface from above directed at the ground.", - "dimensions": [], - "unit": "W/m2", - "attrs": { - "height": "surface", - "15M_timesteps": "-", - "1H_timesteps": "T+0 to T+54", - "3H_timesteps": "T+57 to T+120", - "content_type": "application/netcdf" - } - }, - "radiation_flux_in_uv_downward_at_surface": { - "description": "Ultraviolet radiation at the surface from above directed at the ground.", - "dimensions": [], - "unit": "W/m2", - "attrs": { - "height": "surface", - "15M_timesteps": "-", - "1H_timesteps": "T+0 to T+54", - "3H_timesteps": "T+57 to T+120", - "content_type": "application/netcdf" - } - }, - "rainfall_accumulation-PT01H": { - "description": "Implied depth of the rain produced by the model precipitation scheme which has been deposited on the surface in the previous hour. This excludes the rain produced by the model convection scheme.", - "dimensions": [], - "unit": "m", - "attrs": { - "height": "surface", - "15M_timesteps": "-", - "1H_timesteps": "T+1 to T+54", - "3H_timesteps": "-", - "content_type": "application/netcdf" - } - }, - "rainfall_accumulation-PT03H": { - "description": "Implied depth of the rain produced by the model precipitation scheme which has been deposited on the surface in the previous 3 hours. This excludes the rain produced by the model convection scheme.", - "dimensions": [], - "unit": "m", - "attrs": { - "height": "surface", - "15M_timesteps": "-", - "1H_timesteps": "-", - "3H_timesteps": "T+57 to T+120", - "content_type": "application/netcdf" - } - }, - "rainfall_rate": { - "description": "Instantaneous rate at which rain (as a depth) was being produced by the model precipitation scheme and deposited on the surface. This excludes the rain produced by the model convection scheme.", - "dimensions": [], - "unit": "m/s", - "attrs": { - "height": "surface", - "15M_timesteps": "T+0 to T+54", - "1H_timesteps": "-", - "3H_timesteps": "T+57 to T+120", - "content_type": "application/netcdf" - } - }, - "relative_humidity_at_screen_level": { - "description": "Fractional relative humidity (ratio of the partial pressure of water vapour to the equilibrium vapour pressure of water) at screen level (1.5m above the surface.)", - "dimensions": [], - "unit": "1", - "attrs": { - "height": "1.5m", - "15M_timesteps": "-", - "1H_timesteps": "T+0 to T+54", - "3H_timesteps": "T+57 to T+120", - "content_type": "application/netcdf" - } - }, - "sensible_heat_flux_at_surface": { - "description": "Exchange of heat between the surface and the air by motion of air, also called turbulent heat flux.", - "dimensions": [], - "unit": "W/m2", - "attrs": { - "height": "surface", - "15M_timesteps": "-", - "1H_timesteps": "T+0 to T+54", - "3H_timesteps": "T+57 to T+120", - "content_type": "application/netcdf" - } - }, - "snow_depth_water_equivalent": { - "description": "Liquid water equivalent (LWE) depth of the snow lying on the surface (ground). Typically water is 10 times as dense as snow, so multiplying by 10 gives an approximate depth of the snow, although wet snow can be significantly denser and powder snow much less dense.", - "dimensions": [], - "unit": "m", - "attrs": { - "height": "surface", - "15M_timesteps": "-", - "1H_timesteps": "T+0 to T+54", - "3H_timesteps": "T+57 to T+120", - "content_type": "application/netcdf" - } - }, - "snowfall_accumulation-PT01H": { - "description": "Implied depth of the (LWE) snow (as a depth) produced by the model precipitation scheme and deposited on the surface in the previous hour. This excludes the snow produced by the model convection scheme.", - "dimensions": [], - "unit": "m", - "attrs": { - "height": "surface", - "15M_timesteps": "-", - "1H_timesteps": "T+1 to T+54", - "3H_timesteps": "-", - "content_type": "application/netcdf" - } - }, - "snowfall_accumulation-PT03H": { - "description": "Implied depth of the (LWE) snow (as a depth) produced by the model precipitation scheme and deposited on the surface in the previous 3 hours. This excludes the snow produced by the model convection scheme.", - "dimensions": [], - "unit": "m", - "attrs": { - "height": "surface", - "15M_timesteps": "-", - "1H_timesteps": "-", - "3H_timesteps": "T+57 to T+120", - "content_type": "application/netcdf" - } - }, - "snowfall_rate": { - "description": "Instantaneous rate at which liquid water equivalent (LWE) snow (as a depth) was produced by the model precipitation scheme and deposited on the surface. This excludes the snow produced by the model convection scheme.", - "dimensions": [], - "unit": "m/s", - "attrs": { - "height": "surface", - "15M_timesteps": "T+0 to T+54", - "1H_timesteps": "-", - "3H_timesteps": "T+57 to T+120", - "content_type": "application/netcdf" - } - }, - "temperature_at_screen_level": { - "description": "Instantaneous air temperature at screen level (1.5m).", - "dimensions": [], - "unit": "K", - "attrs": { - "height": "1.5m", - "15M_timesteps": "-", - "1H_timesteps": "T+0 to T+54", - "3H_timesteps": "T+57 to T+120", - "content_type": "application/netcdf" - } - }, - "temperature_at_screen_level_max-PT01H": { - "description": "Maximum instantaneous air temperature at screen level (1.5m) in the previous hour.", - "dimensions": [], - "unit": "K", - "attrs": { - "height": "1.5m", - "15M_timesteps": "-", - "1H_timesteps": "T+1 to T+120", - "3H_timesteps": "-", - "content_type": "application/netcdf" - } - }, - "temperature_at_screen_level_min-PT01H": { - "description": "Minimum instantaneous air temperature at screen level (1.5m) in the previous hour.", - "dimensions": [], - "unit": "K", - "attrs": { - "height": "1.5m", - "15M_timesteps": "-", - "1H_timesteps": "T+1 to T+120", - "3H_timesteps": "-", - "content_type": "application/netcdf" - } - }, - "temperature_at_surface": { - "description": "Temperature at the surface interface between the air and the ground.", - "dimensions": [], - "unit": "K", - "attrs": { - "height": "surface", - "15M_timesteps": "-", - "1H_timesteps": "T+0 to T+54", - "3H_timesteps": "T+57 to T+120", - "content_type": "application/netcdf" - } - }, - "temperature_of_dew_point_at_screen_level": { - "description": "Instantaneous dew point temperature (temperature at which a parcel of air reaches saturation upon being cooled at constant pressure and specific humidity) at screen level (1.5m).", - "dimensions": [], - "unit": "K", - "attrs": { - "height": "1.5m", - "15M_timesteps": "-", - "1H_timesteps": "T+0 to T+54", - "3H_timesteps": "T+57 to T+120", - "content_type": "application/netcdf" - } - }, - "visibility_at_screen_level": { - "description": "Horizontal distance at which something can be seen horizontally from screen level (1.5m).", - "dimensions": [], - "unit": "m", - "attrs": { - "height": "1.5m", - "15M_timesteps": "-", - "1H_timesteps": "T+0 to T+54", - "3H_timesteps": "T+57 to T+120", - "content_type": "application/netcdf" - } - }, - "wind_direction_at_10m": { - "description": "Wind at 10m above the surface is defined as a two-dimensional (horizontal) air velocity vector with no vertical component. In meteorological reports the direction of the wind vector is given as the direction from which it is blowing. Note: This with wind speed at 10m replaces x wind at 10m and y wind at 10m.", - "dimensions": [], - "unit": "degrees", - "attrs": { - "height": "10.0m", - "15M_timesteps": "-", - "1H_timesteps": "T+0 to T+54", - "3H_timesteps": "T+57 to T+120", - "content_type": "application/netcdf" - } - }, - "wind_gust_at_10m": { - "description": "Diagnosed instantaneous wind gust at 10m. This can be considered as the extreme rather than steady wind speed that might be experienced at this specific time.", - "dimensions": [], - "unit": "m/s", - "attrs": { - "height": "10.0m", - "15M_timesteps": "-", - "1H_timesteps": "T+0 to T+54", - "3H_timesteps": "T+57 to T+120", - "content_type": "application/netcdf" - } - }, - "wind_gust_at_10m_max-PT01H": { - "description": "Maximum diagnosed instantaneous wind gust at 10m in the previous hour. This can be considered as the extreme wind speed that might be experienced in this period.", - "dimensions": [], - "unit": "m/s", - "attrs": { - "height": "10.0m", - "15M_timesteps": "-", - "1H_timesteps": "T+1 to T+54", - "3H_timesteps": "-", - "content_type": "application/netcdf" - } - }, - "wind_gust_at_10m_max-PT03H": { - "description": "Maximum diagnosed instantaneous wind gust at 10m in the previous 3 hours. This can be considered as the extreme wind speed that might be experienced in this period.", - "dimensions": [], - "unit": "m/s", - "attrs": { - "height": "10.0m", - "15M_timesteps": "-", - "1H_timesteps": "-", - "3H_timesteps": "T+57 to T+120", - "content_type": "application/netcdf" - } - }, - "wind_speed_at_10m": { - "description": "Wind at 10m above the surface is defined as a two-dimensional (horizontal) air velocity vector with no vertical component. The speed is the magnitude of velocity.", - "dimensions": [], - "unit": "m/s", - "attrs": { - "height": "10.0m", - "15M_timesteps": "-", - "1H_timesteps": "T+0 to T+54", - "3H_timesteps": "T+57 to T+120", - "content_type": "application/netcdf" - } - } - }, - "stac_version": "1.0.0", - "msft:group_id": "metoffice", - "msft:container": "", - "stac_extensions": [ - "https://stac-extensions.github.io/forecast/v0.2.0/schema.json", - "https://stac-extensions.github.io/datacube/v2.0.0/schema.json" - ], - "msft:storage_account": "metofficeeuwest", - "msft:short_description": "Met Office UK Deterministic Near Surface Level", - "msft:region": "westeurope" -} \ No newline at end of file diff --git a/datasets/met-office/collection/met-office-uk-deterministic-near-surface-level/description.md b/datasets/met-office/collection/met-office-uk-deterministic-near-surface/description.md similarity index 100% rename from datasets/met-office/collection/met-office-uk-deterministic-near-surface-level/description.md rename to datasets/met-office/collection/met-office-uk-deterministic-near-surface/description.md diff --git a/datasets/met-office/collection/met-office-uk-deterministic-near-surface/template.json b/datasets/met-office/collection/met-office-uk-deterministic-near-surface/template.json new file mode 100644 index 00000000..875c9678 --- /dev/null +++ b/datasets/met-office/collection/met-office-uk-deterministic-near-surface/template.json @@ -0,0 +1,490 @@ +{ + "id": "met-office-uk-deterministic-near-surface", + "type": "Collection", + "links": [ + { + "rel": "license", + "href": "https://creativecommons.org/licenses/by-sa/4.0/deed.en", + "type": "text/html", + "title": "Creative Commons Attribution-ShareAlike 4.0" + }, + { + "rel": "describedby", + "href": "https://www.metoffice.gov.uk/services/data/external-data-channels", + "title": "Met Office Dataset Documentation" + } + ], + "title": "Near-surface level collection Met Office UKV 2km deterministic forecast", + "assets": { + "thumbnail": { + "href": "https://ai4edatasetspublicassets.blob.core.windows.net/assets/pc_thumbnails/met-office-uk-deterministic-near-surface.jpg", + "type": "image/png", + "roles": ["thumbnail"], + "title": "Near-surface level collection Met Office UKV 2km deterministic forecast Thumbnail" + } + }, + "extent": { + "spatial": { + "bbox": [[15, 50, 5, 62]] + }, + "temporal": { + "interval": [["2023-12-15T00:00:00Z", null]] + } + }, + "license": "proprietary", + "keywords": [ + "Met Office", + "Weather", + "Forecast", + "UK", + "Precipitation", + "Temperature", + "Wind", + "Pressure", + "Humidity" + ], + "providers": [ + { + "url": "https://www.metoffice.gov.uk/", + "name": "Met Office", + "roles": ["producer", "licensor", "processor"] + }, + { + "url": "https://planetarycomputer.microsoft.com", + "name": "Microsoft", + "roles": ["host", "processor"] + } + ], + "cube:variables": { + "fog_fraction_at_screen_level": { + "description": "Here fog means a visibility of 1000 m or lower. The reduction in visibility is caused by water droplets or minute ice crystals forming close to the surface. This quantity represents the fraction of horizontal grid square occupied by fog. An alternative interpretation is that this represents the fractional probability of fog being present at any location in the grid square.", + "dimensions": [], + "unit": "1", + "attrs": { + "height": "1.5m", + "15M_timesteps": "-", + "1H_timesteps": "T+0 to T+54", + "3H_timesteps": "T+57 to T+120", + "content_type": "application/netcdf" + } + }, + "hail_fall_accumulation-PT01H": { + "description": "Implied depth of the layer of liquid water equivalent (LWE) hail produced by the model precipitation scheme and deposited on the surface in the previous hour.", + "dimensions": [], + "unit": "m", + "attrs": { + "height": "surface", + "15M_timesteps": "-", + "1H_timesteps": "T+1 to T+54", + "3H_timesteps": "-", + "content_type": "application/netcdf" + } + }, + "hail_fall_rate": { + "description": "Instantaneous rate at which liquid water equivalent (LWE) hail (as a depth) has been produced by the model precipitation scheme and deposited on the surface.", + "dimensions": [], + "unit": "m/s", + "attrs": { + "height": "surface", + "15M_timesteps": "T+0 to T+54", + "1H_timesteps": "-", + "3H_timesteps": "T+57 to T+120", + "content_type": "application/netcdf" + } + }, + "height_of_orography": { + "description": "Altitude or (geometric) height above the geoid of the surface (ground). It is worth remembering that orographic height can be negative, particularly in some of the inland sea areas (e.g. Caspian Sea at -27m and Dead Sea at -430m).", + "dimensions": [], + "unit": "m", + "attrs": { + "height": "surface", + "15M_timesteps": "-", + "1H_timesteps": "T+0 to T+54", + "3H_timesteps": "T+57 to T+120", + "content_type": "application/netcdf" + } + }, + "landsea_mask": { + "description": "Binary indicator of whether a point is considered land (value = 1) or sea (value = 0). This is useful to identify the coastline and characterise points for correct interpretation of forecast data by users.", + "dimensions": [], + "unit": "1", + "attrs": { + "height": "surface", + "15M_timesteps": "-", + "1H_timesteps": "T+0 to T+54", + "3H_timesteps": "T+57 to T+120", + "content_type": "application/netcdf" + } + }, + "precipitation_accumulation-PT01H": { + "description": "Implied depth of the layer of liquid water which has been deposited on the surface in the previous hour. This includes rain, snow and hail, with the ice phase precipitation being considered as a liquid water equivalent (LWE) value. It includes the contribution from the model convection scheme if this is invoked.", + "dimensions": [], + "unit": "m", + "attrs": { + "height": "surface", + "15M_timesteps": "-", + "1H_timesteps": "T+1 to T+54", + "3H_timesteps": "-", + "content_type": "application/netcdf" + } + }, + "precipitation_accumulation-PT03H": { + "description": "Implied depth of the layer of liquid water which has been deposited on the surface in the previous 3 hours. This includes rain, snow and hail, with the ice phase precipitation being considered as a liquid water equivalent (LWE) value. It includes the contribution from the model convection scheme if this is invoked.", + "dimensions": [], + "unit": "m", + "attrs": { + "height": "surface", + "15M_timesteps": "-", + "1H_timesteps": "-", + "3H_timesteps": "T+57 to T+120", + "content_type": "application/netcdf" + } + }, + "precipitation_rate": { + "description": "Instantaneous rate at which liquid water (as a depth) was being deposited on the surface. This includes rain, snow and hail with the ice phase precipitation being considered as a liquid water equivalent (LWE) value. It includes the contribution from the model convection scheme if this is invoked.", + "dimensions": [], + "unit": "m/s", + "attrs": { + "height": "surface", + "15M_timesteps": "T+0 to T+54", + "1H_timesteps": "-", + "3H_timesteps": "T+57 to T+120", + "content_type": "application/netcdf" + } + }, + "pressure_at_mean_sea_level": { + "description": "Air pressure at mean sea level which is close to the geoid in sea areas. Air pressure at sea level is the quantity often abbreviated as MSLP or PMSL.", + "dimensions": [], + "unit": "Pa", + "attrs": { + "height": "surface", + "15M_timesteps": "-", + "1H_timesteps": "T+0 to T+54", + "3H_timesteps": "T+57 to T+120", + "content_type": "application/netcdf" + } + }, + "pressure_at_surface": { + "description": "Air pressure at the surface (lower boundary of the atmosphere).", + "dimensions": [], + "unit": "Pa", + "attrs": { + "height": "surface", + "15M_timesteps": "-", + "1H_timesteps": "T+0 to T+54", + "3H_timesteps": "T+57 to T+120", + "content_type": "application/netcdf" + } + }, + "radiation_flux_in_longwave_downward_at_surface": { + "description": "Longwave radiation at the surface from above directed at the ground.", + "dimensions": [], + "unit": "W/m2", + "attrs": { + "height": "surface", + "15M_timesteps": "-", + "1H_timesteps": "T+0 to T+54", + "3H_timesteps": "T+57 to T+120", + "content_type": "application/netcdf" + } + }, + "radiation_flux_in_shortwave_diffuse_downward_at_surface": { + "description": "Diffuse component of shortwave radiation at the surface from above directed at the ground.", + "dimensions": [], + "unit": "W/m2", + "attrs": { + "height": "surface", + "15M_timesteps": "-", + "1H_timesteps": "T+0 to T+54", + "3H_timesteps": "T+57 to T+120", + "content_type": "application/netcdf" + } + }, + "radiation_flux_in_shortwave_direct_downward_at_surface": { + "description": "Direct component of shortwave radiation at the surface from above directed at the ground.", + "dimensions": [], + "unit": "W/m2", + "attrs": { + "height": "surface", + "15M_timesteps": "-", + "1H_timesteps": "T+0 to T+54", + "3H_timesteps": "T+57 to T+120", + "content_type": "application/netcdf" + } + }, + "radiation_flux_in_shortwave_total_downward_at_surface": { + "description": "Total shortwave radiation at the surface from above directed at the ground.", + "dimensions": [], + "unit": "W/m2", + "attrs": { + "height": "surface", + "15M_timesteps": "-", + "1H_timesteps": "T+0 to T+54", + "3H_timesteps": "T+57 to T+120", + "content_type": "application/netcdf" + } + }, + "radiation_flux_in_uv_downward_at_surface": { + "description": "Ultraviolet radiation at the surface from above directed at the ground.", + "dimensions": [], + "unit": "W/m2", + "attrs": { + "height": "surface", + "15M_timesteps": "-", + "1H_timesteps": "T+0 to T+54", + "3H_timesteps": "T+57 to T+120", + "content_type": "application/netcdf" + } + }, + "rainfall_accumulation-PT01H": { + "description": "Implied depth of the rain produced by the model precipitation scheme which has been deposited on the surface in the previous hour. This excludes the rain produced by the model convection scheme.", + "dimensions": [], + "unit": "m", + "attrs": { + "height": "surface", + "15M_timesteps": "-", + "1H_timesteps": "T+1 to T+54", + "3H_timesteps": "-", + "content_type": "application/netcdf" + } + }, + "rainfall_accumulation-PT03H": { + "description": "Implied depth of the rain produced by the model precipitation scheme which has been deposited on the surface in the previous 3 hours. This excludes the rain produced by the model convection scheme.", + "dimensions": [], + "unit": "m", + "attrs": { + "height": "surface", + "15M_timesteps": "-", + "1H_timesteps": "-", + "3H_timesteps": "T+57 to T+120", + "content_type": "application/netcdf" + } + }, + "rainfall_rate": { + "description": "Instantaneous rate at which rain (as a depth) was being produced by the model precipitation scheme and deposited on the surface. This excludes the rain produced by the model convection scheme.", + "dimensions": [], + "unit": "m/s", + "attrs": { + "height": "surface", + "15M_timesteps": "T+0 to T+54", + "1H_timesteps": "-", + "3H_timesteps": "T+57 to T+120", + "content_type": "application/netcdf" + } + }, + "relative_humidity_at_screen_level": { + "description": "Fractional relative humidity (ratio of the partial pressure of water vapour to the equilibrium vapour pressure of water) at screen level (1.5m above the surface.)", + "dimensions": [], + "unit": "1", + "attrs": { + "height": "1.5m", + "15M_timesteps": "-", + "1H_timesteps": "T+0 to T+54", + "3H_timesteps": "T+57 to T+120", + "content_type": "application/netcdf" + } + }, + "sensible_heat_flux_at_surface": { + "description": "Exchange of heat between the surface and the air by motion of air, also called turbulent heat flux.", + "dimensions": [], + "unit": "W/m2", + "attrs": { + "height": "surface", + "15M_timesteps": "-", + "1H_timesteps": "T+0 to T+54", + "3H_timesteps": "T+57 to T+120", + "content_type": "application/netcdf" + } + }, + "snow_depth_water_equivalent": { + "description": "Liquid water equivalent (LWE) depth of the snow lying on the surface (ground). Typically water is 10 times as dense as snow, so multiplying by 10 gives an approximate depth of the snow, although wet snow can be significantly denser and powder snow much less dense.", + "dimensions": [], + "unit": "m", + "attrs": { + "height": "surface", + "15M_timesteps": "-", + "1H_timesteps": "T+0 to T+54", + "3H_timesteps": "T+57 to T+120", + "content_type": "application/netcdf" + } + }, + "snowfall_accumulation-PT01H": { + "description": "Implied depth of the (LWE) snow (as a depth) produced by the model precipitation scheme and deposited on the surface in the previous hour. This excludes the snow produced by the model convection scheme.", + "dimensions": [], + "unit": "m", + "attrs": { + "height": "surface", + "15M_timesteps": "-", + "1H_timesteps": "T+1 to T+54", + "3H_timesteps": "-", + "content_type": "application/netcdf" + } + }, + "snowfall_accumulation-PT03H": { + "description": "Implied depth of the (LWE) snow (as a depth) produced by the model precipitation scheme and deposited on the surface in the previous 3 hours. This excludes the snow produced by the model convection scheme.", + "dimensions": [], + "unit": "m", + "attrs": { + "height": "surface", + "15M_timesteps": "-", + "1H_timesteps": "-", + "3H_timesteps": "T+57 to T+120", + "content_type": "application/netcdf" + } + }, + "snowfall_rate": { + "description": "Instantaneous rate at which liquid water equivalent (LWE) snow (as a depth) was produced by the model precipitation scheme and deposited on the surface. This excludes the snow produced by the model convection scheme.", + "dimensions": [], + "unit": "m/s", + "attrs": { + "height": "surface", + "15M_timesteps": "T+0 to T+54", + "1H_timesteps": "-", + "3H_timesteps": "T+57 to T+120", + "content_type": "application/netcdf" + } + }, + "temperature_at_screen_level": { + "description": "Instantaneous air temperature at screen level (1.5m).", + "dimensions": [], + "unit": "K", + "attrs": { + "height": "1.5m", + "15M_timesteps": "-", + "1H_timesteps": "T+0 to T+54", + "3H_timesteps": "T+57 to T+120", + "content_type": "application/netcdf" + } + }, + "temperature_at_screen_level_max-PT01H": { + "description": "Maximum instantaneous air temperature at screen level (1.5m) in the previous hour.", + "dimensions": [], + "unit": "K", + "attrs": { + "height": "1.5m", + "15M_timesteps": "-", + "1H_timesteps": "T+1 to T+120", + "3H_timesteps": "-", + "content_type": "application/netcdf" + } + }, + "temperature_at_screen_level_min-PT01H": { + "description": "Minimum instantaneous air temperature at screen level (1.5m) in the previous hour.", + "dimensions": [], + "unit": "K", + "attrs": { + "height": "1.5m", + "15M_timesteps": "-", + "1H_timesteps": "T+1 to T+120", + "3H_timesteps": "-", + "content_type": "application/netcdf" + } + }, + "temperature_at_surface": { + "description": "Temperature at the surface interface between the air and the ground.", + "dimensions": [], + "unit": "K", + "attrs": { + "height": "surface", + "15M_timesteps": "-", + "1H_timesteps": "T+0 to T+54", + "3H_timesteps": "T+57 to T+120", + "content_type": "application/netcdf" + } + }, + "temperature_of_dew_point_at_screen_level": { + "description": "Instantaneous dew point temperature (temperature at which a parcel of air reaches saturation upon being cooled at constant pressure and specific humidity) at screen level (1.5m).", + "dimensions": [], + "unit": "K", + "attrs": { + "height": "1.5m", + "15M_timesteps": "-", + "1H_timesteps": "T+0 to T+54", + "3H_timesteps": "T+57 to T+120", + "content_type": "application/netcdf" + } + }, + "visibility_at_screen_level": { + "description": "Horizontal distance at which something can be seen horizontally from screen level (1.5m).", + "dimensions": [], + "unit": "m", + "attrs": { + "height": "1.5m", + "15M_timesteps": "-", + "1H_timesteps": "T+0 to T+54", + "3H_timesteps": "T+57 to T+120", + "content_type": "application/netcdf" + } + }, + "wind_direction_at_10m": { + "description": "Wind at 10m above the surface is defined as a two-dimensional (horizontal) air velocity vector with no vertical component. In meteorological reports the direction of the wind vector is given as the direction from which it is blowing. Note: This with wind speed at 10m replaces x wind at 10m and y wind at 10m.", + "dimensions": [], + "unit": "degrees", + "attrs": { + "height": "10.0m", + "15M_timesteps": "-", + "1H_timesteps": "T+0 to T+54", + "3H_timesteps": "T+57 to T+120", + "content_type": "application/netcdf" + } + }, + "wind_gust_at_10m": { + "description": "Diagnosed instantaneous wind gust at 10m. This can be considered as the extreme rather than steady wind speed that might be experienced at this specific time.", + "dimensions": [], + "unit": "m/s", + "attrs": { + "height": "10.0m", + "15M_timesteps": "-", + "1H_timesteps": "T+0 to T+54", + "3H_timesteps": "T+57 to T+120", + "content_type": "application/netcdf" + } + }, + "wind_gust_at_10m_max-PT01H": { + "description": "Maximum diagnosed instantaneous wind gust at 10m in the previous hour. This can be considered as the extreme wind speed that might be experienced in this period.", + "dimensions": [], + "unit": "m/s", + "attrs": { + "height": "10.0m", + "15M_timesteps": "-", + "1H_timesteps": "T+1 to T+54", + "3H_timesteps": "-", + "content_type": "application/netcdf" + } + }, + "wind_gust_at_10m_max-PT03H": { + "description": "Maximum diagnosed instantaneous wind gust at 10m in the previous 3 hours. This can be considered as the extreme wind speed that might be experienced in this period.", + "dimensions": [], + "unit": "m/s", + "attrs": { + "height": "10.0m", + "15M_timesteps": "-", + "1H_timesteps": "-", + "3H_timesteps": "T+57 to T+120", + "content_type": "application/netcdf" + } + }, + "wind_speed_at_10m": { + "description": "Wind at 10m above the surface is defined as a two-dimensional (horizontal) air velocity vector with no vertical component. The speed is the magnitude of velocity.", + "dimensions": [], + "unit": "m/s", + "attrs": { + "height": "10.0m", + "15M_timesteps": "-", + "1H_timesteps": "T+0 to T+54", + "3H_timesteps": "T+57 to T+120", + "content_type": "application/netcdf" + } + } + }, + "stac_version": "1.0.0", + "msft:group_id": "metoffice", + "msft:container": "staging", + "stac_extensions": [ + "https://stac-extensions.github.io/forecast/v0.2.0/schema.json", + "https://stac-extensions.github.io/datacube/v2.0.0/schema.json" + ], + "msft:storage_account": "ukmoeuwest", + "msft:short_description": "Met Office UK Deterministic Near Surface Level", + "msft:region": "westeurope" +} diff --git a/datasets/met-office/collection/met-office-uk-deterministic-pressure-level/template.json b/datasets/met-office/collection/met-office-uk-deterministic-pressure-level/template.json deleted file mode 100644 index 651918d3..00000000 --- a/datasets/met-office/collection/met-office-uk-deterministic-pressure-level/template.json +++ /dev/null @@ -1,167 +0,0 @@ -{ - "id": "met-office-UK-deterministic-pressure-level", - "type": "Collection", - "links": [ - { - "rel": "license", - "href": "https://creativecommons.org/licenses/by-sa/4.0/deed.en", - "type": "text/html", - "title": "Creative Commons Attribution-ShareAlike 4.0" - }, - { - "rel": "describedby", - "href": "https://www.metoffice.gov.uk/services/data/external-data-channels", - "title": "Met Office Dataset Documentation" - } - ], - "title": "Pressure levels collection Met Office UKV 2km deterministic forecast", - "assets": { - "thumbnail": { - "href": "", - "type": "image/png", - "roles": [ - "thumbnail" - ], - "title": "Pressure levels collection Met Office UKV 2km deterministic forecast Thumbnail" - } - }, - "extent": { - "spatial": { - "bbox": [ - [ - 15, - 50, - 5, - 62 - ] - ] - }, - "temporal": { - "interval": [ - [ - "2023-12-15T00:00:00Z", - null - ] - ] - } - }, - "license": "proprietary", - "keywords": [ - "Met Office", - "Weather", - "Forecast", - "UK", - "Temperature", - "Wind", - "Pressure", - "Humidity" - ], - "providers": [ - { - "url": "https://www.metoffice.gov.uk/", - "name": "Met Office", - "roles": [ - "producer", - "licensor", - "processor" - ] - }, - { - "url": "https://planetarycomputer.microsoft.com", - "name": "Microsoft", - "roles": [ - "host", - "processor" - ] - } - ], - "cube:variables": { - "geopotential_height_on_pressure_levels": { - "description": "Note: from January 2026, this parameter will replace height_ASL_on_pressure_levels.", - "dimensions": [], - "unit": "m", - "attrs": { - "pressure_levels": "All", - "1H_timesteps": "T+0 to T+54", - "3H_timesteps": "T+57 to T+120", - "content_type": "application/netcdf" - } - }, - "height_ASL_on_pressure_levels": { - "description": "Note: from January 2026, this parameter will be replaced by geopotential_height_on_pressure_levels.", - "dimensions": [], - "unit": "m", - "attrs": { - "pressure_levels": "All", - "1H_timesteps": "T+0 to T+54", - "3H_timesteps": "T+57 to T+120", - "content_type": "application/netcdf" - } - }, - "relative_humidity_on_pressure_levels": { - "description": "Ratio of the partial pressure of water vapour to the equilibrium vapour pressure of water.", - "dimensions": [], - "unit": "1", - "attrs": { - "pressure_levels": "All", - "1H_timesteps": "T+0 to T+54", - "3H_timesteps": "T+57 to T+120", - "content_type": "application/netcdf" - } - }, - "temperature_on_pressure_levels": { - "description": "Air temperature on pressure levels.", - "dimensions": [], - "unit": "K", - "attrs": { - "pressure_levels": "All", - "1H_timesteps": "T+0 to T+54", - "3H_timesteps": "T+57 to T+120", - "content_type": "application/netcdf" - } - }, - "wet_bulb_potential_temperature_on_pressure_levels": { - "description": "Wet bulb potential temperature is defined as the temperature that a parcel of air would have if it were brought down to the standard pressure of 1000hPa following a saturated adiabatic lapse rate. Available on levels: 85000.0, 70000.0, 50000.0 Pa", - "dimensions": [], - "unit": "K", - "attrs": { - "pressure_levels": "85000.0, 70000.0, 50000.0", - "1H_timesteps": "T+0 to T+54", - "3H_timesteps": "T+57 to T+120", - "content_type": "application/netcdf" - } - }, - "wind_direction_on_pressure_levels": { - "description": "Wind direction on pressure levels is defined as a two-dimensional (horizontal) air velocity vector with no vertical component. In meteorological reports the direction of the wind vector is given as the direction from which it is blowing.", - "dimensions": [], - "unit": "degrees", - "attrs": { - "pressure_levels": "All", - "1H_timesteps": "T+0 to T+54", - "3H_timesteps": "T+57 to T+120", - "content_type": "application/netcdf" - } - }, - "wind_speed_on_pressure_levels": { - "description": "Wind speed on pressure levels is defined as a two-dimensional (horizontal) air velocity vector with no vertical component. The speed is the magnitude of velocity.", - "dimensions": [], - "unit": "m/s", - "attrs": { - "pressure_levels": "All", - "1H_timesteps": "T+0 to T+54", - "3H_timesteps": "T+57 to T+120", - "content_type": "application/netcdf" - } - } - }, - "stac_version": "1.0.0", - "msft:group_id": "metoffice", - "msft:container": "", - "stac_extensions": [ - "https://stac-extensions.github.io/forecast/v0.2.0/schema.json", - "https://stac-extensions.github.io/datacube/v2.0.0/schema.json" - ], - "msft:storage_account": "metofficeeuwest", - "msft:short_description": "Met Office UK Deterministic Pressure Level", - "msft:region": "westeurope" -} \ No newline at end of file diff --git a/datasets/met-office/collection/met-office-uk-deterministic-pressure-level/description.md b/datasets/met-office/collection/met-office-uk-deterministic-pressure/description.md similarity index 100% rename from datasets/met-office/collection/met-office-uk-deterministic-pressure-level/description.md rename to datasets/met-office/collection/met-office-uk-deterministic-pressure/description.md diff --git a/datasets/met-office/collection/met-office-uk-deterministic-pressure/template.json b/datasets/met-office/collection/met-office-uk-deterministic-pressure/template.json new file mode 100644 index 00000000..70a80cc8 --- /dev/null +++ b/datasets/met-office/collection/met-office-uk-deterministic-pressure/template.json @@ -0,0 +1,146 @@ +{ + "id": "met-office-uk-deterministic-pressure", + "type": "Collection", + "links": [ + { + "rel": "license", + "href": "https://creativecommons.org/licenses/by-sa/4.0/deed.en", + "type": "text/html", + "title": "Creative Commons Attribution-ShareAlike 4.0" + }, + { + "rel": "describedby", + "href": "https://www.metoffice.gov.uk/services/data/external-data-channels", + "title": "Met Office Dataset Documentation" + } + ], + "title": "Pressure levels collection Met Office UKV 2km deterministic forecast", + "assets": { + "thumbnail": { + "href": "https://ai4edatasetspublicassets.blob.core.windows.net/assets/pc_thumbnails/met-office-uk-deterministic-pressure.jpg", + "type": "image/png", + "roles": ["thumbnail"], + "title": "Pressure levels collection Met Office UKV 2km deterministic forecast Thumbnail" + } + }, + "extent": { + "spatial": { + "bbox": [[15, 50, 5, 62]] + }, + "temporal": { + "interval": [["2023-12-15T00:00:00Z", null]] + } + }, + "license": "proprietary", + "keywords": [ + "Met Office", + "Weather", + "Forecast", + "UK", + "Temperature", + "Wind", + "Pressure", + "Humidity" + ], + "providers": [ + { + "url": "https://www.metoffice.gov.uk/", + "name": "Met Office", + "roles": ["producer", "licensor", "processor"] + }, + { + "url": "https://planetarycomputer.microsoft.com", + "name": "Microsoft", + "roles": ["host", "processor"] + } + ], + "cube:variables": { + "geopotential_height_on_pressure_levels": { + "description": "Note: from January 2026, this parameter will replace height_ASL_on_pressure_levels.", + "dimensions": [], + "unit": "m", + "attrs": { + "pressure_levels": "All", + "1H_timesteps": "T+0 to T+54", + "3H_timesteps": "T+57 to T+120", + "content_type": "application/netcdf" + } + }, + "height_ASL_on_pressure_levels": { + "description": "Note: from January 2026, this parameter will be replaced by geopotential_height_on_pressure_levels.", + "dimensions": [], + "unit": "m", + "attrs": { + "pressure_levels": "All", + "1H_timesteps": "T+0 to T+54", + "3H_timesteps": "T+57 to T+120", + "content_type": "application/netcdf" + } + }, + "relative_humidity_on_pressure_levels": { + "description": "Ratio of the partial pressure of water vapour to the equilibrium vapour pressure of water.", + "dimensions": [], + "unit": "1", + "attrs": { + "pressure_levels": "All", + "1H_timesteps": "T+0 to T+54", + "3H_timesteps": "T+57 to T+120", + "content_type": "application/netcdf" + } + }, + "temperature_on_pressure_levels": { + "description": "Air temperature on pressure levels.", + "dimensions": [], + "unit": "K", + "attrs": { + "pressure_levels": "All", + "1H_timesteps": "T+0 to T+54", + "3H_timesteps": "T+57 to T+120", + "content_type": "application/netcdf" + } + }, + "wet_bulb_potential_temperature_on_pressure_levels": { + "description": "Wet bulb potential temperature is defined as the temperature that a parcel of air would have if it were brought down to the standard pressure of 1000hPa following a saturated adiabatic lapse rate. Available on levels: 85000.0, 70000.0, 50000.0 Pa", + "dimensions": [], + "unit": "K", + "attrs": { + "pressure_levels": "85000.0, 70000.0, 50000.0", + "1H_timesteps": "T+0 to T+54", + "3H_timesteps": "T+57 to T+120", + "content_type": "application/netcdf" + } + }, + "wind_direction_on_pressure_levels": { + "description": "Wind direction on pressure levels is defined as a two-dimensional (horizontal) air velocity vector with no vertical component. In meteorological reports the direction of the wind vector is given as the direction from which it is blowing.", + "dimensions": [], + "unit": "degrees", + "attrs": { + "pressure_levels": "All", + "1H_timesteps": "T+0 to T+54", + "3H_timesteps": "T+57 to T+120", + "content_type": "application/netcdf" + } + }, + "wind_speed_on_pressure_levels": { + "description": "Wind speed on pressure levels is defined as a two-dimensional (horizontal) air velocity vector with no vertical component. The speed is the magnitude of velocity.", + "dimensions": [], + "unit": "m/s", + "attrs": { + "pressure_levels": "All", + "1H_timesteps": "T+0 to T+54", + "3H_timesteps": "T+57 to T+120", + "content_type": "application/netcdf" + } + } + }, + "stac_version": "1.0.0", + "msft:group_id": "metoffice", + "msft:container": "staging", + "stac_extensions": [ + "https://stac-extensions.github.io/forecast/v0.2.0/schema.json", + "https://stac-extensions.github.io/datacube/v2.0.0/schema.json" + ], + "msft:storage_account": "ukmoeuwest", + "msft:short_description": "Met Office UK Deterministic Pressure Level", + "msft:region": "westeurope" +} diff --git a/datasets/met-office/collection/met-office-uk-deterministic-whole-atmosphere-level/template.json b/datasets/met-office/collection/met-office-uk-deterministic-whole-atmosphere-level/template.json deleted file mode 100644 index f09f2156..00000000 --- a/datasets/met-office/collection/met-office-uk-deterministic-whole-atmosphere-level/template.json +++ /dev/null @@ -1,201 +0,0 @@ -{ - "id": "met-office-uk-deterministic-whole-atmosphere-level", - "type": "Collection", - "links": [ - { - "rel": "license", - "href": "https://creativecommons.org/licenses/by-sa/4.0/deed.en", - "type": "text/html", - "title": "Creative Commons Attribution-ShareAlike 4.0" - }, - { - "rel": "describedby", - "href": "https://www.metoffice.gov.uk/services/data/external-data-channels", - "title": "Met Office Dataset Documentation" - } - ], - "title": "Whole-atmosphere collection Met Office UKV 2km deterministic forecast", - "assets": { - "thumbnail": { - "href": "", - "type": "image/png", - "roles": [ - "thumbnail" - ], - "title": "Whole-atmosphere collection Met Office UKV 2km deterministic forecast thumbnail" - } - }, - "extent": { - "spatial": { - "bbox": [ - [ - 15, - 50, - 5, - 62 - ] - ] - }, - "temporal": { - "interval": [ - [ - "2023-12-15T00:00:00Z", - null - ] - ] - } - }, - "license": "proprietary", - "keywords": [ - "Met Office", - "Weather", - "Forecast", - "UK", - "CAPE", - "Cloud", - "Freezing", - "Wet Bulb", - "Lightning" - ], - "providers": [ - { - "url": "https://www.metoffice.gov.uk/", - "name": "Met Office", - "roles": [ - "producer", - "licensor", - "processor" - ] - }, - { - "url": "https://planetarycomputer.microsoft.com", - "name": "Microsoft", - "roles": [ - "host", - "processor" - ] - } - ], - "cube:variables": { - "CAPE_most_unstable_below_500hPa": { - "description": "CAPE (Convective Available Potential Energy) calculated for the most unstable parcel where the most unstable parcel is defined as the parcel with the highest fixed level CAPE launched from any level (including screen-level=1.5m) within 500hPa of the surface pressure.", - "dimensions": [], - "unit": "J/kg", - "attrs": { - "1H_timesteps": "T+0 to T+54", - "3H_timesteps": "T+57 to T+120", - "content_type": "application/netcdf" - } - }, - "CAPE_surface": { - "description": "Value of CAPE (Convective Available Potential Energy) calculated for a surface based parcel where a surface based parcel is defined as a parcel initiated with thermodynamic properties at screen level height (1.5m) i.e. the parcel is launched from screen level.", - "dimensions": [], - "unit": "J/kg", - "attrs": { - "1H_timesteps": "T+0 to T+54", - "3H_timesteps": "T+57 to T+120", - "content_type": "application/netcdf" - } - }, - "cloud_amount_below_1000ft_ASL": { - "description": "Fraction of horizontal grid square occupied by cloud below 1000 feet above sea level.", - "dimensions": [], - "unit": "1", - "attrs": { - "1H_timesteps": "T+0 to T+54", - "3H_timesteps": "T+57 to T+120", - "content_type": "application/netcdf" - } - }, - "cloud_amount_of_high_cloud": { - "description": "Fraction of horizontal grid square occupied by cloud in the high-level cloud height range (from the lowest model layer containing the 5574m height level up to but excluding the lowest model layer containing 13608m height level).", - "dimensions": [], - "unit": "1", - "attrs": { - "1H_timesteps": "T+0 to T+54", - "3H_timesteps": "T+57 to T+120", - "content_type": "application/netcdf" - } - }, - "cloud_amount_of_low_cloud": { - "description": "Fraction of horizontal grid square occupied by cloud in the low-level cloud height range (from the lowest model layer containing the 111m height level up to but excluding the lowest model layer containing 1949m height level).", - "dimensions": [], - "unit": "1", - "attrs": { - "1H_timesteps": "T+0 to T+54", - "3H_timesteps": "T+57 to T+120", - "content_type": "application/netcdf" - } - }, - "cloud_amount_of_medium_cloud": { - "description": "Fraction of horizontal grid square occupied by cloud in the mid-level cloud height range (from the lowest model layer containing the 1949m height level up to but excluding the lowest model layer containing 5574m height level).", - "dimensions": [], - "unit": "1", - "attrs": { - "1H_timesteps": "T+0 to T+54", - "3H_timesteps": "T+57 to T+120", - "content_type": "application/netcdf" - } - }, - "cloud_amount_of_total_cloud": { - "description": "Fraction of horizontal grid square occupied by cloud as diagnosed by the model cloud scheme. This is for the whole atmosphere column as seen from the surface or the top of the atmosphere.", - "dimensions": [], - "unit": "1", - "attrs": { - "1H_timesteps": "T+0 to T+54", - "3H_timesteps": "T+57 to T+120", - "content_type": "application/netcdf" - } - }, - "height_AGL_at_cloud_base_where_cloud_cover_2p5_oktas": { - "description": "Height of the base of the lowest cloud above the surface (ground) where there is at least 2.5 oktas (eighths) of cloud cover. This corresponds to scattered cloud.", - "dimensions": [], - "unit": "m", - "attrs": { - "1H_timesteps": "T+0 to T+54", - "3H_timesteps": "T+57 to T+120", - "content_type": "application/netcdf" - } - }, - "height_AGL_at_freezing_level": { - "description": "Height of the 0oC isotherm (freezing level) above the surface (ground).", - "dimensions": [], - "unit": "m", - "attrs": { - "1H_timesteps": "T+0 to T+54", - "3H_timesteps": "T+57 to T+120", - "content_type": "application/netcdf" - } - }, - "height_AGL_at_wet_bulb_freezing_level": { - "description": "Height of the wet bulb freezing level (i.e. where the wet bulb temperature is 0oC) above sea level. This is also referred to as the altitude of the wet bulb freezing level or (geometric) height above the geoid, which is the reference geopotential surface. Wet bulb temperature is defined as the temperature of a parcel of air cooled to saturation (100% relative humidity) by the evaporation of water into it with the latent heat supplied by the parcel.", - "dimensions": [], - "unit": "m", - "attrs": { - "1H_timesteps": "T+0 to T+54", - "3H_timesteps": "T+57 to T+120", - "content_type": "application/netcdf" - } - }, - "lightning_flash_accumulation-PT01H": { - "description": "This represents the total (cloud-to-cloud and cloud-to-ground) lightning flashes per square metre within the previous hour", - "dimensions": [], - "unit": "count/m2", - "attrs": { - "1H_timesteps": "T+0 to T+54", - "3H_timesteps": "-", - "content_type": "application/netcdf" - } - } - }, - "stac_version": "1.0.0", - "msft:group_id": "metoffice", - "msft:container": "", - "stac_extensions": [ - "https://stac-extensions.github.io/forecast/v0.2.0/schema.json", - "https://stac-extensions.github.io/datacube/v2.0.0/schema.json" - ], - "msft:storage_account": "metofficeeuwest", - "msft:short_description": "Met Office UK Deterministic Whole Atmosphere Level", - "msft:region": "westeurope" -} \ No newline at end of file diff --git a/datasets/met-office/collection/met-office-uk-deterministic-whole-atmosphere-level/description.md b/datasets/met-office/collection/met-office-uk-deterministic-whole-atmosphere/description.md similarity index 100% rename from datasets/met-office/collection/met-office-uk-deterministic-whole-atmosphere-level/description.md rename to datasets/met-office/collection/met-office-uk-deterministic-whole-atmosphere/description.md diff --git a/datasets/met-office/collection/met-office-uk-deterministic-whole-atmosphere/template.json b/datasets/met-office/collection/met-office-uk-deterministic-whole-atmosphere/template.json new file mode 100644 index 00000000..99a661c4 --- /dev/null +++ b/datasets/met-office/collection/met-office-uk-deterministic-whole-atmosphere/template.json @@ -0,0 +1,180 @@ +{ + "id": "met-office-uk-deterministic-whole-atmosphere", + "type": "Collection", + "links": [ + { + "rel": "license", + "href": "https://creativecommons.org/licenses/by-sa/4.0/deed.en", + "type": "text/html", + "title": "Creative Commons Attribution-ShareAlike 4.0" + }, + { + "rel": "describedby", + "href": "https://www.metoffice.gov.uk/services/data/external-data-channels", + "title": "Met Office Dataset Documentation" + } + ], + "title": "Whole-atmosphere collection Met Office UKV 2km deterministic forecast", + "assets": { + "thumbnail": { + "href": "https://ai4edatasetspublicassets.blob.core.windows.net/assets/pc_thumbnails/met-office-uk-deterministic-whole-atmosphere.jpg", + "type": "image/png", + "roles": ["thumbnail"], + "title": "Whole-atmosphere collection Met Office UKV 2km deterministic forecast thumbnail" + } + }, + "extent": { + "spatial": { + "bbox": [[15, 50, 5, 62]] + }, + "temporal": { + "interval": [["2023-12-15T00:00:00Z", null]] + } + }, + "license": "proprietary", + "keywords": [ + "Met Office", + "Weather", + "Forecast", + "UK", + "CAPE", + "Cloud", + "Freezing", + "Wet Bulb", + "Lightning" + ], + "providers": [ + { + "url": "https://www.metoffice.gov.uk/", + "name": "Met Office", + "roles": ["producer", "licensor", "processor"] + }, + { + "url": "https://planetarycomputer.microsoft.com", + "name": "Microsoft", + "roles": ["host", "processor"] + } + ], + "cube:variables": { + "CAPE_most_unstable_below_500hPa": { + "description": "CAPE (Convective Available Potential Energy) calculated for the most unstable parcel where the most unstable parcel is defined as the parcel with the highest fixed level CAPE launched from any level (including screen-level=1.5m) within 500hPa of the surface pressure.", + "dimensions": [], + "unit": "J/kg", + "attrs": { + "1H_timesteps": "T+0 to T+54", + "3H_timesteps": "T+57 to T+120", + "content_type": "application/netcdf" + } + }, + "CAPE_surface": { + "description": "Value of CAPE (Convective Available Potential Energy) calculated for a surface based parcel where a surface based parcel is defined as a parcel initiated with thermodynamic properties at screen level height (1.5m) i.e. the parcel is launched from screen level.", + "dimensions": [], + "unit": "J/kg", + "attrs": { + "1H_timesteps": "T+0 to T+54", + "3H_timesteps": "T+57 to T+120", + "content_type": "application/netcdf" + } + }, + "cloud_amount_below_1000ft_ASL": { + "description": "Fraction of horizontal grid square occupied by cloud below 1000 feet above sea level.", + "dimensions": [], + "unit": "1", + "attrs": { + "1H_timesteps": "T+0 to T+54", + "3H_timesteps": "T+57 to T+120", + "content_type": "application/netcdf" + } + }, + "cloud_amount_of_high_cloud": { + "description": "Fraction of horizontal grid square occupied by cloud in the high-level cloud height range (from the lowest model layer containing the 5574m height level up to but excluding the lowest model layer containing 13608m height level).", + "dimensions": [], + "unit": "1", + "attrs": { + "1H_timesteps": "T+0 to T+54", + "3H_timesteps": "T+57 to T+120", + "content_type": "application/netcdf" + } + }, + "cloud_amount_of_low_cloud": { + "description": "Fraction of horizontal grid square occupied by cloud in the low-level cloud height range (from the lowest model layer containing the 111m height level up to but excluding the lowest model layer containing 1949m height level).", + "dimensions": [], + "unit": "1", + "attrs": { + "1H_timesteps": "T+0 to T+54", + "3H_timesteps": "T+57 to T+120", + "content_type": "application/netcdf" + } + }, + "cloud_amount_of_medium_cloud": { + "description": "Fraction of horizontal grid square occupied by cloud in the mid-level cloud height range (from the lowest model layer containing the 1949m height level up to but excluding the lowest model layer containing 5574m height level).", + "dimensions": [], + "unit": "1", + "attrs": { + "1H_timesteps": "T+0 to T+54", + "3H_timesteps": "T+57 to T+120", + "content_type": "application/netcdf" + } + }, + "cloud_amount_of_total_cloud": { + "description": "Fraction of horizontal grid square occupied by cloud as diagnosed by the model cloud scheme. This is for the whole atmosphere column as seen from the surface or the top of the atmosphere.", + "dimensions": [], + "unit": "1", + "attrs": { + "1H_timesteps": "T+0 to T+54", + "3H_timesteps": "T+57 to T+120", + "content_type": "application/netcdf" + } + }, + "height_AGL_at_cloud_base_where_cloud_cover_2p5_oktas": { + "description": "Height of the base of the lowest cloud above the surface (ground) where there is at least 2.5 oktas (eighths) of cloud cover. This corresponds to scattered cloud.", + "dimensions": [], + "unit": "m", + "attrs": { + "1H_timesteps": "T+0 to T+54", + "3H_timesteps": "T+57 to T+120", + "content_type": "application/netcdf" + } + }, + "height_AGL_at_freezing_level": { + "description": "Height of the 0oC isotherm (freezing level) above the surface (ground).", + "dimensions": [], + "unit": "m", + "attrs": { + "1H_timesteps": "T+0 to T+54", + "3H_timesteps": "T+57 to T+120", + "content_type": "application/netcdf" + } + }, + "height_AGL_at_wet_bulb_freezing_level": { + "description": "Height of the wet bulb freezing level (i.e. where the wet bulb temperature is 0oC) above sea level. This is also referred to as the altitude of the wet bulb freezing level or (geometric) height above the geoid, which is the reference geopotential surface. Wet bulb temperature is defined as the temperature of a parcel of air cooled to saturation (100% relative humidity) by the evaporation of water into it with the latent heat supplied by the parcel.", + "dimensions": [], + "unit": "m", + "attrs": { + "1H_timesteps": "T+0 to T+54", + "3H_timesteps": "T+57 to T+120", + "content_type": "application/netcdf" + } + }, + "lightning_flash_accumulation-PT01H": { + "description": "This represents the total (cloud-to-cloud and cloud-to-ground) lightning flashes per square metre within the previous hour", + "dimensions": [], + "unit": "count/m2", + "attrs": { + "1H_timesteps": "T+0 to T+54", + "3H_timesteps": "-", + "content_type": "application/netcdf" + } + } + }, + "stac_version": "1.0.0", + "msft:group_id": "metoffice", + "msft:container": "staging", + "stac_extensions": [ + "https://stac-extensions.github.io/forecast/v0.2.0/schema.json", + "https://stac-extensions.github.io/datacube/v2.0.0/schema.json" + ], + "msft:storage_account": "ukmoeuwest", + "msft:short_description": "Met Office UK Deterministic Whole Atmosphere Level", + "msft:region": "westeurope" +} diff --git a/datasets/met-office/dataset.yaml b/datasets/met-office/dataset.yaml new file mode 100644 index 00000000..b84858ff --- /dev/null +++ b/datasets/met-office/dataset.yaml @@ -0,0 +1,127 @@ +id: met-office +image: ${{ args.registry }}/pctasks-task-base:latest + +args: + - registry + +code: + src: ${{ local.path(./met_office.py) }} + requirements: ${{ local.path(./requirements.txt) }} + +environment: + APPLICATIONINSIGHTS_CONNECTION_STRING: ${{ secrets.task-application-insights-connection-string }} + DB_CONNECTION_STRING: ${{ secrets.staging-db-connection-string }} + +collections: + - id: met-office-global-deterministic-height + template: ${{ local.path(./collection/met-office-global-deterministic-height) }} + class: met_office:MetOfficeGlobalHeightCollection + asset_storage: + - uri: blob://ukmoeuwest/staging/global/height + chunks: + options: + min_depth: 1 + max_depth: 1 + extensions: + - .updated + chunk_length: 20000 + chunk_storage: + uri: blob://ukmoeuwest/staging/staging-chunks/ + - id: met-office-global-deterministic-near-surface + template: ${{ local.path(./collection/met-office-global-deterministic-near-surface) }} + class: met_office:MetOfficeGlobalNearSurfaceCollection + asset_storage: + - uri: blob://ukmoeuwest/staging/global/near-surface + chunks: + options: + min_depth: 1 + max_depth: 1 + extensions: + - .updated + chunk_length: 20000 + chunk_storage: + uri: blob://ukmoeuwest/staging/staging-chunks/ + - id: met-office-global-deterministic-pressure + template: ${{ local.path(./collection/met-office-global-deterministic-pressure) }} + class: met_office:MetOfficeGlobalPressureCollection + asset_storage: + - uri: blob://ukmoeuwest/staging/global/pressure + chunks: + options: + min_depth: 1 + max_depth: 1 + extensions: + - .updated + chunk_length: 20000 + chunk_storage: + uri: blob://ukmoeuwest/staging/staging-chunks/ + - id: met-office-global-deterministic-whole-atmosphere + template: ${{ local.path(./collection/met-office-global-deterministic-whole-atmosphere) }} + class: met_office:MetOfficeGlobalWholeAtmosphereCollection + asset_storage: + - uri: blob://ukmoeuwest/staging/global/whole-atmosphere + chunks: + options: + min_depth: 1 + max_depth: 1 + extensions: + - .updated + chunk_length: 20000 + chunk_storage: + uri: blob://ukmoeuwest/staging/staging-chunks/ + - id: met-office-uk-deterministic-height + template: ${{ local.path(./collection/met-office-uk-deterministic-height) }} + class: met_office:MetOfficeUkHeightCollection + asset_storage: + - uri: blob://ukmoeuwest/staging/uk/height + chunks: + options: + min_depth: 1 + max_depth: 1 + extensions: + - .updated + chunk_length: 20000 + chunk_storage: + uri: blob://ukmoeuwest/staging/staging-chunks/ + - id: met-office-uk-deterministic-near-surface + template: ${{ local.path(./collection/met-office-uk-deterministic-near-surface) }} + class: met_office:MetOfficeUkNearSurfaceCollection + asset_storage: + - uri: blob://ukmoeuwest/staging/uk/near-surface + chunks: + options: + min_depth: 1 + max_depth: 1 + extensions: + - .updated + chunk_length: 20000 + chunk_storage: + uri: blob://ukmoeuwest/staging/staging-chunks/ + - id: met-office-uk-deterministic-pressure + template: ${{ local.path(./collection/met-office-uk-deterministic-pressure) }} + class: met_office:MetOfficeUkPressureCollection + asset_storage: + - uri: blob://ukmoeuwest/staging/uk/pressure + chunks: + options: + min_depth: 1 + max_depth: 1 + extensions: + - .updated + chunk_length: 20000 + chunk_storage: + uri: blob://ukmoeuwest/staging/staging-chunks/ + - id: met-office-uk-deterministic-whole-atmosphere + template: ${{ local.path(./collection/met-office-uk-deterministic-whole-atmosphere) }} + class: met_office:MetOfficeUkWholeAtmosphereCollection + asset_storage: + - uri: blob://ukmoeuwest/staging/uk/whole-atmosphere + chunks: + options: + min_depth: 1 + max_depth: 1 + extensions: + - .updated + chunk_length: 20000 + chunk_storage: + uri: blob://ukmoeuwest/staging/staging-chunks/ diff --git a/datasets/met-office/met_office.ipynb b/datasets/met-office/met_office.ipynb new file mode 100644 index 00000000..b3a6993b --- /dev/null +++ b/datasets/met-office/met_office.ipynb @@ -0,0 +1,25910 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "e75047bd", + "metadata": {}, + "source": [ + "# Met office (UK) deterministic forecast models\n", + "\n", + "A light notebook demonstrating access of the met office STAC items in our test database." + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "id": "358009bf", + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/Users/gadomski/Code/microsoft/planetary-computer-tasks/.venv/lib/python3.12/site-packages/pystac_client/collection_search.py:306: UserWarning: Server does not conform to COLLECTION_SEARCH. Filtering will be performed client-side where only bbox, datetime, and q arguments are supported\n", + " warnings.warn(\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "met-office-global-deterministic-near-surface\n", + "met-office-global-deterministic-whole-atmosphere\n", + "met-office-global-deterministic-height\n", + "met-office-global-deterministic-pressure\n", + "met-office-uk-deterministic-near-surface\n", + "met-office-uk-deterministic-height\n", + "met-office-uk-deterministic-pressure\n", + "met-office-uk-deterministic-whole-atmosphere\n" + ] + } + ], + "source": [ + "from IPython.display import display\n", + "from pystac_client import Client\n", + "\n", + "client = Client.open(\"https://planetarycomputer-test.microsoft.com/stac\")\n", + "collection_search = client.collection_search(q=\"met-office\")\n", + "collections = list(collection_search.collections())\n", + "for collection in collections:\n", + " print(collection.id)" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "id": "afa211f9", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Found 59 items for collection: met-office-global-deterministic-near-surface\n" + ] + }, + { + "data": { + "text/html": [ + "\n", + "\n", + "\n", + "
\n", + "
\n", + " <Item id=20251205T0000Z-PT0066H00M>\n", + "
\n", + "\n", + "
" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Found 60 items for collection: met-office-global-deterministic-whole-atmosphere\n" + ] + }, + { + "data": { + "text/html": [ + "\n", + "\n", + "\n", + "
\n", + "
\n", + " <Item id=20251205T0000Z-PT0066H00M>\n", + "
\n", + "\n", + "
" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Found 59 items for collection: met-office-global-deterministic-height\n" + ] + }, + { + "data": { + "text/html": [ + "\n", + "\n", + "\n", + "
\n", + "
\n", + " <Item id=20251205T0000Z-PT0066H00M>\n", + "
\n", + "\n", + "
" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "No items found for collection: met-office-global-deterministic-pressure\n", + "Found 133 items for collection: met-office-uk-deterministic-near-surface\n" + ] + }, + { + "data": { + "text/html": [ + "\n", + "\n", + "\n", + "
\n", + "
\n", + " <Item id=20251203T1800Z-PT0033H00M>\n", + "
\n", + "\n", + "
" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Found 40 items for collection: met-office-uk-deterministic-height\n" + ] + }, + { + "data": { + "text/html": [ + "\n", + "\n", + "\n", + "
\n", + "
\n", + " <Item id=20251203T1300Z-PT0028H00M>\n", + "
\n", + "\n", + "
" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "No items found for collection: met-office-uk-deterministic-pressure\n", + "Found 40 items for collection: met-office-uk-deterministic-whole-atmosphere\n" + ] + }, + { + "data": { + "text/html": [ + "\n", + "\n", + "\n", + "
\n", + "
\n", + " <Item id=20251203T1500Z-PT0030H00M>\n", + "
\n", + "\n", + "
" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "for collection in collections:\n", + " item_search = client.search(collections=[collection.id])\n", + " items = list(item_search.items())\n", + " if items:\n", + " print(f\"Found {len(items)} items for collection: {collection.id}\")\n", + " display(items[0])\n", + " else:\n", + " print(\"No items found for collection:\", collection.id)" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "planetary-computer-tasks", + "language": "python", + "name": "python3" + }, + "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.12.6" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/datasets/met-office/met_office.py b/datasets/met-office/met_office.py new file mode 100644 index 00000000..0a4cbec3 --- /dev/null +++ b/datasets/met-office/met_office.py @@ -0,0 +1,87 @@ +import logging +from typing import Union + +from pctasks.core.models.task import WaitTaskResult +from pctasks.core.storage import StorageFactory +from pctasks.dataset.collection import Collection +from pystac import Item +from stactools.met_office_deterministic import stac +from stactools.met_office_deterministic.constants import Model, Theme + +handler = logging.StreamHandler() +handler.setFormatter(logging.Formatter("[%(levelname)s]:%(asctime)s: %(message)s")) +handler.setLevel(logging.INFO) +logger = logging.getLogger(__name__) +logger.addHandler(handler) +logger.setLevel(logging.INFO) + + +class MetOfficeCollection(Collection): + model: Model + theme: Theme + + @classmethod + def create_item( + cls, asset_uri: str, storage_factory: StorageFactory + ) -> Union[list[Item], WaitTaskResult]: + logger.info(f"Found sentinel file: {asset_uri}") + parts = asset_uri.split("/") + storage_uri = "/".join(parts[0:-1]) + item_id = parts[-1].split(".")[0] + storage = storage_factory.get_storage(storage_uri) + logger.info(f"Listing {storage_uri} for item {item_id}") + hrefs = list( + storage.get_url(path) + for path in storage.list_files(name_starts_with=item_id, extensions=[".nc"]) + ) + logger.info(f"Found {len(hrefs)} hrefs") + # Should only create one + items = stac.create_items(hrefs, model=cls.model, theme=cls.theme) + if len(items) > 1: + logger.warning( + f"Expected to only create 1 item, but created {len(items)} instead. Ids: {', '.join(item.id for item in items)}" + ) + logger.info(f"Deleting sentinel file: {asset_uri}") + blob_client, path = storage_factory.get_storage_for_file(asset_uri) + blob_client.delete_file(path) + return items + + +class MetOfficeGlobalHeightCollection(MetOfficeCollection): + model = Model.global_ + theme = Theme.height + + +class MetOfficeGlobalNearSurfaceCollection(MetOfficeCollection): + model = Model.global_ + theme = Theme.near_surface + + +class MetOfficeGlobalPressureCollection(MetOfficeCollection): + model = Model.global_ + theme = Theme.pressure_level + + +class MetOfficeGlobalWholeAtmosphereCollection(MetOfficeCollection): + model = Model.global_ + theme = Theme.whole_atmosphere + + +class MetOfficeUkHeightCollection(MetOfficeCollection): + model = Model.uk + theme = Theme.height + + +class MetOfficeUkNearSurfaceCollection(MetOfficeCollection): + model = Model.uk + theme = Theme.near_surface + + +class MetOfficeUkPressureCollection(MetOfficeCollection): + model = Model.uk + theme = Theme.pressure_level + + +class MetOfficeUkWholeAtmosphereCollection(MetOfficeCollection): + model = Model.uk + theme = Theme.whole_atmosphere diff --git a/datasets/met-office/requirements.txt b/datasets/met-office/requirements.txt new file mode 100644 index 00000000..e923ea9a --- /dev/null +++ b/datasets/met-office/requirements.txt @@ -0,0 +1 @@ +stactools-met-office-deterministic==0.3.2 diff --git a/datasets/met-office/scripts/ingest-collections.sh b/datasets/met-office/scripts/ingest-collections.sh new file mode 100755 index 00000000..7328ee8c --- /dev/null +++ b/datasets/met-office/scripts/ingest-collections.sh @@ -0,0 +1,35 @@ +#!/bin/bash + +set -e + +echo "Ingesting all Met Office collections" +echo "" + +for collection in \ + met-office-global-deterministic-height \ + met-office-global-deterministic-near-surface \ + met-office-global-deterministic-pressure \ + met-office-global-deterministic-whole-atmosphere \ + met-office-uk-deterministic-height \ + met-office-uk-deterministic-near-surface \ + met-office-uk-deterministic-pressure \ + met-office-uk-deterministic-whole-atmosphere +do + echo "========================================" + echo "Ingesting collection: ${collection}" + echo "========================================" + + pctasks dataset ingest-collection \ + -d datasets/met-office/dataset.yaml \ + -a registry pccomponents \ + -c "$collection" \ + --submit + + echo "" + echo "Submitted ingest for ${collection}" + echo "" +done + +echo "========================================" +echo "All collections submitted successfully!" +echo "========================================" diff --git a/datasets/met-office/scripts/process-items-and-monitor.sh b/datasets/met-office/scripts/process-items-and-monitor.sh new file mode 100755 index 00000000..1bea56d7 --- /dev/null +++ b/datasets/met-office/scripts/process-items-and-monitor.sh @@ -0,0 +1,46 @@ +#!/bin/bash + +set -e + +if [ $# -ne 2 ]; then + echo "Usage: $0 " + echo "Example: $0 my-chunkset met-office-global-deterministic-height" + exit 1 +fi + +CHUNKSET_ID="$1" +COLLECTION_ID="$2" + +echo "Creating chunks for collection: ${COLLECTION_ID}" +echo "Chunkset ID: ${CHUNKSET_ID}" + +# Run create-chunks and capture output to a temp file while still showing it +TEMP_FILE=$(mktemp) +trap "rm -f ${TEMP_FILE}" EXIT + +pctasks dataset process-items "${CHUNKSET_ID}" \ + -d dataset.yaml \ + -c "${COLLECTION_ID}" \ + --submit \ + -a registry pccomponents.azurecr.io | tee "${TEMP_FILE}" + +# Extract the run ID from the captured output +RUN_ID=$(grep -oE '[a-f0-9-]{36}' "${TEMP_FILE}" | tail -1) + +if [ -z "${RUN_ID}" ]; then + echo "Error: Could not extract run ID from output" + exit 1 +fi + +echo "" +echo "Monitoring run: ${RUN_ID}" +echo "" + +# Monitor the run status +if ! pctasks runs status -w "${RUN_ID}"; then + echo "" + echo "Status command failed. Fetching run log..." + echo "" + pctasks runs get run-log "${RUN_ID}" + exit 1 +fi diff --git a/datasets/met-office/scripts/upload-all.sh b/datasets/met-office/scripts/upload-all.sh new file mode 100755 index 00000000..68787540 --- /dev/null +++ b/datasets/met-office/scripts/upload-all.sh @@ -0,0 +1,46 @@ +#!/bin/bash + +set -e + +if [ $# -ne 1 ]; then + echo "Usage: $0 " + echo "Example: $0 my-chunkset" + exit 1 +fi + +CHUNKSET_ID="$1" + +echo "Processing items for all Met Office collections" +echo "Chunkset ID: ${CHUNKSET_ID}" +echo "" + +COLLECTIONS=( + "met-office-global-deterministic-height" + "met-office-global-deterministic-near-surface" + "met-office-global-deterministic-pressure" + "met-office-global-deterministic-whole-atmosphere" + "met-office-uk-deterministic-height" + "met-office-uk-deterministic-near-surface" + "met-office-uk-deterministic-pressure" + "met-office-uk-deterministic-whole-atmosphere" +) + +for COLLECTION_ID in "${COLLECTIONS[@]}"; do + echo "========================================" + echo "Processing collection: ${COLLECTION_ID}" + echo "========================================" + + pctasks dataset process-items "${CHUNKSET_ID}" \ + -d dataset.yaml \ + -c "${COLLECTION_ID}" \ + --submit \ + -a registry pccomponents.azurecr.io + + echo "" + echo "Submitted workflow for ${COLLECTION_ID}" + echo "" +done + +echo "========================================" +echo "All collections submitted successfully!" +echo "========================================"