From 84bb2cb5b5acf6520051d93ea013c2d81f7a3905 Mon Sep 17 00:00:00 2001 From: Benny Istanto Date: Mon, 2 Oct 2023 18:22:25 +0700 Subject: [PATCH] Add config files --- config/README.md | 2 + config/chirps_rainfall_differenceanomaly.json | 37 +++ config/chirps_rainfall_ratioanomaly.json | 150 +++++++++++ config/chirps_spi.json | 193 ++++++++++++++ config/era5land-dewpoint-temperature.json | 40 +++ config/era5land-evaporation.json | 40 +++ config/era5land-heatwaves.json | 52 ++++ config/era5land-hotdays.json | 42 +++ config/era5land-potentialevaporation.json | 40 +++ config/era5land-precipitation.json | 40 +++ config/era5land-pressure.json | 40 +++ config/era5land-runoff.json | 40 +++ config/era5land-solar-radiation.json | 40 +++ config/era5land-temperature.json | 73 +++++ config/fill_location.py | 21 ++ config/ibtracs_cyclone.json | 112 ++++++++ config/iso3.json | 251 ++++++++++++++++++ config/location_template.json | 14 + config/mod13q1_gee.json | 136 ++++++++++ config/mod13q1_usgs.json | 137 ++++++++++ config/myd13q1_gee.json | 136 ++++++++++ config/myd13q1_usgs.json | 137 ++++++++++ config/terraclimate_aet.json | 41 +++ config/terraclimate_def.json | 41 +++ config/terraclimate_pdsi.json | 41 +++ config/terraclimate_pet.json | 41 +++ config/terraclimate_ppt.json | 41 +++ config/terraclimate_q.json | 41 +++ config/terraclimate_soil.json | 41 +++ config/terraclimate_spei.json | 193 ++++++++++++++ config/terraclimate_spi.json | 193 ++++++++++++++ config/terraclimate_srad.json | 41 +++ config/terraclimate_swe.json | 41 +++ config/terraclimate_tas.json | 41 +++ config/terraclimate_tmax.json | 41 +++ config/terraclimate_tmin.json | 41 +++ config/terraclimate_vap.json | 41 +++ config/terraclimate_vpd.json | 41 +++ config/terraclimate_ws.json | 41 +++ .../Data_Prep.ipynb | 20 +- .../ZON_ELCPV_Environmental_Poverty/README.md | 63 ++++- 41 files changed, 2846 insertions(+), 11 deletions(-) create mode 100644 config/README.md create mode 100644 config/chirps_rainfall_differenceanomaly.json create mode 100644 config/chirps_rainfall_ratioanomaly.json create mode 100644 config/chirps_spi.json create mode 100644 config/era5land-dewpoint-temperature.json create mode 100644 config/era5land-evaporation.json create mode 100644 config/era5land-heatwaves.json create mode 100644 config/era5land-hotdays.json create mode 100644 config/era5land-potentialevaporation.json create mode 100644 config/era5land-precipitation.json create mode 100644 config/era5land-pressure.json create mode 100644 config/era5land-runoff.json create mode 100644 config/era5land-solar-radiation.json create mode 100644 config/era5land-temperature.json create mode 100644 config/fill_location.py create mode 100644 config/ibtracs_cyclone.json create mode 100644 config/iso3.json create mode 100644 config/location_template.json create mode 100644 config/mod13q1_gee.json create mode 100644 config/mod13q1_usgs.json create mode 100644 config/myd13q1_gee.json create mode 100644 config/myd13q1_usgs.json create mode 100644 config/terraclimate_aet.json create mode 100644 config/terraclimate_def.json create mode 100644 config/terraclimate_pdsi.json create mode 100644 config/terraclimate_pet.json create mode 100644 config/terraclimate_ppt.json create mode 100644 config/terraclimate_q.json create mode 100644 config/terraclimate_soil.json create mode 100644 config/terraclimate_spei.json create mode 100644 config/terraclimate_spi.json create mode 100644 config/terraclimate_srad.json create mode 100644 config/terraclimate_swe.json create mode 100644 config/terraclimate_tas.json create mode 100644 config/terraclimate_tmax.json create mode 100644 config/terraclimate_tmin.json create mode 100644 config/terraclimate_vap.json create mode 100644 config/terraclimate_vpd.json create mode 100644 config/terraclimate_ws.json diff --git a/config/README.md b/config/README.md new file mode 100644 index 0000000..768efa6 --- /dev/null +++ b/config/README.md @@ -0,0 +1,2 @@ +# zonalstats-config +Earth observation data configuration files diff --git a/config/chirps_rainfall_differenceanomaly.json b/config/chirps_rainfall_differenceanomaly.json new file mode 100644 index 0000000..0a48116 --- /dev/null +++ b/config/chirps_rainfall_differenceanomaly.json @@ -0,0 +1,37 @@ +{ + "rainfall_differenceanomaly": { + "source": "Derived from CHIRPS data", + "source_link": "https://www.chc.ucsb.edu/data/chirps", + "description": "Difference Anomaly movingby Dekad", + "coverage": { + "description": "Global", + "bounding_box": { + "min_longitude": -180, + "min_latitude": -50, + "max_longitude": 180, + "max_latitude": 50 + } + }, + "period": { + "start_year": 1981, + "end_year": 2022 + }, + "coordinate_system": "EPSG:4326", + "spatial_resolution": "0.05deg", + "temporal_resolution": "dekad", + "format": "GeoTIFF", + "units": "mm", + "missing_value": "NaN", + "cdm_data_type": "GRID", + "s3_bucket_base": "s3://wbgdecinternal-ntl/climate/products/rainfall-differenceanomaly-chirps", + "notes": "This datasets developed by GOST/DECAT/DEC Data Group of The World Bank", + "references": "https://doi.org/10.1038/sdata.2015.66", + "timescales": { + "1_month": { + "description": "1-month rainfall difference anomaly", + "s3_path": "1month-movingby-dekad", + "naming_convention": "wld_cli_chirps_diffanom_1mo_yyyymmdd.tif" + } + } + } +} \ No newline at end of file diff --git a/config/chirps_rainfall_ratioanomaly.json b/config/chirps_rainfall_ratioanomaly.json new file mode 100644 index 0000000..9f36c59 --- /dev/null +++ b/config/chirps_rainfall_ratioanomaly.json @@ -0,0 +1,150 @@ +{ + "rainfall_ratioanomaly": { + "source": "Derived from CHIRPS data", + "source_link": "https://www.chc.ucsb.edu/data/chirps", + "description": "Ratio Anomaly movingby Dekad", + "coverage": { + "description": "Global", + "bounding_box": { + "min_longitude": -180, + "min_latitude": -50, + "max_longitude": 180, + "max_latitude": 50 + } + }, + "period": { + "start_year": 1981, + "end_year": 2022 + }, + "coordinate_system": "EPSG:4326", + "spatial_resolution": "0.05deg", + "temporal_resolution": "dekad", + "format": "GeoTIFF", + "units": "percent", + "missing_value": "NaN", + "cdm_data_type": "GRID", + "s3_bucket_base": "s3://wbgdecinternal-ntl/climate/products/rainfall-ratioanomaly-chirps", + "notes": "This datasets developed by GOST/DECAT/DEC Data Group of The World Bank", + "references": "https://doi.org/10.1038/sdata.2015.66", + "timescales": { + "dekad": { + "description": "Dekad rainfall ratio anomaly", + "s3_path": "dekad", + "naming_convention": "wld_cli_chirps_ratioanom_dekad_yyyymmdd.tif" + }, + "1_month": { + "description": "1-month rainfall ratio anomaly", + "s3_path": "1month-movingby-dekad", + "naming_convention": "wld_cli_chirps_ratioanom_1mo_yyyymmdd.tif" + }, + "3_month": { + "description": "3-month rainfall ratio anomaly", + "s3_path": "3month-movingby-dekad", + "naming_convention": "wld_cli_chirps_ratioanom_3mo_yyyymmdd.tif" + }, + "6_month": { + "description": "6-month rainfall ratio anomaly", + "s3_path": "6month-movingby-dekad", + "naming_convention": "wld_cli_chirps_ratioanom_6mo_yyyymmdd.tif" + }, + "9_month": { + "description": "9-month rainfall ratio anomaly", + "s3_path": "9month-movingby-dekad", + "naming_convention": "wld_cli_chirps_ratioanom_9mo_yyyymmdd.tif" + }, + "12_month": { + "description": "12-month rainfall ratio anomaly", + "s3_path": "12month-movingby-dekad", + "naming_convention": "wld_cli_chirps_ratioanom_12mo_yyyymmdd.tif" + }, + "24_month": { + "description": "24-month rainfall ratio anomaly", + "s3_path": "24month-movingby-dekad", + "naming_convention": "wld_cli_chirps_ratioanom_24mo_yyyymmdd.tif" + } + }, + "symbology": [ + { + "class": "20% and below", + "threshold": { + "min": 0, + "max": 20 + }, + "hex": "#d73027", + "rgb": "rgb(215,48,39)" + }, + { + "class": "20 to 50%", + "threshold": { + "min": 20, + "max": 50 + }, + "hex": "#f46d43", + "rgb": "rgb(244,109,67)" + }, + { + "class": "50 to 70%", + "threshold": { + "min": 50, + "max": 70 + }, + "hex": "#fdae61", + "rgb": "rgb(253,174,97)" + }, + { + "class": "70 to 90%", + "threshold": { + "min": 70, + "max": 90 + }, + "hex": "#fee090", + "rgb": "rgb(254,224,144)" + }, + { + "class": "90 to 110%", + "threshold": { + "min": 90, + "max": 110 + }, + "hex": "#ffffbf", + "rgb": "rgb(255,255,191)" + }, + { + "class": "110 to 130%", + "threshold": { + "min": 110, + "max": 130 + }, + "hex": "#e0f3f8", + "rgb": "rgb(224,243,248)" + }, + { + "class": "130 to 150%", + "threshold": { + "min": 130, + "max": 150 + }, + "hex": "#abd9e9", + "rgb": "rgb(171,217,233)" + }, + { + "class": "150 to 180%", + "threshold": { + "min": 150, + "max": 180 + }, + "hex": "#74add1", + "rgb": "rgb(116,173,209)" + }, + { + "class": "180% and above", + "threshold": { + "min": 180, + "max": 400 + }, + "hex": "#4575b4", + "rgb": "rgb(69,117,180)" + } + ] + } +} \ No newline at end of file diff --git a/config/chirps_spi.json b/config/chirps_spi.json new file mode 100644 index 0000000..f9c77ed --- /dev/null +++ b/config/chirps_spi.json @@ -0,0 +1,193 @@ +{ + "spi": { + "source": "Derived from CHIRPS data", + "source_link": "https://www.chc.ucsb.edu/data/chirps", + "description": "Standardized Precipitation Index", + "coverage": { + "description": "Global", + "bounding_box": { + "min_longitude": -180, + "min_latitude": -50, + "max_longitude": 180, + "max_latitude": 50 + } + }, + "period": { + "start_year": 1981, + "end_year": 2022 + }, + "coordinate_system": "EPSG:4326", + "spatial_resolution": "0.05deg", + "temporal_resolution": "monthly", + "format": "GeoTIFF", + "units": "unitless", + "missing_value": "NaN", + "cdm_data_type": "GRID", + "s3_bucket_base": "s3://wbgdecinternal-ntl/climate/products/spi-chirps/geotiff", + "notes": "This datasets developed by GOST/DECAT/DEC Data Group of The World Bank", + "references": "https://doi.org/10.1038/sdata.2015.66", + "timescales": { + "1_month": { + "description": "1-month SPI", + "s3_path": "spi01", + "naming_convention": "wld_cli_chirps_spi01_yyyymmdd.tif" + }, + "2_month": { + "description": "2-month SPI", + "s3_path": "spi02", + "naming_convention": "wld_cli_chirps_spi02_yyyymmdd.tif" + }, + "3_month": { + "description": "3-month SPI", + "s3_path": "spi03", + "naming_convention": "wld_cli_chirps_spi03_yyyymmdd.tif" + }, + "6_month": { + "description": "6-month SPI", + "s3_path": "spi06", + "naming_convention": "wld_cli_chirps_spi06_yyyymmdd.tif" + }, + "9_month": { + "description": "9-month SPI", + "s3_path": "spi09", + "naming_convention": "wld_cli_chirps_spi09_yyyymmdd.tif" + }, + "12_month": { + "description": "12-month SPI", + "s3_path": "spi12", + "naming_convention": "wld_cli_chirps_spi12_yyyymmdd.tif" + }, + "18_month": { + "description": "18-month SPI", + "s3_path": "spi18", + "naming_convention": "wld_cli_chirps_spi18_yyyymmdd.tif" + }, + "24_month": { + "description": "24-month SPI", + "s3_path": "spi24", + "naming_convention": "wld_cli_chirps_spi24_yyyymmdd.tif" + }, + "36_month": { + "description": "36-month SPI", + "s3_path": "spi36", + "naming_convention": "wld_cli_chirps_spi36_yyyymmdd.tif" + }, + "48_month": { + "description": "48-month SPI", + "s3_path": "spi48", + "naming_convention": "wld_cli_chirps_spi48_yyyymmdd.tif" + }, + "60_month": { + "description": "60-month SPI", + "s3_path": "spi60", + "naming_convention": "wld_cli_chirps_spi60_yyyymmdd.tif" + }, + "72_month": { + "description": "72-month SPI", + "s3_path": "spi72", + "naming_convention": "wld_cli_chirps_spi72_yyyymmdd.tif" + } + }, + "symbology": [ + { + "class": "Exceptionally Dry", + "threshold": { + "min": -3.09, + "max": -2.00 + }, + "hex": "#760005", + "rgb": "rgb(118, 0, 5)" + }, + { + "class": "Extremely Dry", + "threshold": { + "min": -2.00, + "max": -1.50 + }, + "hex": "#ec0013", + "rgb": "rgb(236, 0, 19)" + }, + { + "class": "Severely Dry", + "threshold": { + "min": -1.50, + "max": -1.20 + }, + "hex": "#ffa938", + "rgb": "rgb(255, 169, 56)" + }, + { + "class": "Moderately Dry", + "threshold": { + "min": -1.20, + "max": -0.70 + }, + "hex": "#fdd28a", + "rgb": "rgb(253, 210, 138)" + }, + { + "class": "Abnormally Dry", + "threshold": { + "min": -0.70, + "max": -0.50 + }, + "hex": "#fefe53", + "rgb": "rgb(254, 254, 83)" + }, + { + "class": "Near Normal", + "threshold": { + "min": -0.50, + "max": 0.50 + }, + "hex": "#ffffff", + "rgb": "rgb(255, 255, 255)" + }, + { + "class": "Abnormally Moist", + "threshold": { + "min": 0.50, + "max": 0.70 + }, + "hex": "#a2fd6e", + "rgb": "rgb(162, 253, 110)" + }, + { + "class": "Moderately Moist", + "threshold": { + "min": 0.70, + "max": 1.20 + }, + "hex": "#00b44a", + "rgb": "rgb(0, 180, 74)" + }, + { + "class": "Very Moist", + "threshold": { + "min": 1.20, + "max": 1.50 + }, + "hex": "#008180", + "rgb": "rgb(0, 129, 128)" + }, + { + "class": "Extremely Moist", + "threshold": { + "min": 1.50, + "max": 2.00 + }, + "hex": "#2a23eb", + "rgb": "rgb(42, 35, 235)" + }, + { + "class": "Exceptionally Moist", + "threshold": { + "min": 2.00, + "max": 3.09 + }, + "hex": "#a21fec", + "rgb": "rgb(162, 31, 236)" + } + ] + } +} \ No newline at end of file diff --git a/config/era5land-dewpoint-temperature.json b/config/era5land-dewpoint-temperature.json new file mode 100644 index 0000000..edd8ddf --- /dev/null +++ b/config/era5land-dewpoint-temperature.json @@ -0,0 +1,40 @@ +{ + "dewpoint_temperature": { + "source": "ERA5-Land", + "source_link": "https://cds.climate.copernicus.eu/cdsapp#!/dataset/reanalysis-era5-land-monthly-means?tab=overview", + "description": "2 metre dewpoint temperature", + "coverage": { + "description": "Global", + "bounding_box": { + "min_longitude": -180, + "min_latitude": -90, + "max_longitude": 180, + "max_latitude": 90 + } + }, + "period": { + "start_year": 1950, + "end_year": 2022 + }, + "coordinate_system": "EPSG:4326", + "spatial_resolution": "0.1deg", + "temporal_resolution": "monthly", + "file_structure": { + "content": "Single NetCDF file contains monthly data for the whole period", + "naming_convention": "wld_cli_era5land_d2m_monthly_1950_2022.nc" + }, + "format": "NetCDF", + "NetCDF": { + "standard_name": "2_metre_dewpoint_temperature", + "packed": "yes", + "scale_factor": 0.0016205046801325287, + "offset": 248.9889053238318 + }, + "units": "K", + "missing_value": -32767, + "cdm_data_type": "GRID", + "s3_bucket_base": "s3://wbgdecinternal-ntl/climate/data/era5land/temperature/monthly", + "notes": "This datasets downloaded from Copernicus Climate Data Store website", + "references": "https://doi.org/10.24381/cds.68d2bb30" + } +} \ No newline at end of file diff --git a/config/era5land-evaporation.json b/config/era5land-evaporation.json new file mode 100644 index 0000000..43a8b11 --- /dev/null +++ b/config/era5land-evaporation.json @@ -0,0 +1,40 @@ +{ + "evaporation": { + "source": "ERA5-Land", + "source_link": "https://cds.climate.copernicus.eu/cdsapp#!/dataset/reanalysis-era5-land-monthly-means?tab=overview", + "description": "Total evaporation", + "coverage": { + "description": "Global", + "bounding_box": { + "min_longitude": -180, + "min_latitude": -90, + "max_longitude": 180, + "max_latitude": 90 + } + }, + "period": { + "start_year": 1950, + "end_year": 2022 + }, + "coordinate_system": "EPSG:4326", + "spatial_resolution": "0.1deg", + "temporal_resolution": "monthly", + "file_structure": { + "content": "Single NetCDF file contains monthly data for the whole period", + "naming_convention": "wld_cli_era5land_e_monthly_1950_2022.nc" + }, + "format": "NetCDF", + "NetCDF": { + "standard_name": "lwe_thickness_of_water_evaporation_amount", + "packed": "yes", + "scale_factor": 2.234991845464582E-7, + "offset": -0.0056415558701483895 + }, + "units": "m of water equivalent", + "missing_value": -32767, + "cdm_data_type": "GRID", + "s3_bucket_base": "s3://wbgdecinternal-ntl/climate/data/era5land/evaporation/monthly", + "notes": "This datasets downloaded from Copernicus Climate Data Store website", + "references": "https://doi.org/10.24381/cds.68d2bb30" + } +} \ No newline at end of file diff --git a/config/era5land-heatwaves.json b/config/era5land-heatwaves.json new file mode 100644 index 0000000..e50d2cf --- /dev/null +++ b/config/era5land-heatwaves.json @@ -0,0 +1,52 @@ +{ + "heatwaves": { + "source": "Derived from ERA5-Land data", + "source_link": "https://cds.climate.copernicus.eu/cdsapp#!/dataset/reanalysis-era5-land?tab=overview", + "description": "Number of heatwaves per time period", + "coverage": { + "description": "Global", + "bounding_box": { + "min_longitude": -180, + "min_latitude": -90, + "max_longitude": 180, + "max_latitude": 90 + } + }, + "period": { + "start_year": 1981, + "end_year": 2022 + }, + "coordinate_system": "EPSG:4326", + "spatial_resolution": "0.1deg", + "temporal_resolution": "annual", + "format": "GeoTIFF", + "units": "No.", + "missing_value": -9999, + "cdm_data_type": "GRID", + "s3_bucket_base": "s3://wbgdecinternal-ntl/climate/products/heatwaves-era5land", + "notes": "This datasets developed by GOST/DECAT/DEC Data Group of The World Bank", + "references": "https://doi.org/10.24381/cds.e2161bac", + "threshold": { + "2day_5degC": { + "description": "Number of heatwaves per time period, where the daily temperature exceeding 5degC from the reference for 2 consecutive days", + "s3_path": "runmean2day_5degC", + "naming_convention": "wld_cli_era5land_tmax_ydrunmean2_yyyy.tif" + }, + "3day_5degC": { + "description": "Number of heatwaves per time period, where the daily temperature exceeding 5degC from the reference for 3 consecutive days", + "s3_path": "runmean3day_5degC", + "naming_convention": "wld_cli_era5land_tmax_ydrunmean3_yyyy.tif" + }, + "4day_5degC": { + "description": "Number of heatwaves per time period, where the daily temperature exceeding 5degC from the reference for 4 consecutive days", + "s3_path": "runmean4day_5degC", + "naming_convention": "wld_cli_era5land_tmax_ydrunmean4_yyyy.tif" + }, + "5day_5degC": { + "description": "Number of heatwaves per time period, where the daily temperature exceeding 5degC from the reference for 5 consecutive days", + "s3_path": "runmean5day_5degC", + "naming_convention": "wld_cli_era5land_tmax_ydrunmean5_yyyy.tif" + } + } + } +} \ No newline at end of file diff --git a/config/era5land-hotdays.json b/config/era5land-hotdays.json new file mode 100644 index 0000000..6668737 --- /dev/null +++ b/config/era5land-hotdays.json @@ -0,0 +1,42 @@ +{ + "hotdays": { + "source": "Derived from ERA5-Land data", + "source_link": "https://cds.climate.copernicus.eu/cdsapp#!/dataset/reanalysis-era5-land?tab=overview", + "description": "Day with maximum temperature exceeding 35 degC", + "coverage": { + "description": "Global", + "bounding_box": { + "min_longitude": -180, + "min_latitude": -90, + "max_longitude": 180, + "max_latitude": 90 + } + }, + "period": { + "start_year": 1981, + "end_year": 2022 + }, + "coordinate_system": "EPSG:4326", + "spatial_resolution": "0.1deg", + "temporal_resolution": ["monthly", "annual"], + "format": "GeoTIFF", + "units": "day", + "missing_value": -9999, + "cdm_data_type": "GRID", + "s3_bucket_base": "s3://wbgdecinternal-ntl/climate/products/hotdays-era5land", + "notes": "This datasets developed by GOST/DECAT/DEC Data Group of The World Bank", + "references": "https://doi.org/10.24381/cds.e2161bac", + "timescales": { + "monthly": { + "description": "Number of day in a month with maximum temperature exceeding 35 degC", + "s3_path": "geotiff_monthly", + "naming_convention": "wld_cli_era5land_hotdays_monsum_yyyymm.tif" + }, + "annual": { + "description": "Number of day in a year with maximum temperature exceeding 35 degC", + "s3_path": "geotiff_annual", + "naming_convention": "wld_cli_era5land_hotdays_yearsum_yyyy.tif" + } + } + } +} \ No newline at end of file diff --git a/config/era5land-potentialevaporation.json b/config/era5land-potentialevaporation.json new file mode 100644 index 0000000..ad808a1 --- /dev/null +++ b/config/era5land-potentialevaporation.json @@ -0,0 +1,40 @@ +{ + "potential_evaporation": { + "source": "ERA5-Land", + "source_link": "https://cds.climate.copernicus.eu/cdsapp#!/dataset/reanalysis-era5-land-monthly-means?tab=overview", + "description": "Potential evaporation", + "coverage": { + "description": "Global", + "bounding_box": { + "min_longitude": -180, + "min_latitude": -90, + "max_longitude": 180, + "max_latitude": 90 + } + }, + "period": { + "start_year": 1950, + "end_year": 2022 + }, + "coordinate_system": "EPSG:4326", + "spatial_resolution": "0.1deg", + "temporal_resolution": "monthly", + "file_structure": { + "content": "Single NetCDF file contains monthly data for the whole period", + "naming_convention": "wld_cli_era5land_pev_monthly_1950_2022.nc" + }, + "format": "NetCDF", + "NetCDF": { + "standard_name": "potential_evaporation", + "packed": "yes", + "scale_factor": 1.4182084039622886E-6, + "offset": -0.044788592862746904 + }, + "units": "m", + "missing_value": -32767, + "cdm_data_type": "GRID", + "s3_bucket_base": "s3://wbgdecinternal-ntl/climate/data/era5land/potential-evaporation/monthly", + "notes": "This datasets downloaded from Copernicus Climate Data Store website", + "references": "https://doi.org/10.24381/cds.68d2bb30" + } +} \ No newline at end of file diff --git a/config/era5land-precipitation.json b/config/era5land-precipitation.json new file mode 100644 index 0000000..6482513 --- /dev/null +++ b/config/era5land-precipitation.json @@ -0,0 +1,40 @@ +{ + "precipitation": { + "source": "ERA5-Land", + "source_link": "https://cds.climate.copernicus.eu/cdsapp#!/dataset/reanalysis-era5-land-monthly-means?tab=overview", + "description": "Total precipitation", + "coverage": { + "description": "Global", + "bounding_box": { + "min_longitude": -180, + "min_latitude": -90, + "max_longitude": 180, + "max_latitude": 90 + } + }, + "period": { + "start_year": 1950, + "end_year": 2022 + }, + "coordinate_system": "EPSG:4326", + "spatial_resolution": "0.1deg", + "temporal_resolution": "monthly", + "file_structure": { + "content": "Single NetCDF file contains monthly data for the whole period", + "naming_convention": "wld_cli_era5land_precip_monthly_1950_2022.nc" + }, + "format": "NetCDF", + "NetCDF": { + "standard_name": "total_precipitation", + "packed": "yes", + "scale_factor": 2.763893914609123E-6, + "offset": 0.09056207043400512 + }, + "units": "m", + "missing_value": -32767, + "cdm_data_type": "GRID", + "s3_bucket_base": "s3://wbgdecinternal-ntl/climate/data/era5land/precipitation/monthly", + "notes": "This datasets downloaded from Copernicus Climate Data Store website", + "references": "https://doi.org/10.24381/cds.68d2bb30" + } +} \ No newline at end of file diff --git a/config/era5land-pressure.json b/config/era5land-pressure.json new file mode 100644 index 0000000..f032263 --- /dev/null +++ b/config/era5land-pressure.json @@ -0,0 +1,40 @@ +{ + "pressure": { + "source": "ERA5-Land", + "source_link": "https://cds.climate.copernicus.eu/cdsapp#!/dataset/reanalysis-era5-land-monthly-means?tab=overview", + "description": "Surface pressure", + "coverage": { + "description": "Global", + "bounding_box": { + "min_longitude": -180, + "min_latitude": -90, + "max_longitude": 180, + "max_latitude": 90 + } + }, + "period": { + "start_year": 1950, + "end_year": 2022 + }, + "coordinate_system": "EPSG:4326", + "spatial_resolution": "0.1deg", + "temporal_resolution": "monthly", + "file_structure": { + "content": "Single NetCDF file contains monthly data for the whole period", + "naming_convention": "wld_cli_era5land_sp_monthly_1950_2022.nc" + }, + "format": "NetCDF", + "NetCDF": { + "standard_name": "surface_air_pressure", + "packed": "yes", + "scale_factor": 0.9296603786451101, + "offset": 75770.95509168568 + }, + "units": "Pa", + "missing_value": -32767, + "cdm_data_type": "GRID", + "s3_bucket_base": "s3://wbgdecinternal-ntl/climate/data/era5land/pressure/monthly", + "notes": "This datasets downloaded from Copernicus Climate Data Store website", + "references": "https://doi.org/10.24381/cds.68d2bb30" + } +} \ No newline at end of file diff --git a/config/era5land-runoff.json b/config/era5land-runoff.json new file mode 100644 index 0000000..ed02fa4 --- /dev/null +++ b/config/era5land-runoff.json @@ -0,0 +1,40 @@ +{ + "runoff": { + "source": "ERA5-Land", + "source_link": "https://cds.climate.copernicus.eu/cdsapp#!/dataset/reanalysis-era5-land-monthly-means?tab=overview", + "description": "Runoff", + "coverage": { + "description": "Global", + "bounding_box": { + "min_longitude": -180, + "min_latitude": -90, + "max_longitude": 180, + "max_latitude": 90 + } + }, + "period": { + "start_year": 1950, + "end_year": 2022 + }, + "coordinate_system": "EPSG:4326", + "spatial_resolution": "0.1deg", + "temporal_resolution": "monthly", + "file_structure": { + "content": "Single NetCDF file contains monthly data for the whole period", + "naming_convention": "wld_cli_era5land_ro_monthly_1950_2022.nc" + }, + "format": "NetCDF", + "NetCDF": { + "standard_name": "runoff", + "packed": "yes", + "scale_factor": 2.7368662367626273E-6, + "offset": 0.08967615911376425 + }, + "units": "m", + "missing_value": -32767, + "cdm_data_type": "GRID", + "s3_bucket_base": "s3://wbgdecinternal-ntl/climate/data/era5land/runoff/monthly", + "notes": "This datasets downloaded from Copernicus Climate Data Store website", + "references": "https://doi.org/10.24381/cds.68d2bb30" + } +} \ No newline at end of file diff --git a/config/era5land-solar-radiation.json b/config/era5land-solar-radiation.json new file mode 100644 index 0000000..d1c5ca8 --- /dev/null +++ b/config/era5land-solar-radiation.json @@ -0,0 +1,40 @@ +{ + "solar_radiation": { + "source": "ERA5-Land", + "source_link": "https://cds.climate.copernicus.eu/cdsapp#!/dataset/reanalysis-era5-land-monthly-means?tab=overview", + "description": "Surface net solar radiation", + "coverage": { + "description": "Global", + "bounding_box": { + "min_longitude": -180, + "min_latitude": -90, + "max_longitude": 180, + "max_latitude": 90 + } + }, + "period": { + "start_year": 1950, + "end_year": 2022 + }, + "coordinate_system": "EPSG:4326", + "spatial_resolution": "0.1deg", + "temporal_resolution": "monthly", + "file_structure": { + "content": "Single NetCDF file contains monthly data for the whole period", + "naming_convention": "wld_cli_era5land_ssr_monthly_1950_2022.nc" + }, + "format": "NetCDF", + "NetCDF": { + "standard_name": "surface_net_downward_shortwave_flux", + "packed": "yes", + "scale_factor": 503.4854500785864, + "offset": 1.6497204257274961E7 + }, + "units": "J m**-2", + "missing_value": -32767, + "cdm_data_type": "GRID", + "s3_bucket_base": "s3://wbgdecinternal-ntl/climate/data/era5land/solar_radiation/monthly", + "notes": "This datasets downloaded from Copernicus Climate Data Store website", + "references": "https://doi.org/10.24381/cds.68d2bb30" + } +} \ No newline at end of file diff --git a/config/era5land-temperature.json b/config/era5land-temperature.json new file mode 100644 index 0000000..ef53bb6 --- /dev/null +++ b/config/era5land-temperature.json @@ -0,0 +1,73 @@ +{ + "air_temperature": { + "source": "ERA5-Land", + "source_link": "https://cds.climate.copernicus.eu/cdsapp#!/dataset/reanalysis-era5-land-monthly-means?tab=overview", + "description": "Temperature of air at 2m above the surface of land, sea or in-land waters", + "coverage": { + "description": "Global", + "bounding_box": { + "min_longitude": -180, + "min_latitude": -90, + "max_longitude": 180, + "max_latitude": 90 + } + }, + "period": { + "start_year": 1950, + "end_year": 2022 + }, + "coordinate_system": "EPSG:4326", + "spatial_resolution": "0.1deg", + "temporal_resolution": ["daily", "monthly"], + "file_structure": { + "content": { + "daily": "Each NetCDF file contains daily data for one year", + "monthly": "Single NetCDF file contains monthly data for the whole period" + }, + "naming_convention": { + "daily": { + "tasmax": "wld_cli_era5land_daily_tasmax_yyyy.nc", + "tasmin": "wld_cli_era5land_daily_tasmin_yyyy.nc" + }, + "monthly": "wld_cli_era5land_t2m_monthly_1950_2022.nc" + } + }, + "format": "NetCDF", + "NetCDF": { + "daily": { + "tasmax": { + "notes": "This datasets developed by GOST/DECAT/DEC Data Group of The World Bank based on ERA5-Land hourly data", + "standard_name": "maximum_air_temperature", + "packed": "no", + "scale_factor": 0, + "offset": 0, + "units": "degree_Celsius", + "missing_value": -9999, + "s3_path": "daily/tasmax" + }, + "tasmin": { + "notes": "This datasets developed by GOST/DECAT/DEC Data Group of The World Bank based on ERA5-Land hourly data", + "standard_name": "minimum_air_temperature", + "packed": "no", + "scale_factor": 0, + "offset": 0, + "units": "degree_Celsius", + "missing_value": -9999, + "s3_path": "daily/tasmin" + }, + "monthly": { + "notes": "This datasets downloaded from Copernicus Climate Data Store website", + "standard_name": "2_meter_temperature", + "packed": "yes", + "scale_factor": 0.001770831216029758, + "offset": 257.2174831146654, + "units": "K", + "missing_value": -32767, + "s3_path": "monthly" + } + }, + "cdm_data_type": "GRID", + "s3_bucket_base": "s3://wbgdecinternal-ntl/climate/data/era5land/temperature", + "references": "https://doi.org/10.24381/cds.68d2bb30" + } +} \ No newline at end of file diff --git a/config/fill_location.py b/config/fill_location.py new file mode 100644 index 0000000..588b14d --- /dev/null +++ b/config/fill_location.py @@ -0,0 +1,21 @@ +import json + +# Load data from iso3.json +with open('iso3.json', 'r') as f: + iso3_data = json.load(f) + +# Load the template +with open('location_template.json', 'r') as f: + location_template = json.load(f) + +# Create a filled configuration +location_filled = {"locations": []} +for iso3, country_name in iso3_data.items(): + location = location_template['locations'][0].copy() + location['ISO3'] = iso3 + location['country_name'] = country_name + location_filled['locations'].append(location) + +# Save the filled configuration +with open('location_filled.json', 'w') as f: + json.dump(location_filled, f, indent=2) diff --git a/config/ibtracs_cyclone.json b/config/ibtracs_cyclone.json new file mode 100644 index 0000000..35a64fb --- /dev/null +++ b/config/ibtracs_cyclone.json @@ -0,0 +1,112 @@ +{ + "cyclone": { + "source": "International Best Track Archive for Climate Stewardship (IBTrACS)", + "source_link": "https://www.ncei.noaa.gov/products/international-best-track-archive", + "description": "IBTrACS - International Best Track Archive for Climate Stewardship - version v04r00, Position, intensity and other information for known tropical cyclones", + "documentation": "https://www.ncei.noaa.gov/sites/default/files/2021-07/IBTrACS_v04_column_documentation.pdf", + "coverage": "Global", + "period": { + "start_year": 1842, + "end_year": 2023 + }, + "spatial_resolution": "", + "temporal_resolution": "", + "format": ["NetCDF", "Shapefiles", "CSV"], + "cdm_data_type": "Trajectory", + "s3_bucket_base": "s3://wbgdecinternal-ntl/climate/data/cyclone/ibtracs", + "notes": "This datasets downloaded from NOAA IBTrACS website", + "references": "https://doi.org/10.25921/82ty-9e16", + "datasets": { + "SID": { + "description": "Storm Identifier", + "units": "" + }, + "SEASON": { + "description": "", + "units": "year" + }, + "NUMBER": { + "description": "The cardinal number of the system for that season", + "units": "" + }, + "BASIN": { + "description": { + "NA": "North Atlantic", + "EP": "Eastern North Pacific", + "WP": "Western North Pacific", + "NI": "North Indian", + "SI": "South Indian", + "SP": "Southern Pacific", + "SA": "South Atlantic", + "MM": "Missing", + }, + "units": "" + }, + "SUBBASIN": { + "description": { + "CS": "Caribbean Sea", + "GM": "Gulf of Mexico", + "CP": "Central Pacific", + "BB": "Bay of Bengal", + "AS": "Arabian Sea", + "WA": "Western Australia", + "EA": "Eastern Australia", + "MM": "Missing", + }, + "units": "" + }, + "NAME": { + "description": "Name provided by the agency", + "units": "" + }, + "ISO_TIME": { + "description": "ISO Time provided in Universal Time Coordinates (UTC)", + "units": "UTC", + "format": "YYYY-MM-DD HH:mm:ss", + }, + "NATURE": { + "description": { + "DS": "Disturbance", + "TS": "Tropical", + "ET": "Extratropical", + "SS": "Subtropical", + "NR": "Not reported", + "MX": "Mixture (contradicting nature reports from different agencies)" + }, + "units": "" + }, + "LAT": { + "description": "Latitude", + "units": "deg_north" + }, + "LON": { + "description": "Longitude", + "units": "deg_east" + }, + "WMO_WIND": { + "description": "Maximum sustained wind speed", + "units": "knots" + }, + "WMO_PRES": { + "description": "Pressure", + "units": "mb" + }, + "TRACK_TYPE": { + "description": ["PROVISIONAL", "PROVISIONAL_spur", "MAIN", "spur"], + "units": "mb" + }, + "DIST2LAND": { + "description": "Distance to land from the current position.", + "units": "km" + }, + "STORM_SPEED": { + "description": "Translation speed of the system as calculated from the positions in LAT and LON.", + "units": "knots" + }, + "STORM_DIR": { + "description": "Translation direction of the system as calculated from the positions in LAT and LON.", + "units": "degrees" + } + } + } +} diff --git a/config/iso3.json b/config/iso3.json new file mode 100644 index 0000000..8595ee0 --- /dev/null +++ b/config/iso3.json @@ -0,0 +1,251 @@ +{ + "ABW": "Aruba", + "AFG": "Afghanistan", + "AGO": "Angola", + "AIA": "Anguilla", + "ALA": "Aland Islands", + "ALB": "Albania", + "AND": "Andorra", + "ARE": "United Arab Emirates", + "ARG": "Argentina", + "ARM": "Armenia", + "ASM": "American Samoa", + "ATA": "Antarctica", + "ATF": "French Southern Territories", + "ATG": "Antigua and Barbuda", + "AUS": "Australia", + "AUT": "Austria", + "AZE": "Azerbaijan", + "BDI": "Burundi", + "BEL": "Belgium", + "BEN": "Benin", + "BES": "Bonaire, Sint Eustatius and Saba", + "BFA": "Burkina Faso", + "BGD": "Bangladesh", + "BGR": "Bulgaria", + "BHR": "Bahrain", + "BHS": "Bahamas", + "BIH": "Bosnia and Herzegovina", + "BLM": "Saint Barthélemy", + "BLR": "Belarus", + "BLZ": "Belize", + "BMU": "Bermuda", + "BOL": "Bolivia, Plurinational State of", + "BRA": "Brazil", + "BRB": "Barbados", + "BRN": "Brunei Darussalam", + "BTN": "Bhutan", + "BVT": "Bouvet Island", + "BWA": "Botswana", + "CAF": "Central African Republic", + "CAN": "Canada", + "CCK": "Cocos (Keeling) Islands", + "CHE": "Switzerland", + "CHL": "Chile", + "CHN": "China", + "CIV": "Côte d'Ivoire", + "CMR": "Cameroon", + "COD": "Congo, The Democratic Republic of the", + "COG": "Congo", + "COK": "Cook Islands", + "COL": "Colombia", + "COM": "Comoros", + "CPV": "Cabo Verde", + "CRI": "Costa Rica", + "CUB": "Cuba", + "CUW": "Curaçao", + "CXR": "Christmas Island", + "CYM": "Cayman Islands", + "CYP": "Cyprus", + "CZE": "Czechia", + "DEU": "Germany", + "DJI": "Djibouti", + "DMA": "Dominica", + "DNK": "Denmark", + "DOM": "Dominican Republic", + "DZA": "Algeria", + "ECU": "Ecuador", + "EGY": "Egypt", + "ERI": "Eritrea", + "ESH": "Western Sahara", + "ESP": "Spain", + "EST": "Estonia", + "ETH": "Ethiopia", + "FIN": "Finland", + "FJI": "Fiji", + "FLK": "Falkland Islands (Malvinas)", + "FRA": "France", + "FRO": "Faroe Islands", + "FSM": "Micronesia, Federated States of", + "GAB": "Gabon", + "GBR": "United Kingdom", + "GEO": "Georgia", + "GGY": "Guernsey", + "GHA": "Ghana", + "GIB": "Gibraltar", + "GIN": "Guinea", + "GLP": "Guadeloupe", + "GMB": "Gambia", + "GNB": "Guinea-Bissau", + "GNQ": "Equatorial Guinea", + "GRC": "Greece", + "GRD": "Grenada", + "GRL": "Greenland", + "GTM": "Guatemala", + "GUF": "French Guiana", + "GUM": "Guam", + "GUY": "Guyana", + "HKG": "Hong Kong", + "HMD": "Heard Island and McDonald Islands", + "HND": "Honduras", + "HRV": "Croatia", + "HTI": "Haiti", + "HUN": "Hungary", + "IDN": "Indonesia", + "IMN": "Isle of Man", + "IND": "India", + "IOT": "British Indian Ocean Territory", + "IRL": "Ireland", + "IRN": "Iran, Islamic Republic of", + "IRQ": "Iraq", + "ISL": "Iceland", + "ISR": "Israel", + "ITA": "Italy", + "JAM": "Jamaica", + "JEY": "Jersey", + "JOR": "Jordan", + "JPN": "Japan", + "KAZ": "Kazakhstan", + "KEN": "Kenya", + "KGZ": "Kyrgyzstan", + "KHM": "Cambodia", + "KIR": "Kiribati", + "KNA": "Saint Kitts and Nevis", + "KOR": "Korea, Republic of", + "KWT": "Kuwait", + "LAO": "Lao People's Democratic Republic", + "LBN": "Lebanon", + "LBR": "Liberia", + "LBY": "Libya", + "LCA": "Saint Lucia", + "LIE": "Liechtenstein", + "LKA": "Sri Lanka", + "LSO": "Lesotho", + "LTU": "Lithuania", + "LUX": "Luxembourg", + "LVA": "Latvia", + "MAC": "Macao", + "MAF": "Saint Martin (French part)", + "MAR": "Morocco", + "MCO": "Monaco", + "MDA": "Moldova, Republic of", + "MDG": "Madagascar", + "MDV": "Maldives", + "MEX": "Mexico", + "MHL": "Marshall Islands", + "MKD": "North Macedonia", + "MLI": "Mali", + "MLT": "Malta", + "MMR": "Myanmar", + "MNE": "Montenegro", + "MNG": "Mongolia", + "MNP": "Northern Mariana Islands", + "MOZ": "Mozambique", + "MRT": "Mauritania", + "MSR": "Montserrat", + "MTQ": "Martinique", + "MUS": "Mauritius", + "MWI": "Malawi", + "MYS": "Malaysia", + "MYT": "Mayotte", + "NAM": "Namibia", + "NCL": "New Caledonia", + "NER": "Niger", + "NFK": "Norfolk Island", + "NGA": "Nigeria", + "NIC": "Nicaragua", + "NIU": "Niue", + "NLD": "Netherlands", + "NOR": "Norway", + "NPL": "Nepal", + "NRU": "Nauru", + "NZL": "New Zealand", + "OMN": "Oman", + "PAK": "Pakistan", + "PAN": "Panama", + "PCN": "Pitcairn", + "PER": "Peru", + "PHL": "Philippines", + "PLW": "Palau", + "PNG": "Papua New Guinea", + "POL": "Poland", + "PRI": "Puerto Rico", + "PRK": "Korea, Democratic People's Republic of", + "PRT": "Portugal", + "PRY": "Paraguay", + "PSE": "Palestine, State of", + "PYF": "French Polynesia", + "QAT": "Qatar", + "REU": "Réunion", + "ROU": "Romania", + "RUS": "Russian Federation", + "RWA": "Rwanda", + "SAU": "Saudi Arabia", + "SDN": "Sudan", + "SEN": "Senegal", + "SGP": "Singapore", + "SGS": "South Georgia and the South Sandwich Islands", + "SHN": "Saint Helena, Ascension and Tristan da Cunha", + "SJM": "Svalbard and Jan Mayen", + "SLB": "Solomon Islands", + "SLE": "Sierra Leone", + "SLV": "El Salvador", + "SMR": "San Marino", + "SOM": "Somalia", + "SPM": "Saint Pierre and Miquelon", + "SRB": "Serbia", + "SSD": "South Sudan", + "STP": "Sao Tome and Principe", + "SUR": "Suriname", + "SVK": "Slovakia", + "SVN": "Slovenia", + "SWE": "Sweden", + "SWZ": "Eswatini", + "SXM": "Sint Maarten (Dutch part)", + "SYC": "Seychelles", + "SYR": "Syrian Arab Republic", + "TCA": "Turks and Caicos Islands", + "TCD": "Chad", + "TGO": "Togo", + "THA": "Thailand", + "TJK": "Tajikistan", + "TKL": "Tokelau", + "TKM": "Turkmenistan", + "TLS": "Timor-Leste", + "TON": "Tonga", + "TTO": "Trinidad and Tobago", + "TUN": "Tunisia", + "TUR": "Turkey", + "TUV": "Tuvalu", + "TWN": "Taiwan, Province of China", + "TZA": "Tanzania, United Republic of", + "UGA": "Uganda", + "UKR": "Ukraine", + "UMI": "United States Minor Outlying Islands", + "URY": "Uruguay", + "USA": "United States", + "UZB": "Uzbekistan", + "VAT": "Holy See (Vatican City State)", + "VCT": "Saint Vincent and the Grenadines", + "VEN": "Venezuela, Bolivarian Republic of", + "VGB": "Virgin Islands, British", + "VIR": "Virgin Islands, U.S.", + "VNM": "Viet Nam", + "VUT": "Vanuatu", + "WLF": "Wallis and Futuna", + "WSM": "Samoa", + "YEM": "Yemen", + "ZAF": "South Africa", + "ZMB": "Zambia", + "ZWE": "Zimbabwe" +} \ No newline at end of file diff --git a/config/location_template.json b/config/location_template.json new file mode 100644 index 0000000..373475c --- /dev/null +++ b/config/location_template.json @@ -0,0 +1,14 @@ +{ + "locations": [ + { + "ISO3": "", + "country_name": "", + "admin1": "", + "admin2": "", + "admin3": "", + "admin4": "", + "latitude": 0.0, + "longitude": 0.0 + } + ] +} \ No newline at end of file diff --git a/config/mod13q1_gee.json b/config/mod13q1_gee.json new file mode 100644 index 0000000..23c710e --- /dev/null +++ b/config/mod13q1_gee.json @@ -0,0 +1,136 @@ +{ + "mod13q1_terra": { + "collection": "Terra MODIS", + "source": "Earth Engine Data Catalog", + "source_link": "https://developers.google.com/earth-engine/datasets/catalog/MODIS_061_MOD13Q1", + "description": "MOD13Q1.061 Terra Vegetation Indices 16-Day Global 250m", + "coverage": { + "description": "Global", + "bounding_box": { + "min_longitude": -180.0000, + "min_latitude": -82.3089, + "max_longitude": 180.0000, + "max_latitude": 89.6831 + } + }, + "period": { + "start_year": 2000, + "end_year": 2023 + }, + "coordinate_system": "SR-ORG:6974", + "spatial_resolution": "250m", + "temporal_resolution": "16 days", + "format": "GeoTIFF", + "cdm_data_type": "GRID", + "s3_bucket_base": "", + "notes": "This datasets downloaded from GEE Data Catalog", + "references": "https://doi.org/10.5067/MODIS/MOD13Q1.061", + "datasets": { + "NDVI": { + "band_number": 1, + "description": "Normalized Difference Vegetation Index", + "scale_factor": 0.0001, + "offset": 0.0, + "min": -2000, + "max": 10000 + }, + "EVI": { + "band_number": 2, + "description": "Enhanced Vegetation Index", + "scale_factor": 0.0001, + "offset": 0.0, + "min": -2000, + "max": 10000 + }, + "DetailedQA": { + "band_number": 3, + "description": "VI quality indicators", + "bitmask": { + "VI_quality": { + "bits": [0, 1], + "good_quality": 0, + "check_other_QA": 1, + "probably_cloudy": 2, + "not_produced_other_reasons": 3 + }, + "VI_usefulness": { + "bits": [2, 3, 4, 5], + "highest_quality": 0, + "lower_quality": 1, + "decreasing_quality_2": 2, + "decreasing_quality_4": 4, + "decreasing_quality_8": 8, + "decreasing_quality_9": 9, + "decreasing_quality_10": 10, + "lowest_quality": 12, + "not_useful_low_quality": 13, + "L1B_data_faulty": 14, + "not_useful_other_reason": 15 + }, + "aerosol_quantity": { + "bits": [6, 7], + "climatology": 0, + "low": 1, + "intermediate": 2, + "high": 3 + }, + "adjacent_cloud_detected": { + "bits": [8], + "no": 0, + "yes": 1 + }, + "atmosphere_BRDF_correction": { + "bits": [9], + "no": 0, + "yes": 1 + }, + "mixed_clouds": { + "bits": [10], + "no": 0, + "yes": 1 + }, + "land_water_mask": { + "bits": [11, 12, 13], + "shallow_ocean": 0, + "land": 1, + "ocean_coastlines_lake_shorelines": 2, + "shallow_inland_water": 3, + "ephemeral_water": 4, + "deep_inland_water": 5, + "moderate_continental_ocean": 6, + "deep_ocean": 7 + }, + "possible_snow_ice": { + "bits": [14], + "no": 0, + "yes": 1 + }, + "possible_shadow": { + "bits": [15], + "no": 0, + "yes": 1 + } + } + }, + "DayOfYear": { + "band_number": 11, + "description": "Julian day of year", + "min": 1, + "max": 366 + }, + "SummaryQA": { + "band_number": 12, + "description": "Quality reliability of VI pixel", + "bitmask": { + "VI_quality": { + "bits": [0, 1], + "good_data": 0, + "marginal_data": 1, + "snow_ice": 2, + "cloud_covered": 3 + } + } + } + } + } +} diff --git a/config/mod13q1_usgs.json b/config/mod13q1_usgs.json new file mode 100644 index 0000000..cbcdba9 --- /dev/null +++ b/config/mod13q1_usgs.json @@ -0,0 +1,137 @@ +{ + "mod13q1_terra": { + "collection": "Terra MODIS", + "source": "USGS LPDAAC", + "source_link": "https://lpdaac.usgs.gov/products/mod13q1v061/", + "description": "MOD13Q1 v061 MODIS/Terra Vegetation Indices 16-Day L3 Global 250 m", + "coverage": { + "description": "Global", + "bounding_box": { + "min_longitude": -180.0000, + "min_latitude": -82.3089, + "max_longitude": 180.0000, + "max_latitude": 89.6831 + } + }, + "period": { + "start_year": 2000, + "end_year": 2023 + }, + "coordinate_system": "SR-ORG:6974", + "spatial_resolution": "250m", + "temporal_resolution": "16 days", + "format": "HDF-EOS", + "cdm_data_type": "GRID", + "s3_bucket_base": "", + "notes": "This datasets downloaded from USGS website", + "references": "https://doi.org/10.5067/MODIS/MOD13Q1.061", + "datasets": { + "NDVI": { + "band_number": 1, + "description": "Normalized Difference Vegetation Index", + "scale_factor": 0.0001, + "offset": 0.0, + "min": -2000, + "max": 10000 + }, + "EVI": { + "band_number": 2, + "description": "Enhanced Vegetation Index", + "scale_factor": 0.0001, + "offset": 0.0, + "min": -2000, + "max": 10000 + }, + "VIQuality": { + "band_number": 3, + "description": "VI quality indicators", + "bitmask": { + "VI_quality": { + "bits": [0, 1], + "vi_produced_with_good_quality": 00, + "vi_produced_but_check_other_QA ": 01, + "pixel_produced_but_most_probably_cloudy": 10, + "pixel_not_produced_due_to_other_reasons_than_clouds": 11 + }, + "VI_usefulness": { + "bits": [2, 3, 4, 5], + "highest_quality": 0000, + "lower_quality": 0001, + "decreasing_quality_1": 0010, + "decreasing_quality_2": 0100, + "decreasing_quality_3": 1000, + "decreasing_quality_4": 1001, + "decreasing_quality_5": 1010, + "lowest_quality": 1100, + "not_useful_low_quality": 1101, + "L1B_data_faulty": 1110, + "not_useful_other_reason": 1111 + }, + "aerosol_quantity": { + "bits": [6, 7], + "climatology": 00, + "low": 01, + "intermediate": 10, + "high": 11 + }, + "adjacent_cloud_detected": { + "bits": [8], + "no": 0, + "yes": 1 + }, + "atmosphere_BRDF_correction": { + "bits": [9], + "no": 0, + "yes": 1 + }, + "mixed_clouds": { + "bits": [10], + "no": 0, + "yes": 1 + }, + "land_water_mask": { + "bits": [11, 12, 13], + "shallow_ocean": 00, + "land": 01, + "ocean_coastlines_lake_shorelines": 010, + "shallow_inland_water": 011, + "ephemeral_water": 100, + "deep_inland_water": 101, + "moderate_continental_ocean": 110, + "deep_ocean": 111 + }, + "possible_snow_ice": { + "bits": [14], + "no": 0, + "yes": 1 + }, + "possible_shadow": { + "bits": [15], + "no": 0, + "yes": 1 + } + } + }, + "DayOfYear": { + "band_number": 11, + "description": "Day of year VI pixel", + "min": 1, + "max": 366 + }, + "PixelReliability": { + "band_number": 12, + "description": "Pixel reliability", + "bitmask": { + "pixel_reliability": { + "bits": [0, 1, 2, 3], + "fill_no_data": -1, + "good_data": 0, + "marginal_data": 1, + "snow_ice": 2, + "cloudy": 3 + } + } + } + } + } +} diff --git a/config/myd13q1_gee.json b/config/myd13q1_gee.json new file mode 100644 index 0000000..c52b8f5 --- /dev/null +++ b/config/myd13q1_gee.json @@ -0,0 +1,136 @@ +{ + "myd13q1_aqua": { + "collection": "Aqua MODIS", + "source": "Earth Engine Data Catalog", + "source_link": "https://developers.google.com/earth-engine/datasets/catalog/MODIS_061_MYD13Q1", + "description": "MYD13Q1.061 Aqua Vegetation Indices 16-Day Global 250m", + "coverage": { + "description": "Global", + "bounding_box": { + "min_longitude": -180.0000, + "min_latitude": -82.3089, + "max_longitude": 180.0000, + "max_latitude": 89.6831 + } + }, + "period": { + "start_year": 2000, + "end_year": 2023 + }, + "coordinate_system": "SR-ORG:6974", + "spatial_resolution": "250m", + "temporal_resolution": "16 days", + "format": "GeoTIFF", + "cdm_data_type": "GRID", + "s3_bucket_base": "", + "notes": "This datasets downloaded from GEE Data Catalog", + "references": "https://doi.org/10.5067/MODIS/MYD13Q1.061", + "datasets": { + "NDVI": { + "band_number": 1, + "description": "Normalized Difference Vegetation Index", + "scale_factor": 0.0001, + "offset": 0.0, + "min": -2000, + "max": 10000 + }, + "EVI": { + "band_number": 2, + "description": "Enhanced Vegetation Index", + "scale_factor": 0.0001, + "offset": 0.0, + "min": -2000, + "max": 10000 + }, + "DetailedQA": { + "band_number": 3, + "description": "VI quality indicators", + "bitmask": { + "VI_quality": { + "bits": [0, 1], + "good_quality": 0, + "check_other_QA": 1, + "probably_cloudy": 2, + "not_produced_other_reasons": 3 + }, + "VI_usefulness": { + "bits": [2, 3, 4, 5], + "highest_quality": 0, + "lower_quality": 1, + "decreasing_quality_2": 2, + "decreasing_quality_4": 4, + "decreasing_quality_8": 8, + "decreasing_quality_9": 9, + "decreasing_quality_10": 10, + "lowest_quality": 12, + "not_useful_low_quality": 13, + "L1B_data_faulty": 14, + "not_useful_other_reason": 15 + }, + "aerosol_quantity": { + "bits": [6, 7], + "climatology": 0, + "low": 1, + "intermediate": 2, + "high": 3 + }, + "adjacent_cloud_detected": { + "bits": [8], + "no": 0, + "yes": 1 + }, + "atmosphere_BRDF_correction": { + "bits": [9], + "no": 0, + "yes": 1 + }, + "mixed_clouds": { + "bits": [10], + "no": 0, + "yes": 1 + }, + "land_water_mask": { + "bits": [11, 12, 13], + "shallow_ocean": 0, + "land": 1, + "ocean_coastlines_lake_shorelines": 2, + "shallow_inland_water": 3, + "ephemeral_water": 4, + "deep_inland_water": 5, + "moderate_continental_ocean": 6, + "deep_ocean": 7 + }, + "possible_snow_ice": { + "bits": [14], + "no": 0, + "yes": 1 + }, + "possible_shadow": { + "bits": [15], + "no": 0, + "yes": 1 + } + } + }, + "DayOfYear": { + "band_number": 11, + "description": "Julian day of year", + "min": 1, + "max": 366 + }, + "SummaryQA": { + "band_number": 12, + "description": "Quality reliability of VI pixel", + "bitmask": { + "VI_quality": { + "bits": [0, 1], + "good_data": 0, + "marginal_data": 1, + "snow_ice": 2, + "cloud_covered": 3 + } + } + } + } + } +} diff --git a/config/myd13q1_usgs.json b/config/myd13q1_usgs.json new file mode 100644 index 0000000..bdc0952 --- /dev/null +++ b/config/myd13q1_usgs.json @@ -0,0 +1,137 @@ +{ + "myd13q1_aqua": { + "collection": "Aqua MODIS", + "source": "USGS LPDAAC", + "source_link": "https://lpdaac.usgs.gov/products/myd13q1v061/", + "description": "MYD13Q1 v061 MODIS/Aqua Vegetation Indices 16-Day L3 Global 250 m", + "coverage": { + "description": "Global", + "bounding_box": { + "min_longitude": -180.0000, + "min_latitude": -82.3089, + "max_longitude": 180.0000, + "max_latitude": 89.6831 + } + }, + "period": { + "start_year": 2000, + "end_year": 2023 + }, + "coordinate_system": "SR-ORG:6974", + "spatial_resolution": "250m", + "temporal_resolution": "16 days", + "format": "HDF-EOS", + "cdm_data_type": "GRID", + "s3_bucket_base": "", + "notes": "This datasets downloaded from USGS website", + "references": "https://doi.org/10.5067/MODIS/MYD13Q1.061", + "datasets": { + "NDVI": { + "band_number": 1, + "description": "Normalized Difference Vegetation Index", + "scale_factor": 0.0001, + "offset": 0.0, + "min": -2000, + "max": 10000 + }, + "EVI": { + "band_number": 2, + "description": "Enhanced Vegetation Index", + "scale_factor": 0.0001, + "offset": 0.0, + "min": -2000, + "max": 10000 + }, + "VIQuality": { + "band_number": 3, + "description": "VI quality indicators", + "bitmask": { + "VI_quality": { + "bits": [0, 1], + "vi_produced_with_good_quality": 00, + "vi_produced_but_check_other_QA ": 01, + "pixel_produced_but_most_probably_cloudy": 10, + "pixel_not_produced_due_to_other_reasons_than_clouds": 11 + }, + "VI_usefulness": { + "bits": [2, 3, 4, 5], + "highest_quality": 0000, + "lower_quality": 0001, + "decreasing_quality_1": 0010, + "decreasing_quality_2": 0100, + "decreasing_quality_3": 1000, + "decreasing_quality_4": 1001, + "decreasing_quality_5": 1010, + "lowest_quality": 1100, + "not_useful_low_quality": 1101, + "L1B_data_faulty": 1110, + "not_useful_other_reason": 1111 + }, + "aerosol_quantity": { + "bits": [6, 7], + "climatology": 00, + "low": 01, + "intermediate": 10, + "high": 11 + }, + "adjacent_cloud_detected": { + "bits": [8], + "no": 0, + "yes": 1 + }, + "atmosphere_BRDF_correction": { + "bits": [9], + "no": 0, + "yes": 1 + }, + "mixed_clouds": { + "bits": [10], + "no": 0, + "yes": 1 + }, + "land_water_mask": { + "bits": [11, 12, 13], + "shallow_ocean": 00, + "land": 01, + "ocean_coastlines_lake_shorelines": 010, + "shallow_inland_water": 011, + "ephemeral_water": 100, + "deep_inland_water": 101, + "moderate_continental_ocean": 110, + "deep_ocean": 111 + }, + "possible_snow_ice": { + "bits": [14], + "no": 0, + "yes": 1 + }, + "possible_shadow": { + "bits": [15], + "no": 0, + "yes": 1 + } + } + }, + "DayOfYear": { + "band_number": 11, + "description": "Day of year VI pixel", + "min": 1, + "max": 366 + }, + "PixelReliability": { + "band_number": 12, + "description": "Pixel reliability", + "bitmask": { + "pixel_reliability": { + "bits": [0, 1, 2, 3], + "fill_no_data": -1, + "good_data": 0, + "marginal_data": 1, + "snow_ice": 2, + "cloudy": 3 + } + } + } + } + } +} diff --git a/config/terraclimate_aet.json b/config/terraclimate_aet.json new file mode 100644 index 0000000..05d58a0 --- /dev/null +++ b/config/terraclimate_aet.json @@ -0,0 +1,41 @@ +{ + "aet": { + "source": "TerraClimate", + "source_link": "https://www.climatologylab.org/terraclimate.html", + "description": "Actual Evapotranspiration", + "coverage": { + "description": "Global", + "bounding_box": { + "min_longitude": -180, + "min_latitude": -90, + "max_longitude": 180, + "max_latitude": 90 + } + }, + "period": { + "start_year": 1958, + "end_year": 2022 + }, + "coordinate_system": "EPSG:4326", + "spatial_resolution": "4km", + "temporal_resolution": "monthly", + "file_structure": { + "frequency": "annual", + "content": "Each file contains monthly data for one year", + "naming_convention": "TerraClimate_aet_yyyy.nc" + }, + "format": "NetCDF", + "NetCDF": { + "standard_name": "water_evaporation_amount", + "packed": "yes", + "scale_factor": 0.1, + "offset": 0.0 + }, + "units": "mm", + "missing_value": -32768, + "cdm_data_type": "GRID", + "s3_bucket_base": "s3://wbgdecinternal-ntl/climate/data/terraclimate/aet", + "notes": "This datasets downloaded from TerraClimate website", + "references": "https://doi.org/10.1038/sdata.2017.191" + } +} \ No newline at end of file diff --git a/config/terraclimate_def.json b/config/terraclimate_def.json new file mode 100644 index 0000000..e895599 --- /dev/null +++ b/config/terraclimate_def.json @@ -0,0 +1,41 @@ +{ + "def": { + "source": "TerraClimate", + "source_link": "https://www.climatologylab.org/terraclimate.html", + "description": "Climatic Water Deficit", + "coverage": { + "description": "Global", + "bounding_box": { + "min_longitude": -180, + "min_latitude": -90, + "max_longitude": 180, + "max_latitude": 90 + } + }, + "period": { + "start_year": 1958, + "end_year": 2022 + }, + "coordinate_system": "EPSG:4326", + "spatial_resolution": "4km", + "temporal_resolution": "monthly", + "file_structure": { + "frequency": "annual", + "content": "Each file contains monthly data for one year", + "naming_convention": "TerraClimate_def_yyyy.nc" + }, + "format": "NetCDF", + "NetCDF": { + "standard_name": "water_potential_evaporation_amount_minus_water_evaporation_amount", + "packed": "yes", + "scale_factor": 0.1, + "offset": 0.0 + }, + "units": "mm", + "missing_value": -32768, + "cdm_data_type": "GRID", + "s3_bucket_base": "s3://wbgdecinternal-ntl/climate/data/terraclimate/def", + "notes": "This datasets downloaded from TerraClimate website", + "references": "https://doi.org/10.1038/sdata.2017.191" + } +} \ No newline at end of file diff --git a/config/terraclimate_pdsi.json b/config/terraclimate_pdsi.json new file mode 100644 index 0000000..661fb44 --- /dev/null +++ b/config/terraclimate_pdsi.json @@ -0,0 +1,41 @@ +{ + "pdsi": { + "source": "TerraClimate", + "source_link": "https://www.climatologylab.org/terraclimate.html", + "description": "Palmer Drought Severity Index", + "coverage": { + "description": "Global", + "bounding_box": { + "min_longitude": -180, + "min_latitude": -90, + "max_longitude": 180, + "max_latitude": 90 + } + }, + "period": { + "start_year": 1958, + "end_year": 2022 + }, + "coordinate_system": "EPSG:4326", + "spatial_resolution": "4km", + "temporal_resolution": "monthly", + "file_structure": { + "frequency": "annual", + "content": "Each file contains monthly data for one year", + "naming_convention": "TerraClimate_PDSI_yyyy.nc" + }, + "format": "NetCDF", + "NetCDF": { + "standard_name": "palmer_drought_severity_index", + "packed": "yes", + "scale_factor": 0.01, + "offset": -45.0 + }, + "units": "unitless", + "missing_value": -32768, + "cdm_data_type": "GRID", + "s3_bucket_base": "s3://wbgdecinternal-ntl/climate/data/terraclimate/pdsi", + "notes": "This datasets downloaded from TerraClimate website", + "references": "https://doi.org/10.1038/sdata.2017.191" + } +} \ No newline at end of file diff --git a/config/terraclimate_pet.json b/config/terraclimate_pet.json new file mode 100644 index 0000000..a698651 --- /dev/null +++ b/config/terraclimate_pet.json @@ -0,0 +1,41 @@ +{ + "pet": { + "source": "TerraClimate", + "source_link": "https://www.climatologylab.org/terraclimate.html", + "description": "Reference Evapotranspiration", + "coverage": { + "description": "Global", + "bounding_box": { + "min_longitude": -180, + "min_latitude": -90, + "max_longitude": 180, + "max_latitude": 90 + } + }, + "period": { + "start_year": 1958, + "end_year": 2022 + }, + "coordinate_system": "EPSG:4326", + "spatial_resolution": "4km", + "temporal_resolution": "monthly", + "file_structure": { + "frequency": "annual", + "content": "Each file contains monthly data for one year", + "naming_convention": "TerraClimate_pet_yyyy.nc" + }, + "format": "NetCDF", + "NetCDF": { + "standard_name": "water_potential_evaporation_amount", + "packed": "yes", + "scale_factor": 0.1, + "offset": 0.0 + }, + "units": "mm", + "missing_value": -32768, + "cdm_data_type": "GRID", + "s3_bucket_base": "s3://wbgdecinternal-ntl/climate/data/terraclimate/pet", + "notes": "This datasets downloaded from TerraClimate website", + "references": "https://doi.org/10.1038/sdata.2017.191" + } +} \ No newline at end of file diff --git a/config/terraclimate_ppt.json b/config/terraclimate_ppt.json new file mode 100644 index 0000000..1ea4e89 --- /dev/null +++ b/config/terraclimate_ppt.json @@ -0,0 +1,41 @@ +{ + "ppt": { + "source": "TerraClimate", + "source_link": "https://www.climatologylab.org/terraclimate.html", + "description": "Accumulated Precipitation", + "coverage": { + "description": "Global", + "bounding_box": { + "min_longitude": -180, + "min_latitude": -90, + "max_longitude": 180, + "max_latitude": 90 + } + }, + "period": { + "start_year": 1958, + "end_year": 2022 + }, + "coordinate_system": "EPSG:4326", + "spatial_resolution": "4km", + "temporal_resolution": "monthly", + "file_structure": { + "frequency": "annual", + "content": "Each file contains monthly data for one year", + "naming_convention": "TerraClimate_ppt_yyyy.nc" + }, + "format": "NetCDF", + "NetCDF": { + "standard_name": "precipitation_amount", + "packed": "yes", + "scale_factor": 0.1, + "offset": 0.0 + }, + "units": "mm", + "missing_value": -2147483648, + "cdm_data_type": "GRID", + "s3_bucket_base": "s3://wbgdecinternal-ntl/climate/data/terraclimate/ppt", + "notes": "This datasets downloaded from TerraClimate website", + "references": "https://doi.org/10.1038/sdata.2017.191" + } +} \ No newline at end of file diff --git a/config/terraclimate_q.json b/config/terraclimate_q.json new file mode 100644 index 0000000..1ddf800 --- /dev/null +++ b/config/terraclimate_q.json @@ -0,0 +1,41 @@ +{ + "q": { + "source": "TerraClimate", + "source_link": "https://www.climatologylab.org/terraclimate.html", + "description": "Runoff", + "coverage": { + "description": "Global", + "bounding_box": { + "min_longitude": -180, + "min_latitude": -90, + "max_longitude": 180, + "max_latitude": 90 + } + }, + "period": { + "start_year": 1958, + "end_year": 2022 + }, + "coordinate_system": "EPSG:4326", + "spatial_resolution": "4km", + "temporal_resolution": "monthly", + "file_structure": { + "frequency": "annual", + "content": "Each file contains monthly data for one year", + "naming_convention": "TerraClimate_q_yyyy.nc" + }, + "format": "NetCDF", + "NetCDF": { + "standard_name": "runoff_amount", + "packed": "yes", + "scale_factor": 0.1, + "offset": 0.0 + }, + "units": "mm", + "missing_value": -2147483648, + "cdm_data_type": "GRID", + "s3_bucket_base": "s3://wbgdecinternal-ntl/climate/data/terraclimate/q", + "notes": "This datasets downloaded from TerraClimate website", + "references": "https://doi.org/10.1038/sdata.2017.191" + } +} \ No newline at end of file diff --git a/config/terraclimate_soil.json b/config/terraclimate_soil.json new file mode 100644 index 0000000..ae33172 --- /dev/null +++ b/config/terraclimate_soil.json @@ -0,0 +1,41 @@ +{ + "soil": { + "source": "TerraClimate", + "source_link": "https://www.climatologylab.org/terraclimate.html", + "description": "Soil Moisture at End of Month", + "coverage": { + "description": "Global", + "bounding_box": { + "min_longitude": -180, + "min_latitude": -90, + "max_longitude": 180, + "max_latitude": 90 + } + }, + "period": { + "start_year": 1958, + "end_year": 2022 + }, + "coordinate_system": "EPSG:4326", + "spatial_resolution": "4km", + "temporal_resolution": "monthly", + "file_structure": { + "frequency": "annual", + "content": "Each file contains monthly data for one year", + "naming_convention": "TerraClimate_soil_yyyy.nc" + }, + "format": "NetCDF", + "NetCDF": { + "standard_name": "soil_moisture_content", + "packed": "yes", + "scale_factor": 0.1, + "offset": 0.0 + }, + "units": "mm", + "missing_value": -32768, + "cdm_data_type": "GRID", + "s3_bucket_base": "s3://wbgdecinternal-ntl/climate/data/terraclimate/soil", + "notes": "This datasets downloaded from TerraClimate website", + "references": "https://doi.org/10.1038/sdata.2017.191" + } +} \ No newline at end of file diff --git a/config/terraclimate_spei.json b/config/terraclimate_spei.json new file mode 100644 index 0000000..daafa06 --- /dev/null +++ b/config/terraclimate_spei.json @@ -0,0 +1,193 @@ +{ + "spei": { + "source": "Derived from TerraClimate data", + "source_link": "https://www.climatologylab.org/terraclimate.html", + "description": "Standardized Precipitation Evapotranspiration Index", + "coverage": { + "description": "Global", + "bounding_box": { + "min_longitude": -180, + "min_latitude": -90, + "max_longitude": 180, + "max_latitude": 90 + } + }, + "period": { + "start_year": 1958, + "end_year": 2022 + }, + "coordinate_system": "EPSG:4326", + "spatial_resolution": "4km", + "temporal_resolution": "monthly", + "format": "GeoTIFF", + "units": "unitless", + "missing_value": "NaN", + "cdm_data_type": "GRID", + "s3_bucket_base": "s3://wbgdecinternal-ntl/climate/products/spei-terraclimate/geotiff", + "notes": "This datasets developed by GOST/DECAT/DEC Data Group of The World Bank", + "references": "https://doi.org/10.1038/sdata.2017.191", + "timescales": { + "1_month": { + "description": "1-month SPEI", + "s3_path": "spei01", + "naming_convention": "wld_cli_terraclimate_spei01_yyyymmdd.tif" + }, + "2_month": { + "description": "2-month SPEI", + "s3_path": "spei02", + "naming_convention": "wld_cli_terraclimate_spei02_yyyymmdd.tif" + }, + "3_month": { + "description": "3-month SPEI", + "s3_path": "spei03", + "naming_convention": "wld_cli_terraclimate_spei03_yyyymmdd.tif" + }, + "6_month": { + "description": "6-month SPEI", + "s3_path": "spei06", + "naming_convention": "wld_cli_terraclimate_spei06_yyyymmdd.tif" + }, + "9_month": { + "description": "9-month SPEI", + "s3_path": "spei09", + "naming_convention": "wld_cli_terraclimate_spei09_yyyymmdd.tif" + }, + "12_month": { + "description": "12-month SPEI", + "s3_path": "spei12", + "naming_convention": "wld_cli_terraclimate_spei12_yyyymmdd.tif" + }, + "18_month": { + "description": "18-month SPEI", + "s3_path": "spei18", + "naming_convention": "wld_cli_terraclimate_spei18_yyyymmdd.tif" + }, + "24_month": { + "description": "24-month SPEI", + "s3_path": "spei24", + "naming_convention": "wld_cli_terraclimate_spei24_yyyymmdd.tif" + }, + "36_month": { + "description": "36-month SPEI", + "s3_path": "spei36", + "naming_convention": "wld_cli_terraclimate_spei36_yyyymmdd.tif" + }, + "48_month": { + "description": "48-month SPEI", + "s3_path": "spei48", + "naming_convention": "wld_cli_terraclimate_spei48_yyyymmdd.tif" + }, + "60_month": { + "description": "60-month SPEI", + "s3_path": "spei60", + "naming_convention": "wld_cli_terraclimate_spei60_yyyymmdd.tif" + }, + "72_month": { + "description": "72-month SPEI", + "s3_path": "spei72", + "naming_convention": "wld_cli_terraclimate_spei72_yyyymmdd.tif" + } + }, + "symbology": [ + { + "class": "Exceptionally Dry", + "threshold": { + "min": -3.09, + "max": -2.00 + }, + "hex": "#760005", + "rgb": "rgb(118, 0, 5)" + }, + { + "class": "Extremely Dry", + "threshold": { + "min": -2.00, + "max": -1.50 + }, + "hex": "#ec0013", + "rgb": "rgb(236, 0, 19)" + }, + { + "class": "Severely Dry", + "threshold": { + "min": -1.50, + "max": -1.20 + }, + "hex": "#ffa938", + "rgb": "rgb(255, 169, 56)" + }, + { + "class": "Moderately Dry", + "threshold": { + "min": -1.20, + "max": -0.70 + }, + "hex": "#fdd28a", + "rgb": "rgb(253, 210, 138)" + }, + { + "class": "Abnormally Dry", + "threshold": { + "min": -0.70, + "max": -0.50 + }, + "hex": "#fefe53", + "rgb": "rgb(254, 254, 83)" + }, + { + "class": "Near Normal", + "threshold": { + "min": -0.50, + "max": 0.50 + }, + "hex": "#ffffff", + "rgb": "rgb(255, 255, 255)" + }, + { + "class": "Abnormally Moist", + "threshold": { + "min": 0.50, + "max": 0.70 + }, + "hex": "#a2fd6e", + "rgb": "rgb(162, 253, 110)" + }, + { + "class": "Moderately Moist", + "threshold": { + "min": 0.70, + "max": 1.20 + }, + "hex": "#00b44a", + "rgb": "rgb(0, 180, 74)" + }, + { + "class": "Very Moist", + "threshold": { + "min": 1.20, + "max": 1.50 + }, + "hex": "#008180", + "rgb": "rgb(0, 129, 128)" + }, + { + "class": "Extremely Moist", + "threshold": { + "min": 1.50, + "max": 2.00 + }, + "hex": "#2a23eb", + "rgb": "rgb(42, 35, 235)" + }, + { + "class": "Exceptionally Moist", + "threshold": { + "min": 2.00, + "max": 3.09 + }, + "hex": "#a21fec", + "rgb": "rgb(162, 31, 236)" + } + ] + } +} \ No newline at end of file diff --git a/config/terraclimate_spi.json b/config/terraclimate_spi.json new file mode 100644 index 0000000..9b1fb75 --- /dev/null +++ b/config/terraclimate_spi.json @@ -0,0 +1,193 @@ +{ + "spi": { + "source": "Derived from TerraClimate data", + "source_link": "https://www.climatologylab.org/terraclimate.html", + "description": "Standardized Precipitation Index", + "coverage": { + "description": "Global", + "bounding_box": { + "min_longitude": -180, + "min_latitude": -90, + "max_longitude": 180, + "max_latitude": 90 + } + }, + "period": { + "start_year": 1958, + "end_year": 2022 + }, + "coordinate_system": "EPSG:4326", + "spatial_resolution": "4km", + "temporal_resolution": "monthly", + "format": "GeoTIFF", + "units": "unitless", + "missing_value": "NaN", + "cdm_data_type": "GRID", + "s3_bucket_base": "s3://wbgdecinternal-ntl/climate/products/spi-terraclimate/geotiff", + "notes": "This datasets developed by GOST/DECAT/DEC Data Group of The World Bank", + "references": "https://doi.org/10.1038/sdata.2017.191", + "timescales": { + "1_month": { + "description": "1-month SPI", + "s3_path": "spi01", + "naming_convention": "wld_cli_terraclimate_spi01_yyyymmdd.tif" + }, + "2_month": { + "description": "2-month SPI", + "s3_path": "spi02", + "naming_convention": "wld_cli_terraclimate_spi02_yyyymmdd.tif" + }, + "3_month": { + "description": "3-month SPI", + "s3_path": "spi03", + "naming_convention": "wld_cli_terraclimate_spi03_yyyymmdd.tif" + }, + "6_month": { + "description": "6-month SPI", + "s3_path": "spi06", + "naming_convention": "wld_cli_terraclimate_spi06_yyyymmdd.tif" + }, + "9_month": { + "description": "9-month SPI", + "s3_path": "spi09", + "naming_convention": "wld_cli_terraclimate_spi09_yyyymmdd.tif" + }, + "12_month": { + "description": "12-month SPI", + "s3_path": "spi12", + "naming_convention": "wld_cli_terraclimate_spi12_yyyymmdd.tif" + }, + "18_month": { + "description": "18-month SPI", + "s3_path": "spi18", + "naming_convention": "wld_cli_terraclimate_spi18_yyyymmdd.tif" + }, + "24_month": { + "description": "24-month SPI", + "s3_path": "spi24", + "naming_convention": "wld_cli_terraclimate_spi24_yyyymmdd.tif" + }, + "36_month": { + "description": "36-month SPI", + "s3_path": "spi36", + "naming_convention": "wld_cli_terraclimate_spi36_yyyymmdd.tif" + }, + "48_month": { + "description": "48-month SPI", + "s3_path": "spi48", + "naming_convention": "wld_cli_terraclimate_spi48_yyyymmdd.tif" + }, + "60_month": { + "description": "60-month SPI", + "s3_path": "spi60", + "naming_convention": "wld_cli_terraclimate_spi60_yyyymmdd.tif" + }, + "72_month": { + "description": "72-month SPI", + "s3_path": "spi72", + "naming_convention": "wld_cli_terraclimate_spi72_yyyymmdd.tif" + } + }, + "symbology": [ + { + "class": "Exceptionally Dry", + "threshold": { + "min": -3.09, + "max": -2.00 + }, + "hex": "#760005", + "rgb": "rgb(118, 0, 5)" + }, + { + "class": "Extremely Dry", + "threshold": { + "min": -2.00, + "max": -1.50 + }, + "hex": "#ec0013", + "rgb": "rgb(236, 0, 19)" + }, + { + "class": "Severely Dry", + "threshold": { + "min": -1.50, + "max": -1.20 + }, + "hex": "#ffa938", + "rgb": "rgb(255, 169, 56)" + }, + { + "class": "Moderately Dry", + "threshold": { + "min": -1.20, + "max": -0.70 + }, + "hex": "#fdd28a", + "rgb": "rgb(253, 210, 138)" + }, + { + "class": "Abnormally Dry", + "threshold": { + "min": -0.70, + "max": -0.50 + }, + "hex": "#fefe53", + "rgb": "rgb(254, 254, 83)" + }, + { + "class": "Near Normal", + "threshold": { + "min": -0.50, + "max": 0.50 + }, + "hex": "#ffffff", + "rgb": "rgb(255, 255, 255)" + }, + { + "class": "Abnormally Moist", + "threshold": { + "min": 0.50, + "max": 0.70 + }, + "hex": "#a2fd6e", + "rgb": "rgb(162, 253, 110)" + }, + { + "class": "Moderately Moist", + "threshold": { + "min": 0.70, + "max": 1.20 + }, + "hex": "#00b44a", + "rgb": "rgb(0, 180, 74)" + }, + { + "class": "Very Moist", + "threshold": { + "min": 1.20, + "max": 1.50 + }, + "hex": "#008180", + "rgb": "rgb(0, 129, 128)" + }, + { + "class": "Extremely Moist", + "threshold": { + "min": 1.50, + "max": 2.00 + }, + "hex": "#2a23eb", + "rgb": "rgb(42, 35, 235)" + }, + { + "class": "Exceptionally Moist", + "threshold": { + "min": 2.00, + "max": 3.09 + }, + "hex": "#a21fec", + "rgb": "rgb(162, 31, 236)" + } + ] + } +} \ No newline at end of file diff --git a/config/terraclimate_srad.json b/config/terraclimate_srad.json new file mode 100644 index 0000000..97bfe98 --- /dev/null +++ b/config/terraclimate_srad.json @@ -0,0 +1,41 @@ +{ + "srad": { + "source": "TerraClimate", + "source_link": "https://www.climatologylab.org/terraclimate.html", + "description": "Downward Shortwave Radiation Flux at the Surface", + "coverage": { + "description": "Global", + "bounding_box": { + "min_longitude": -180, + "min_latitude": -90, + "max_longitude": 180, + "max_latitude": 90 + } + }, + "period": { + "start_year": 1958, + "end_year": 2022 + }, + "coordinate_system": "EPSG:4326", + "spatial_resolution": "4km", + "temporal_resolution": "monthly", + "file_structure": { + "frequency": "annual", + "content": "Each file contains monthly data for one year", + "naming_convention": "TerraClimate_srad_yyyy.nc" + }, + "format": "NetCDF", + "NetCDF": { + "standard_name": "downwelling_shortwave_flux_in_air", + "packed": "yes", + "scale_factor": 0.1, + "offset": 0.0 + }, + "units": "W/m^2", + "missing_value": -32768, + "cdm_data_type": "GRID", + "s3_bucket_base": "s3://wbgdecinternal-ntl/climate/data/terraclimate/srad", + "notes": "This datasets downloaded from TerraClimate website", + "references": "https://doi.org/10.1038/sdata.2017.191" + } +} \ No newline at end of file diff --git a/config/terraclimate_swe.json b/config/terraclimate_swe.json new file mode 100644 index 0000000..6b6ae12 --- /dev/null +++ b/config/terraclimate_swe.json @@ -0,0 +1,41 @@ +{ + "swe": { + "source": "TerraClimate", + "source_link": "https://www.climatologylab.org/terraclimate.html", + "description": "Snow Water Equivalent at End of Month", + "coverage": { + "description": "Global", + "bounding_box": { + "min_longitude": -180, + "min_latitude": -90, + "max_longitude": 180, + "max_latitude": 90 + } + }, + "period": { + "start_year": 1958, + "end_year": 2022 + }, + "coordinate_system": "EPSG:4326", + "spatial_resolution": "4km", + "temporal_resolution": "monthly", + "file_structure": { + "frequency": "annual", + "content": "Each file contains monthly data for one year", + "naming_convention": "TerraClimate_swe_yyyy.nc" + }, + "format": "NetCDF", + "NetCDF": { + "standard_name": "liquid_water_content_of_surface_snow", + "packed": "yes", + "scale_factor": 0.1, + "offset": 0.0 + }, + "units": "mm", + "missing_value": -2147483648, + "cdm_data_type": "GRID", + "s3_bucket_base": "s3://wbgdecinternal-ntl/climate/data/terraclimate/swe", + "notes": "This datasets downloaded from TerraClimate website", + "references": "https://doi.org/10.1038/sdata.2017.191" + } +} \ No newline at end of file diff --git a/config/terraclimate_tas.json b/config/terraclimate_tas.json new file mode 100644 index 0000000..8532b9a --- /dev/null +++ b/config/terraclimate_tas.json @@ -0,0 +1,41 @@ +{ + "tas": { + "source": "TerraClimate", + "source_link": "https://www.climatologylab.org/terraclimate.html", + "description": "Mean 2-m Temperature", + "coverage": { + "description": "Global", + "bounding_box": { + "min_longitude": -180, + "min_latitude": -90, + "max_longitude": 180, + "max_latitude": 90 + } + }, + "period": { + "start_year": 1958, + "end_year": 2022 + }, + "coordinate_system": "EPSG:4326", + "spatial_resolution": "4km", + "temporal_resolution": "monthly", + "file_structure": { + "frequency": "annual", + "content": "Each file contains monthly data for one year", + "naming_convention": "TerraClimate_tas_yyyy.nc" + }, + "format": "NetCDF", + "NetCDF": { + "standard_name": "air_temperature", + "packed": "yes", + "scale_factor": 0.01, + "offset": 0.0 + }, + "units": "degC", + "missing_value": -32768, + "cdm_data_type": "GRID", + "s3_bucket_base": "s3://wbgdecinternal-ntl/climate/data/terraclimate/tas", + "notes": "This datasets calculated from tmax and tmin by GOST/DECAT/DEC Data Group of The World Bank", + "references": "https://doi.org/10.1038/sdata.2017.191" + } +} \ No newline at end of file diff --git a/config/terraclimate_tmax.json b/config/terraclimate_tmax.json new file mode 100644 index 0000000..26669b7 --- /dev/null +++ b/config/terraclimate_tmax.json @@ -0,0 +1,41 @@ +{ + "tmax": { + "source": "TerraClimate", + "source_link": "https://www.climatologylab.org/terraclimate.html", + "description": "Maximum 2-m Temperature", + "coverage": { + "description": "Global", + "bounding_box": { + "min_longitude": -180, + "min_latitude": -90, + "max_longitude": 180, + "max_latitude": 90 + } + }, + "period": { + "start_year": 1958, + "end_year": 2022 + }, + "coordinate_system": "EPSG:4326", + "spatial_resolution": "4km", + "temporal_resolution": "monthly", + "file_structure": { + "frequency": "annual", + "content": "Each file contains monthly data for one year", + "naming_convention": "TerraClimate_tmax_yyyy.nc" + }, + "format": "NetCDF", + "NetCDF": { + "standard_name": "air_temperature", + "packed": "yes", + "scale_factor": 0.01, + "offset": -99.0 + }, + "units": "degC", + "missing_value": -32768, + "cdm_data_type": "GRID", + "s3_bucket_base": "s3://wbgdecinternal-ntl/climate/data/terraclimate/tmax", + "notes": "This datasets downloaded from TerraClimate website", + "references": "https://doi.org/10.1038/sdata.2017.191" + } +} \ No newline at end of file diff --git a/config/terraclimate_tmin.json b/config/terraclimate_tmin.json new file mode 100644 index 0000000..b192ae4 --- /dev/null +++ b/config/terraclimate_tmin.json @@ -0,0 +1,41 @@ +{ + "tmin": { + "source": "TerraClimate", + "source_link": "https://www.climatologylab.org/terraclimate.html", + "description": "Minimum 2-m Temperature", + "coverage": { + "description": "Global", + "bounding_box": { + "min_longitude": -180, + "min_latitude": -90, + "max_longitude": 180, + "max_latitude": 90 + } + }, + "period": { + "start_year": 1958, + "end_year": 2022 + }, + "coordinate_system": "EPSG:4326", + "spatial_resolution": "4km", + "temporal_resolution": "monthly", + "file_structure": { + "frequency": "annual", + "content": "Each file contains monthly data for one year", + "naming_convention": "TerraClimate_tmin_yyyy.nc" + }, + "format": "NetCDF", + "NetCDF": { + "standard_name": "air_temperature", + "packed": "yes", + "scale_factor": 0.01, + "offset": -99.0 + }, + "units": "degC", + "missing_value": -32768, + "cdm_data_type": "GRID", + "s3_bucket_base": "s3://wbgdecinternal-ntl/climate/data/terraclimate/tmin", + "notes": "This datasets downloaded from TerraClimate website", + "references": "https://doi.org/10.1038/sdata.2017.191" + } +} \ No newline at end of file diff --git a/config/terraclimate_vap.json b/config/terraclimate_vap.json new file mode 100644 index 0000000..1f3bddc --- /dev/null +++ b/config/terraclimate_vap.json @@ -0,0 +1,41 @@ +{ + "vap": { + "source": "TerraClimate", + "source_link": "https://www.climatologylab.org/terraclimate.html", + "description": "2-m Vapor Pressure", + "coverage": { + "description": "Global", + "bounding_box": { + "min_longitude": -180, + "min_latitude": -90, + "max_longitude": 180, + "max_latitude": 90 + } + }, + "period": { + "start_year": 1958, + "end_year": 2022 + }, + "coordinate_system": "EPSG:4326", + "spatial_resolution": "4km", + "temporal_resolution": "monthly", + "file_structure": { + "frequency": "annual", + "content": "Each file contains monthly data for one year", + "naming_convention": "TerraClimate_vap_yyyy.nc" + }, + "format": "NetCDF", + "NetCDF": { + "standard_name": "water_vapor_partial_pressure_in_air", + "packed": "yes", + "scale_factor": 0.001, + "offset": 0.0 + }, + "units": "kPa", + "missing_value": -32768, + "cdm_data_type": "GRID", + "s3_bucket_base": "s3://wbgdecinternal-ntl/climate/data/terraclimate/vap", + "notes": "This datasets downloaded from TerraClimate website", + "references": "https://doi.org/10.1038/sdata.2017.191" + } +} \ No newline at end of file diff --git a/config/terraclimate_vpd.json b/config/terraclimate_vpd.json new file mode 100644 index 0000000..4ac5e67 --- /dev/null +++ b/config/terraclimate_vpd.json @@ -0,0 +1,41 @@ +{ + "vpd": { + "source": "TerraClimate", + "source_link": "https://www.climatologylab.org/terraclimate.html", + "description": "Vapor Pressure Deficit", + "coverage": { + "description": "Global", + "bounding_box": { + "min_longitude": -180, + "min_latitude": -90, + "max_longitude": 180, + "max_latitude": 90 + } + }, + "period": { + "start_year": 1958, + "end_year": 2022 + }, + "coordinate_system": "EPSG:4326", + "spatial_resolution": "4km", + "temporal_resolution": "monthly", + "file_structure": { + "frequency": "annual", + "content": "Each file contains monthly data for one year", + "naming_convention": "TerraClimate_vpd_yyyy.nc" + }, + "format": "NetCDF", + "NetCDF": { + "standard_name": "vapor_pressure_deficit", + "packed": "yes", + "scale_factor": 0.01, + "offset": 0.0 + }, + "units": "kPa", + "missing_value": -32768, + "cdm_data_type": "GRID", + "s3_bucket_base": "s3://wbgdecinternal-ntl/climate/data/terraclimate/vpd", + "notes": "This datasets downloaded from TerraClimate website", + "references": "https://doi.org/10.1038/sdata.2017.191" + } +} \ No newline at end of file diff --git a/config/terraclimate_ws.json b/config/terraclimate_ws.json new file mode 100644 index 0000000..364470c --- /dev/null +++ b/config/terraclimate_ws.json @@ -0,0 +1,41 @@ +{ + "ws": { + "source": "TerraClimate", + "source_link": "https://www.climatologylab.org/terraclimate.html", + "description": "Wind Speed at 10-m", + "coverage": { + "description": "Global", + "bounding_box": { + "min_longitude": -180, + "min_latitude": -90, + "max_longitude": 180, + "max_latitude": 90 + } + }, + "period": { + "start_year": 1958, + "end_year": 2022 + }, + "coordinate_system": "EPSG:4326", + "spatial_resolution": "4km", + "temporal_resolution": "monthly", + "file_structure": { + "frequency": "annual", + "content": "Each file contains monthly data for one year", + "naming_convention": "TerraClimate_ws_yyyy.nc" + }, + "format": "NetCDF", + "NetCDF": { + "standard_name": "wind_speed", + "packed": "yes", + "scale_factor": 0.01, + "offset": 0.0 + }, + "units": "m/s", + "missing_value": -32768, + "cdm_data_type": "GRID", + "s3_bucket_base": "s3://wbgdecinternal-ntl/climate/data/terraclimate/ws", + "notes": "This datasets downloaded from TerraClimate website", + "references": "https://doi.org/10.1038/sdata.2017.191" + } +} \ No newline at end of file diff --git a/notebooks/IMPLEMENTATIONS/ZON_ELCPV_Environmental_Poverty/Data_Prep.ipynb b/notebooks/IMPLEMENTATIONS/ZON_ELCPV_Environmental_Poverty/Data_Prep.ipynb index 1b549b4..c3a0634 100644 --- a/notebooks/IMPLEMENTATIONS/ZON_ELCPV_Environmental_Poverty/Data_Prep.ipynb +++ b/notebooks/IMPLEMENTATIONS/ZON_ELCPV_Environmental_Poverty/Data_Prep.ipynb @@ -9,20 +9,20 @@ "In support of the ELCPV project (PXXXXXX), GOST are calculating admin 2 level summaries of a series of risk, climate, and environmental data. The focus will be on the following datasets\n", "\n", "| Data layer | Source | Link | Notes |\n", - "| --- | --- | --- | --- |\n", + "| :--- | :--- | :--- | :--- |\n", "| Floods | Fathom | [DDH](https://datacatalog.worldbank.org/int/search/dataset/0021728/Global-Flood-Hazard--FATHOM-) | GFDRR are working on acquiring an updated dataset, need funding |\n", - "| Drought | **TBD** | | |\n", + "| Drought | **TBD** | | One of the candidates is utilizing TerraClimate's Precipitation, Potential Evapotranspiration and Runoff to derive the SPI and SPEI as proxy for Meteorological Drought and SRI for the Hydrological Drought for period 1958-2022 |\n", "| Heatwave | DDP | [Github](https://github.com/datapartnership/heatwaves) | The Data Partnership have developed tools for evaluating heat waves, but it is a work in progress |\n", - "| Cyclone | Benny | | |\n", - "| Wildfire | **TBD** | | |\n", + "| Cyclone | [NOAA IBTrACS](https://www.ncei.noaa.gov/products/international-best-track-archive) | S3 bucket: [IBTrACS](s3://wbgdecinternal-ntl/climate/data/cyclone/ibtracs) | Available in points and lines shapefile, netCDF and CSV. From 25 Oct 1842 to 7 Sep 2023 |\n", + "| Wildfire | **TBD** | | Global Fire Emissions Database [GFED](https://www.globalfiredata.org/) as one of potential data |\n", "| Temperature | CCKP | [Climate Change Knowledge Portal](https://climateknowledgeportal.worldbank.org/download-data) | The CCKP are working on an updated, 1/4 degree resolution dataset that we will leverage |\n", - "| Precipitation | CCKP | [Climate Change Knowledge Portal](https://climateknowledgeportal.worldbank.org/download-data) | |\n", - "| Sea-level rise | **TBD** | | |\n", + "| Precipitation | CCKP | [Climate Change Knowledge Portal](https://climateknowledgeportal.worldbank.org/download-data) | The CCKP are working on an updated, 1/4 degree resolution dataset that we will leverage |\n", + "| Sea-level rise | CCKP | CCKP's [3rd party site](https://data.cckp.adamplatform.eu/InundationMaps/) | The SLR projection available for all SSP's Scenario |\n", "| Population | WorldPop | [WorldPop](https://www.worldpop.org/) | We hope to use the soon-to-be released Global WorldPop v2 |\n", - "| Schools | OSM | | |\n", - "| Health facilities | OSM | | |\n", - "| Road density | OSM | | |\n", - "| Dams | **TBD** | | |" + "| Schools | OSM | | Extracted via [HOT Export Tool](https://export.hotosm.org/en/v3/) |\n", + "| Health facilities | OSM | | [HOT Export Tool](https://export.hotosm.org/en/v3/) |\n", + "| Road density | OSM | | [HOT Export Tool](https://export.hotosm.org/en/v3/) |\n", + "| Dams | **TBD** | [DDH](https://datacatalog.worldbank.org/search/dataset/0038478) | Global Dams Database available in DDH |" ] }, { diff --git a/notebooks/IMPLEMENTATIONS/ZON_ELCPV_Environmental_Poverty/README.md b/notebooks/IMPLEMENTATIONS/ZON_ELCPV_Environmental_Poverty/README.md index f45d788..e581575 100644 --- a/notebooks/IMPLEMENTATIONS/ZON_ELCPV_Environmental_Poverty/README.md +++ b/notebooks/IMPLEMENTATIONS/ZON_ELCPV_Environmental_Poverty/README.md @@ -1 +1,62 @@ -# Poverty and climate \ No newline at end of file +# Poverty and climate + + +## Data availability + +### Flood + +The data came from FATHOM [Global Flood Map](https://www.fathom.global/product/global-flood-map/), it provides water height in meters, by pixel with 30m spatial resolution. FATHOM provides 3 type different scenario: (i) Undefended, (ii) Defended and (iii) Pluvial with various return periods. + +Pluvial Flood with 100-year return period are commonly used by various acitivities within the Bank as proxy for Flood Risk. + +### Drought + +GOST has various index to measure a drought: + +**Meteorological Drought** + +* Standardize Precipitation Index (SPI), 1958-2022, monthly, timescale: 1-72months, 4km spatial resolution, Source: TerraClimate +* Standardize Precipitation-Evapotranspiration Index (SPEI), 1958-2022, monthly, timescale: 1-72months, 4km spatial resolution, Source: TerraClimate +* Standardize Precipitation Index (SPI), 1981-2023, monthly, timescale: 1-72months, 5.6km spatial resolution, Source: CHIRPS +* Number of Consecutive Dry Days (CDD), 2000-2023, daily, 11km spatial resolution, Source: IMERG + +As example, 40-years drought analysis for Morocco based on CHIRPS's SPI. From this analysis, we can derive the number of drought event, magnitude, duration and severity. https://datapartnership.org/morocco-economic-monitor/docs/drought-eo.html + +Proposed variable: **Hydrological Drought** + +* Standardize Runoff Index (SRI), 1958-2022, monthly, timescale: 1-72months, 4km spatial resolution, Source: TerraClimate. + +As the data is not available yet, if required GOST need to compute this variable. + +### Heatwaves + +Based on ERA5-Land daily temperature data (1981-2022), with 11km spatial resolution, we have: + +* Number of hot days (daily max temperature exceeding 35degC), available monthly and annual. +* Number of heatwaves per time period, available monthly and annual. It calculated following the World Meteorological Organization (WMO), defines a heat wave as five or more consecutive days of prolonged heat in which the daily maximum temperature is higher than the average maximum temperature by 5°C (9°F) or more. + +### Cyclone + +NOAA IBTrACS cyclone track from 1901-2022 are available in point and line shapefiles. CSV and NetCDF also available at S3. + +### Wildfire + +Global Fire Emissions Database ([GFED](https://www.globalfiredata.org/)) listed as one of potential data will be use. + +### Pollution + +Modeled PM2.5 data from the University of Washington are propose for this activities (Confirmation and follow up are needed). + +### Weather variables. + +Monthly rainfall, (min, mean, max) temperature, relative humidity, wind speed, evaporation, potential evaporation, surface pressure, runoff, soil water and solar radiation from ERA5-Land with period 1950-2022, available in NetCDF format. S3 [link](s3://wbgdecinternal-ntl/climate/data/era5land) + +### Sea Level Rise + +Sea Level Rise (SLR) historical data is not available, but CCKP has the projection data for all SSP's scenario. + +### Climate Projection + +[CCKP](https://climateknowledgeportal.worldbank.org/) host climate projection data on their website. To understand what available, check this [summary](https://github.com/bennyistanto/awesome-climate-data/blob/main/cckp/README.md) + +Proposed variables: projections for extreme events, e.g. probability of heatwaves, droughts, etc.