diff --git a/.gitignore b/.gitignore index 88a14d32..cd4c7a5f 100644 --- a/.gitignore +++ b/.gitignore @@ -2,6 +2,7 @@ node_modules/ tileserver/raster/data tileserver/vector/data +tileserver/stacks incoming_data/ intermediate_data/ *.zip @@ -20,6 +21,8 @@ public/*.csv public/**/*.csv .snakemake +notebooks + # local config envs .env* diff --git a/.vscode/settings.json b/.vscode/settings.json index 10243afc..d0c829cc 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -9,6 +9,6 @@ "[typescript]": { "editor.tabSize": 2 }, - "editor.formatOnSave": true, - "editor.formatOnPaste": true -} + "editor.formatOnPaste": true, + "editor.formatOnSave": true +} \ No newline at end of file diff --git a/AUTHORS.txt b/AUTHORS.txt index d95c027f..0f3c75ad 100644 --- a/AUTHORS.txt +++ b/AUTHORS.txt @@ -2,5 +2,8 @@ Authors - Tom Russell - Maciej Ziarkowski +- Jim O'Donnell +- Fred Thomas +- Matt Jaquiery - Roald Schoenmakers - Raghav Pant diff --git a/docker-compose.dev.yml b/docker-compose.dev.yml index f272122e..f264d0c3 100644 --- a/docker-compose.dev.yml +++ b/docker-compose.dev.yml @@ -87,10 +87,30 @@ services: - "traefik.http.middlewares.raster-tileserver-stripprefix.stripprefix.prefixes=/raster" - "traefik.http.services.raster-tileserver.loadbalancer.server.port=5000" + pixel-driller: + build: ./pixel_driller + volumes: + - ./tileserver/stacks:/data + - ./pixel_driller:/code + - ./etl/hazard_layers.csv:/data/hazard_layers.csv + ports: + - 5080:80 + environment: + - PIXEL_STACK_DATA_DIR=/data + - LAYER_METADATA_PATH=/data/hazard_layers.csv + labels: + - "traefik.enable=true" + - "traefik.http.routers.pixel-driller.rule=Host(`localhost`) && PathPrefix(`/pixel`)" + - "traefik.http.routers.pixel-driller.entrypoints=web" + - "traefik.http.routers.pixel-driller.middlewares=pixel-driller-stripprefix" + - "traefik.http.middlewares.pixel-driller-stripprefix.stripprefix.prefixes=/pixel" + - "traefik.http.services.pixel-driller.loadbalancer.server.port=80" + db: image: kartoza/postgis:14-3.1 volumes: - postgis-data:/var/lib/postgresql + shm_size: 1g environment: - POSTGRES_DB=jamaicadev - POSTGRES_USER=docker diff --git a/etl/hazard_layers.csv b/etl/hazard_layers.csv index 39284017..413b4f6b 100644 --- a/etl/hazard_layers.csv +++ b/etl/hazard_layers.csv @@ -1,582 +1,582 @@ -hazard,path,rp,rcp,epoch,confidence,key -coastal,hazards/Coastal_flood_data/Flood_maps_future_climate/RCP26_2050/JamaicaJAM001RCP262050_epsg_32618_RP_1.tif,1,2.6,2050,,coastal__rp_1__rcp_2x6__epoch_2050__conf_None -coastal,hazards/Coastal_flood_data/Flood_maps_future_climate/RCP26_2050/JamaicaJAM001RCP262050_epsg_32618_RP_2.tif,2,2.6,2050,,coastal__rp_2__rcp_2x6__epoch_2050__conf_None -coastal,hazards/Coastal_flood_data/Flood_maps_future_climate/RCP26_2050/JamaicaJAM001RCP262050_epsg_32618_RP_5.tif,5,2.6,2050,,coastal__rp_5__rcp_2x6__epoch_2050__conf_None -coastal,hazards/Coastal_flood_data/Flood_maps_future_climate/RCP26_2050/JamaicaJAM001RCP262050_epsg_32618_RP_10.tif,10,2.6,2050,,coastal__rp_10__rcp_2x6__epoch_2050__conf_None -coastal,hazards/Coastal_flood_data/Flood_maps_future_climate/RCP26_2050/JamaicaJAM001RCP262050_epsg_32618_RP_50.tif,50,2.6,2050,,coastal__rp_50__rcp_2x6__epoch_2050__conf_None -coastal,hazards/Coastal_flood_data/Flood_maps_future_climate/RCP26_2050/JamaicaJAM001RCP262050_epsg_32618_RP_100.tif,100,2.6,2050,,coastal__rp_100__rcp_2x6__epoch_2050__conf_None -coastal,hazards/Coastal_flood_data/Flood_maps_future_climate/RCP26_2100/JamaicaJAM001RCP262100_epsg_32618_RP_1.tif,1,2.6,2100,,coastal__rp_1__rcp_2x6__epoch_2100__conf_None -coastal,hazards/Coastal_flood_data/Flood_maps_future_climate/RCP26_2100/JamaicaJAM001RCP262100_epsg_32618_RP_2.tif,2,2.6,2100,,coastal__rp_2__rcp_2x6__epoch_2100__conf_None -coastal,hazards/Coastal_flood_data/Flood_maps_future_climate/RCP26_2100/JamaicaJAM001RCP262100_epsg_32618_RP_5.tif,5,2.6,2100,,coastal__rp_5__rcp_2x6__epoch_2100__conf_None -coastal,hazards/Coastal_flood_data/Flood_maps_future_climate/RCP26_2100/JamaicaJAM001RCP262100_epsg_32618_RP_10.tif,10,2.6,2100,,coastal__rp_10__rcp_2x6__epoch_2100__conf_None -coastal,hazards/Coastal_flood_data/Flood_maps_future_climate/RCP26_2100/JamaicaJAM001RCP262100_epsg_32618_RP_50.tif,50,2.6,2100,,coastal__rp_50__rcp_2x6__epoch_2100__conf_None -coastal,hazards/Coastal_flood_data/Flood_maps_future_climate/RCP26_2100/JamaicaJAM001RCP262100_epsg_32618_RP_100.tif,100,2.6,2100,,coastal__rp_100__rcp_2x6__epoch_2100__conf_None -coastal,hazards/Coastal_flood_data/Flood_maps_current_climate/JamaicaJAM001RCPbaseline2010_epsg_32618_RP_1.tif,1,baseline,2010,,coastal__rp_1__rcp_baseline__epoch_2010__conf_None -coastal,hazards/Coastal_flood_data/Flood_maps_current_climate/JamaicaJAM001RCPbaseline2010_epsg_32618_RP_2.tif,2,baseline,2010,,coastal__rp_2__rcp_baseline__epoch_2010__conf_None -coastal,hazards/Coastal_flood_data/Flood_maps_current_climate/JamaicaJAM001RCPbaseline2010_epsg_32618_RP_5.tif,5,baseline,2010,,coastal__rp_5__rcp_baseline__epoch_2010__conf_None -coastal,hazards/Coastal_flood_data/Flood_maps_current_climate/JamaicaJAM001RCPbaseline2010_epsg_32618_RP_10.tif,10,baseline,2010,,coastal__rp_10__rcp_baseline__epoch_2010__conf_None -coastal,hazards/Coastal_flood_data/Flood_maps_current_climate/JamaicaJAM001RCPbaseline2010_epsg_32618_RP_50.tif,50,baseline,2010,,coastal__rp_50__rcp_baseline__epoch_2010__conf_None -coastal,hazards/Coastal_flood_data/Flood_maps_current_climate/JamaicaJAM001RCPbaseline2010_epsg_32618_RP_100.tif,100,baseline,2010,,coastal__rp_100__rcp_baseline__epoch_2010__conf_None -coastal,hazards/Coastal_flood_data/Flood_maps_future_climate/RCP45_2030/JamaicaJAM001RCP452030_epsg_32618_RP_1.tif,1,4.5,2030,,coastal__rp_1__rcp_4x5__epoch_2030__conf_None -coastal,hazards/Coastal_flood_data/Flood_maps_future_climate/RCP45_2030/JamaicaJAM001RCP452030_epsg_32618_RP_2.tif,2,4.5,2030,,coastal__rp_2__rcp_4x5__epoch_2030__conf_None -coastal,hazards/Coastal_flood_data/Flood_maps_future_climate/RCP45_2030/JamaicaJAM001RCP452030_epsg_32618_RP_5.tif,5,4.5,2030,,coastal__rp_5__rcp_4x5__epoch_2030__conf_None -coastal,hazards/Coastal_flood_data/Flood_maps_future_climate/RCP45_2030/JamaicaJAM001RCP452030_epsg_32618_RP_10.tif,10,4.5,2030,,coastal__rp_10__rcp_4x5__epoch_2030__conf_None -coastal,hazards/Coastal_flood_data/Flood_maps_future_climate/RCP45_2030/JamaicaJAM001RCP452030_epsg_32618_RP_50.tif,50,4.5,2030,,coastal__rp_50__rcp_4x5__epoch_2030__conf_None -coastal,hazards/Coastal_flood_data/Flood_maps_future_climate/RCP45_2030/JamaicaJAM001RCP452030_epsg_32618_RP_100.tif,100,4.5,2030,,coastal__rp_100__rcp_4x5__epoch_2030__conf_None -coastal,hazards/Coastal_flood_data/Flood_maps_future_climate/RCP45_2050/JamaicaJAM001RCP452050_epsg_32618_RP_1.tif,1,4.5,2050,,coastal__rp_1__rcp_4x5__epoch_2050__conf_None -coastal,hazards/Coastal_flood_data/Flood_maps_future_climate/RCP45_2050/JamaicaJAM001RCP452050_epsg_32618_RP_2.tif,2,4.5,2050,,coastal__rp_2__rcp_4x5__epoch_2050__conf_None -coastal,hazards/Coastal_flood_data/Flood_maps_future_climate/RCP45_2050/JamaicaJAM001RCP452050_epsg_32618_RP_5.tif,5,4.5,2050,,coastal__rp_5__rcp_4x5__epoch_2050__conf_None -coastal,hazards/Coastal_flood_data/Flood_maps_future_climate/RCP45_2050/JamaicaJAM001RCP452050_epsg_32618_RP_10.tif,10,4.5,2050,,coastal__rp_10__rcp_4x5__epoch_2050__conf_None -coastal,hazards/Coastal_flood_data/Flood_maps_future_climate/RCP45_2050/JamaicaJAM001RCP452050_epsg_32618_RP_50.tif,50,4.5,2050,,coastal__rp_50__rcp_4x5__epoch_2050__conf_None -coastal,hazards/Coastal_flood_data/Flood_maps_future_climate/RCP45_2050/JamaicaJAM001RCP452050_epsg_32618_RP_100.tif,100,4.5,2050,,coastal__rp_100__rcp_4x5__epoch_2050__conf_None -coastal,hazards/Coastal_flood_data/Flood_maps_future_climate/RCP45_2070/JamaicaJAM001RCP452070_epsg_32618_RP_1.tif,1,4.5,2070,,coastal__rp_1__rcp_4x5__epoch_2070__conf_None -coastal,hazards/Coastal_flood_data/Flood_maps_future_climate/RCP45_2070/JamaicaJAM001RCP452070_epsg_32618_RP_2.tif,2,4.5,2070,,coastal__rp_2__rcp_4x5__epoch_2070__conf_None -coastal,hazards/Coastal_flood_data/Flood_maps_future_climate/RCP45_2070/JamaicaJAM001RCP452070_epsg_32618_RP_5.tif,5,4.5,2070,,coastal__rp_5__rcp_4x5__epoch_2070__conf_None -coastal,hazards/Coastal_flood_data/Flood_maps_future_climate/RCP45_2070/JamaicaJAM001RCP452070_epsg_32618_RP_10.tif,10,4.5,2070,,coastal__rp_10__rcp_4x5__epoch_2070__conf_None -coastal,hazards/Coastal_flood_data/Flood_maps_future_climate/RCP45_2070/JamaicaJAM001RCP452070_epsg_32618_RP_50.tif,50,4.5,2070,,coastal__rp_50__rcp_4x5__epoch_2070__conf_None -coastal,hazards/Coastal_flood_data/Flood_maps_future_climate/RCP45_2070/JamaicaJAM001RCP452070_epsg_32618_RP_100.tif,100,4.5,2070,,coastal__rp_100__rcp_4x5__epoch_2070__conf_None -coastal,hazards/Coastal_flood_data/Flood_maps_future_climate/RCP45_2100/JamaicaJAM001RCP452100_epsg_32618_RP_1.tif,1,4.5,2100,,coastal__rp_1__rcp_4x5__epoch_2100__conf_None -coastal,hazards/Coastal_flood_data/Flood_maps_future_climate/RCP45_2100/JamaicaJAM001RCP452100_epsg_32618_RP_2.tif,2,4.5,2100,,coastal__rp_2__rcp_4x5__epoch_2100__conf_None -coastal,hazards/Coastal_flood_data/Flood_maps_future_climate/RCP45_2100/JamaicaJAM001RCP452100_epsg_32618_RP_5.tif,5,4.5,2100,,coastal__rp_5__rcp_4x5__epoch_2100__conf_None -coastal,hazards/Coastal_flood_data/Flood_maps_future_climate/RCP45_2100/JamaicaJAM001RCP452100_epsg_32618_RP_10.tif,10,4.5,2100,,coastal__rp_10__rcp_4x5__epoch_2100__conf_None -coastal,hazards/Coastal_flood_data/Flood_maps_future_climate/RCP45_2100/JamaicaJAM001RCP452100_epsg_32618_RP_50.tif,50,4.5,2100,,coastal__rp_50__rcp_4x5__epoch_2100__conf_None -coastal,hazards/Coastal_flood_data/Flood_maps_future_climate/RCP45_2100/JamaicaJAM001RCP452100_epsg_32618_RP_100.tif,100,4.5,2100,,coastal__rp_100__rcp_4x5__epoch_2100__conf_None -coastal,hazards/Coastal_flood_data/Flood_maps_future_climate/RCP85_2030/JamaicaJAM001RCP852030_epsg_32618_RP_1.tif,1,8.5,2030,,coastal__rp_1__rcp_8x5__epoch_2030__conf_None -coastal,hazards/Coastal_flood_data/Flood_maps_future_climate/RCP85_2030/JamaicaJAM001RCP852030_epsg_32618_RP_2.tif,2,8.5,2030,,coastal__rp_2__rcp_8x5__epoch_2030__conf_None -coastal,hazards/Coastal_flood_data/Flood_maps_future_climate/RCP85_2030/JamaicaJAM001RCP852030_epsg_32618_RP_5.tif,5,8.5,2030,,coastal__rp_5__rcp_8x5__epoch_2030__conf_None -coastal,hazards/Coastal_flood_data/Flood_maps_future_climate/RCP85_2030/JamaicaJAM001RCP852030_epsg_32618_RP_10.tif,10,8.5,2030,,coastal__rp_10__rcp_8x5__epoch_2030__conf_None -coastal,hazards/Coastal_flood_data/Flood_maps_future_climate/RCP85_2030/JamaicaJAM001RCP852030_epsg_32618_RP_50.tif,50,8.5,2030,,coastal__rp_50__rcp_8x5__epoch_2030__conf_None -coastal,hazards/Coastal_flood_data/Flood_maps_future_climate/RCP85_2030/JamaicaJAM001RCP852030_epsg_32618_RP_100.tif,100,8.5,2030,,coastal__rp_100__rcp_8x5__epoch_2030__conf_None -coastal,hazards/Coastal_flood_data/Flood_maps_future_climate/RCP85_2050/JamaicaJAM001RCP852050_epsg_32618_RP_1.tif,1,8.5,2050,,coastal__rp_1__rcp_8x5__epoch_2050__conf_None -coastal,hazards/Coastal_flood_data/Flood_maps_future_climate/RCP85_2050/JamaicaJAM001RCP852050_epsg_32618_RP_2.tif,2,8.5,2050,,coastal__rp_2__rcp_8x5__epoch_2050__conf_None -coastal,hazards/Coastal_flood_data/Flood_maps_future_climate/RCP85_2050/JamaicaJAM001RCP852050_epsg_32618_RP_5.tif,5,8.5,2050,,coastal__rp_5__rcp_8x5__epoch_2050__conf_None -coastal,hazards/Coastal_flood_data/Flood_maps_future_climate/RCP85_2050/JamaicaJAM001RCP852050_epsg_32618_RP_10.tif,10,8.5,2050,,coastal__rp_10__rcp_8x5__epoch_2050__conf_None -coastal,hazards/Coastal_flood_data/Flood_maps_future_climate/RCP85_2050/JamaicaJAM001RCP852050_epsg_32618_RP_50.tif,50,8.5,2050,,coastal__rp_50__rcp_8x5__epoch_2050__conf_None -coastal,hazards/Coastal_flood_data/Flood_maps_future_climate/RCP85_2050/JamaicaJAM001RCP852050_epsg_32618_RP_100.tif,100,8.5,2050,,coastal__rp_100__rcp_8x5__epoch_2050__conf_None -coastal,hazards/Coastal_flood_data/Flood_maps_future_climate/RCP85_2070/JamaicaJAM001RCP852070_epsg_32618_RP_1.tif,1,8.5,2070,,coastal__rp_1__rcp_8x5__epoch_2070__conf_None -coastal,hazards/Coastal_flood_data/Flood_maps_future_climate/RCP85_2070/JamaicaJAM001RCP852070_epsg_32618_RP_2.tif,2,8.5,2070,,coastal__rp_2__rcp_8x5__epoch_2070__conf_None -coastal,hazards/Coastal_flood_data/Flood_maps_future_climate/RCP85_2070/JamaicaJAM001RCP852070_epsg_32618_RP_5.tif,5,8.5,2070,,coastal__rp_5__rcp_8x5__epoch_2070__conf_None -coastal,hazards/Coastal_flood_data/Flood_maps_future_climate/RCP85_2070/JamaicaJAM001RCP852070_epsg_32618_RP_10.tif,10,8.5,2070,,coastal__rp_10__rcp_8x5__epoch_2070__conf_None -coastal,hazards/Coastal_flood_data/Flood_maps_future_climate/RCP85_2070/JamaicaJAM001RCP852070_epsg_32618_RP_50.tif,50,8.5,2070,,coastal__rp_50__rcp_8x5__epoch_2070__conf_None -coastal,hazards/Coastal_flood_data/Flood_maps_future_climate/RCP85_2070/JamaicaJAM001RCP852070_epsg_32618_RP_100.tif,100,8.5,2070,,coastal__rp_100__rcp_8x5__epoch_2070__conf_None -coastal,hazards/Coastal_flood_data/Flood_maps_future_climate/RCP85_2100/JamaicaJAM001RCP852100_epsg_32618_RP_1.tif,1,8.5,2100,,coastal__rp_1__rcp_8x5__epoch_2100__conf_None -coastal,hazards/Coastal_flood_data/Flood_maps_future_climate/RCP85_2100/JamaicaJAM001RCP852100_epsg_32618_RP_2.tif,2,8.5,2100,,coastal__rp_2__rcp_8x5__epoch_2100__conf_None -coastal,hazards/Coastal_flood_data/Flood_maps_future_climate/RCP85_2100/JamaicaJAM001RCP852100_epsg_32618_RP_5.tif,5,8.5,2100,,coastal__rp_5__rcp_8x5__epoch_2100__conf_None -coastal,hazards/Coastal_flood_data/Flood_maps_future_climate/RCP85_2100/JamaicaJAM001RCP852100_epsg_32618_RP_10.tif,10,8.5,2100,,coastal__rp_10__rcp_8x5__epoch_2100__conf_None -coastal,hazards/Coastal_flood_data/Flood_maps_future_climate/RCP85_2100/JamaicaJAM001RCP852100_epsg_32618_RP_50.tif,50,8.5,2100,,coastal__rp_50__rcp_8x5__epoch_2100__conf_None -coastal,hazards/Coastal_flood_data/Flood_maps_future_climate/RCP85_2100/JamaicaJAM001RCP852100_epsg_32618_RP_100.tif,100,8.5,2100,,coastal__rp_100__rcp_8x5__epoch_2100__conf_None -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp10_conf_5.tif,10,4.5,2050,5.0,cyclone__rp_10__rcp_4x5__epoch_2050__conf_5 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp10_mean.tif,10,4.5,2050,50.0,cyclone__rp_10__rcp_4x5__epoch_2050__conf_50 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp10_conf_95.tif,10,4.5,2050,95.0,cyclone__rp_10__rcp_4x5__epoch_2050__conf_95 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp20_conf_5.tif,20,4.5,2050,5.0,cyclone__rp_20__rcp_4x5__epoch_2050__conf_5 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp20_mean.tif,20,4.5,2050,50.0,cyclone__rp_20__rcp_4x5__epoch_2050__conf_50 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp20_conf_95.tif,20,4.5,2050,95.0,cyclone__rp_20__rcp_4x5__epoch_2050__conf_95 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp30_conf_5.tif,30,4.5,2050,5.0,cyclone__rp_30__rcp_4x5__epoch_2050__conf_5 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp30_mean.tif,30,4.5,2050,50.0,cyclone__rp_30__rcp_4x5__epoch_2050__conf_50 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp30_conf_95.tif,30,4.5,2050,95.0,cyclone__rp_30__rcp_4x5__epoch_2050__conf_95 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp40_conf_5.tif,40,4.5,2050,5.0,cyclone__rp_40__rcp_4x5__epoch_2050__conf_5 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp40_mean.tif,40,4.5,2050,50.0,cyclone__rp_40__rcp_4x5__epoch_2050__conf_50 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp40_conf_95.tif,40,4.5,2050,95.0,cyclone__rp_40__rcp_4x5__epoch_2050__conf_95 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp50_conf_5.tif,50,4.5,2050,5.0,cyclone__rp_50__rcp_4x5__epoch_2050__conf_5 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp50_mean.tif,50,4.5,2050,50.0,cyclone__rp_50__rcp_4x5__epoch_2050__conf_50 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp50_conf_95.tif,50,4.5,2050,95.0,cyclone__rp_50__rcp_4x5__epoch_2050__conf_95 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp60_conf_5.tif,60,4.5,2050,5.0,cyclone__rp_60__rcp_4x5__epoch_2050__conf_5 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp60_mean.tif,60,4.5,2050,50.0,cyclone__rp_60__rcp_4x5__epoch_2050__conf_50 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp60_conf_95.tif,60,4.5,2050,95.0,cyclone__rp_60__rcp_4x5__epoch_2050__conf_95 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp70_conf_5.tif,70,4.5,2050,5.0,cyclone__rp_70__rcp_4x5__epoch_2050__conf_5 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp70_mean.tif,70,4.5,2050,50.0,cyclone__rp_70__rcp_4x5__epoch_2050__conf_50 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp70_conf_95.tif,70,4.5,2050,95.0,cyclone__rp_70__rcp_4x5__epoch_2050__conf_95 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp80_conf_5.tif,80,4.5,2050,5.0,cyclone__rp_80__rcp_4x5__epoch_2050__conf_5 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp80_mean.tif,80,4.5,2050,50.0,cyclone__rp_80__rcp_4x5__epoch_2050__conf_50 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp80_conf_95.tif,80,4.5,2050,95.0,cyclone__rp_80__rcp_4x5__epoch_2050__conf_95 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp90_conf_5.tif,90,4.5,2050,5.0,cyclone__rp_90__rcp_4x5__epoch_2050__conf_5 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp90_mean.tif,90,4.5,2050,50.0,cyclone__rp_90__rcp_4x5__epoch_2050__conf_50 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp90_conf_95.tif,90,4.5,2050,95.0,cyclone__rp_90__rcp_4x5__epoch_2050__conf_95 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp100_conf_5.tif,100,4.5,2050,5.0,cyclone__rp_100__rcp_4x5__epoch_2050__conf_5 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp100_mean.tif,100,4.5,2050,50.0,cyclone__rp_100__rcp_4x5__epoch_2050__conf_50 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp100_conf_95.tif,100,4.5,2050,95.0,cyclone__rp_100__rcp_4x5__epoch_2050__conf_95 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp200_conf_5.tif,200,4.5,2050,5.0,cyclone__rp_200__rcp_4x5__epoch_2050__conf_5 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp200_mean.tif,200,4.5,2050,50.0,cyclone__rp_200__rcp_4x5__epoch_2050__conf_50 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp200_conf_95.tif,200,4.5,2050,95.0,cyclone__rp_200__rcp_4x5__epoch_2050__conf_95 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp300_conf_5.tif,300,4.5,2050,5.0,cyclone__rp_300__rcp_4x5__epoch_2050__conf_5 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp300_mean.tif,300,4.5,2050,50.0,cyclone__rp_300__rcp_4x5__epoch_2050__conf_50 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp300_conf_95.tif,300,4.5,2050,95.0,cyclone__rp_300__rcp_4x5__epoch_2050__conf_95 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp400_conf_5.tif,400,4.5,2050,5.0,cyclone__rp_400__rcp_4x5__epoch_2050__conf_5 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp400_mean.tif,400,4.5,2050,50.0,cyclone__rp_400__rcp_4x5__epoch_2050__conf_50 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp400_conf_95.tif,400,4.5,2050,95.0,cyclone__rp_400__rcp_4x5__epoch_2050__conf_95 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp500_conf_5.tif,500,4.5,2050,5.0,cyclone__rp_500__rcp_4x5__epoch_2050__conf_5 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp500_mean.tif,500,4.5,2050,50.0,cyclone__rp_500__rcp_4x5__epoch_2050__conf_50 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp500_conf_95.tif,500,4.5,2050,95.0,cyclone__rp_500__rcp_4x5__epoch_2050__conf_95 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp600_conf_5.tif,600,4.5,2050,5.0,cyclone__rp_600__rcp_4x5__epoch_2050__conf_5 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp600_mean.tif,600,4.5,2050,50.0,cyclone__rp_600__rcp_4x5__epoch_2050__conf_50 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp600_conf_95.tif,600,4.5,2050,95.0,cyclone__rp_600__rcp_4x5__epoch_2050__conf_95 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp700_conf_5.tif,700,4.5,2050,5.0,cyclone__rp_700__rcp_4x5__epoch_2050__conf_5 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp700_mean.tif,700,4.5,2050,50.0,cyclone__rp_700__rcp_4x5__epoch_2050__conf_50 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp700_conf_95.tif,700,4.5,2050,95.0,cyclone__rp_700__rcp_4x5__epoch_2050__conf_95 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp800_conf_5.tif,800,4.5,2050,5.0,cyclone__rp_800__rcp_4x5__epoch_2050__conf_5 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp800_mean.tif,800,4.5,2050,50.0,cyclone__rp_800__rcp_4x5__epoch_2050__conf_50 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp800_conf_95.tif,800,4.5,2050,95.0,cyclone__rp_800__rcp_4x5__epoch_2050__conf_95 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp900_conf_5.tif,900,4.5,2050,5.0,cyclone__rp_900__rcp_4x5__epoch_2050__conf_5 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp900_mean.tif,900,4.5,2050,50.0,cyclone__rp_900__rcp_4x5__epoch_2050__conf_50 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp900_conf_95.tif,900,4.5,2050,95.0,cyclone__rp_900__rcp_4x5__epoch_2050__conf_95 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp1000_conf_5.tif,1000,4.5,2050,5.0,cyclone__rp_1000__rcp_4x5__epoch_2050__conf_5 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp1000_mean.tif,1000,4.5,2050,50.0,cyclone__rp_1000__rcp_4x5__epoch_2050__conf_50 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp1000_conf_95.tif,1000,4.5,2050,95.0,cyclone__rp_1000__rcp_4x5__epoch_2050__conf_95 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp2000_conf_5.tif,2000,4.5,2050,5.0,cyclone__rp_2000__rcp_4x5__epoch_2050__conf_5 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp2000_mean.tif,2000,4.5,2050,50.0,cyclone__rp_2000__rcp_4x5__epoch_2050__conf_50 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp2000_conf_95.tif,2000,4.5,2050,95.0,cyclone__rp_2000__rcp_4x5__epoch_2050__conf_95 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp3000_conf_5.tif,3000,4.5,2050,5.0,cyclone__rp_3000__rcp_4x5__epoch_2050__conf_5 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp3000_mean.tif,3000,4.5,2050,50.0,cyclone__rp_3000__rcp_4x5__epoch_2050__conf_50 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp3000_conf_95.tif,3000,4.5,2050,95.0,cyclone__rp_3000__rcp_4x5__epoch_2050__conf_95 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp4000_conf_5.tif,4000,4.5,2050,5.0,cyclone__rp_4000__rcp_4x5__epoch_2050__conf_5 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp4000_mean.tif,4000,4.5,2050,50.0,cyclone__rp_4000__rcp_4x5__epoch_2050__conf_50 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp4000_conf_95.tif,4000,4.5,2050,95.0,cyclone__rp_4000__rcp_4x5__epoch_2050__conf_95 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp5000_conf_5.tif,5000,4.5,2050,5.0,cyclone__rp_5000__rcp_4x5__epoch_2050__conf_5 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp5000_mean.tif,5000,4.5,2050,50.0,cyclone__rp_5000__rcp_4x5__epoch_2050__conf_50 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp5000_conf_95.tif,5000,4.5,2050,95.0,cyclone__rp_5000__rcp_4x5__epoch_2050__conf_95 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp6000_conf_5.tif,6000,4.5,2050,5.0,cyclone__rp_6000__rcp_4x5__epoch_2050__conf_5 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp6000_mean.tif,6000,4.5,2050,50.0,cyclone__rp_6000__rcp_4x5__epoch_2050__conf_50 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp6000_conf_95.tif,6000,4.5,2050,95.0,cyclone__rp_6000__rcp_4x5__epoch_2050__conf_95 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp7000_conf_5.tif,7000,4.5,2050,5.0,cyclone__rp_7000__rcp_4x5__epoch_2050__conf_5 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp7000_mean.tif,7000,4.5,2050,50.0,cyclone__rp_7000__rcp_4x5__epoch_2050__conf_50 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp7000_conf_95.tif,7000,4.5,2050,95.0,cyclone__rp_7000__rcp_4x5__epoch_2050__conf_95 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp8000_conf_5.tif,8000,4.5,2050,5.0,cyclone__rp_8000__rcp_4x5__epoch_2050__conf_5 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp8000_mean.tif,8000,4.5,2050,50.0,cyclone__rp_8000__rcp_4x5__epoch_2050__conf_50 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp8000_conf_95.tif,8000,4.5,2050,95.0,cyclone__rp_8000__rcp_4x5__epoch_2050__conf_95 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp9000_conf_5.tif,9000,4.5,2050,5.0,cyclone__rp_9000__rcp_4x5__epoch_2050__conf_5 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp9000_mean.tif,9000,4.5,2050,50.0,cyclone__rp_9000__rcp_4x5__epoch_2050__conf_50 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp9000_conf_95.tif,9000,4.5,2050,95.0,cyclone__rp_9000__rcp_4x5__epoch_2050__conf_95 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp10000_conf_5.tif,10000,4.5,2050,5.0,cyclone__rp_10000__rcp_4x5__epoch_2050__conf_5 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp10000_mean.tif,10000,4.5,2050,50.0,cyclone__rp_10000__rcp_4x5__epoch_2050__conf_50 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp10000_conf_95.tif,10000,4.5,2050,95.0,cyclone__rp_10000__rcp_4x5__epoch_2050__conf_95 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp10_conf_5.tif,10,4.5,2100,5.0,cyclone__rp_10__rcp_4x5__epoch_2100__conf_5 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp10_mean.tif,10,4.5,2100,50.0,cyclone__rp_10__rcp_4x5__epoch_2100__conf_50 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp10_conf_95.tif,10,4.5,2100,95.0,cyclone__rp_10__rcp_4x5__epoch_2100__conf_95 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp20_conf_5.tif,20,4.5,2100,5.0,cyclone__rp_20__rcp_4x5__epoch_2100__conf_5 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp20_mean.tif,20,4.5,2100,50.0,cyclone__rp_20__rcp_4x5__epoch_2100__conf_50 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp20_conf_95.tif,20,4.5,2100,95.0,cyclone__rp_20__rcp_4x5__epoch_2100__conf_95 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp30_conf_5.tif,30,4.5,2100,5.0,cyclone__rp_30__rcp_4x5__epoch_2100__conf_5 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp30_mean.tif,30,4.5,2100,50.0,cyclone__rp_30__rcp_4x5__epoch_2100__conf_50 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp30_conf_95.tif,30,4.5,2100,95.0,cyclone__rp_30__rcp_4x5__epoch_2100__conf_95 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp40_conf_5.tif,40,4.5,2100,5.0,cyclone__rp_40__rcp_4x5__epoch_2100__conf_5 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp40_mean.tif,40,4.5,2100,50.0,cyclone__rp_40__rcp_4x5__epoch_2100__conf_50 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp40_conf_95.tif,40,4.5,2100,95.0,cyclone__rp_40__rcp_4x5__epoch_2100__conf_95 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp50_conf_5.tif,50,4.5,2100,5.0,cyclone__rp_50__rcp_4x5__epoch_2100__conf_5 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp50_mean.tif,50,4.5,2100,50.0,cyclone__rp_50__rcp_4x5__epoch_2100__conf_50 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp50_conf_95.tif,50,4.5,2100,95.0,cyclone__rp_50__rcp_4x5__epoch_2100__conf_95 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp60_conf_5.tif,60,4.5,2100,5.0,cyclone__rp_60__rcp_4x5__epoch_2100__conf_5 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp60_mean.tif,60,4.5,2100,50.0,cyclone__rp_60__rcp_4x5__epoch_2100__conf_50 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp60_conf_95.tif,60,4.5,2100,95.0,cyclone__rp_60__rcp_4x5__epoch_2100__conf_95 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp70_conf_5.tif,70,4.5,2100,5.0,cyclone__rp_70__rcp_4x5__epoch_2100__conf_5 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp70_mean.tif,70,4.5,2100,50.0,cyclone__rp_70__rcp_4x5__epoch_2100__conf_50 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp70_conf_95.tif,70,4.5,2100,95.0,cyclone__rp_70__rcp_4x5__epoch_2100__conf_95 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp80_conf_5.tif,80,4.5,2100,5.0,cyclone__rp_80__rcp_4x5__epoch_2100__conf_5 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp80_mean.tif,80,4.5,2100,50.0,cyclone__rp_80__rcp_4x5__epoch_2100__conf_50 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp80_conf_95.tif,80,4.5,2100,95.0,cyclone__rp_80__rcp_4x5__epoch_2100__conf_95 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp90_conf_5.tif,90,4.5,2100,5.0,cyclone__rp_90__rcp_4x5__epoch_2100__conf_5 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp90_mean.tif,90,4.5,2100,50.0,cyclone__rp_90__rcp_4x5__epoch_2100__conf_50 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp90_conf_95.tif,90,4.5,2100,95.0,cyclone__rp_90__rcp_4x5__epoch_2100__conf_95 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp100_conf_5.tif,100,4.5,2100,5.0,cyclone__rp_100__rcp_4x5__epoch_2100__conf_5 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp100_mean.tif,100,4.5,2100,50.0,cyclone__rp_100__rcp_4x5__epoch_2100__conf_50 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp100_conf_95.tif,100,4.5,2100,95.0,cyclone__rp_100__rcp_4x5__epoch_2100__conf_95 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp200_conf_5.tif,200,4.5,2100,5.0,cyclone__rp_200__rcp_4x5__epoch_2100__conf_5 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp200_mean.tif,200,4.5,2100,50.0,cyclone__rp_200__rcp_4x5__epoch_2100__conf_50 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp200_conf_95.tif,200,4.5,2100,95.0,cyclone__rp_200__rcp_4x5__epoch_2100__conf_95 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp300_conf_5.tif,300,4.5,2100,5.0,cyclone__rp_300__rcp_4x5__epoch_2100__conf_5 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp300_mean.tif,300,4.5,2100,50.0,cyclone__rp_300__rcp_4x5__epoch_2100__conf_50 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp300_conf_95.tif,300,4.5,2100,95.0,cyclone__rp_300__rcp_4x5__epoch_2100__conf_95 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp400_conf_5.tif,400,4.5,2100,5.0,cyclone__rp_400__rcp_4x5__epoch_2100__conf_5 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp400_mean.tif,400,4.5,2100,50.0,cyclone__rp_400__rcp_4x5__epoch_2100__conf_50 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp400_conf_95.tif,400,4.5,2100,95.0,cyclone__rp_400__rcp_4x5__epoch_2100__conf_95 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp500_conf_5.tif,500,4.5,2100,5.0,cyclone__rp_500__rcp_4x5__epoch_2100__conf_5 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp500_mean.tif,500,4.5,2100,50.0,cyclone__rp_500__rcp_4x5__epoch_2100__conf_50 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp500_conf_95.tif,500,4.5,2100,95.0,cyclone__rp_500__rcp_4x5__epoch_2100__conf_95 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp600_conf_5.tif,600,4.5,2100,5.0,cyclone__rp_600__rcp_4x5__epoch_2100__conf_5 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp600_mean.tif,600,4.5,2100,50.0,cyclone__rp_600__rcp_4x5__epoch_2100__conf_50 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp600_conf_95.tif,600,4.5,2100,95.0,cyclone__rp_600__rcp_4x5__epoch_2100__conf_95 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp700_conf_5.tif,700,4.5,2100,5.0,cyclone__rp_700__rcp_4x5__epoch_2100__conf_5 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp700_mean.tif,700,4.5,2100,50.0,cyclone__rp_700__rcp_4x5__epoch_2100__conf_50 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp700_conf_95.tif,700,4.5,2100,95.0,cyclone__rp_700__rcp_4x5__epoch_2100__conf_95 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp800_conf_5.tif,800,4.5,2100,5.0,cyclone__rp_800__rcp_4x5__epoch_2100__conf_5 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp800_mean.tif,800,4.5,2100,50.0,cyclone__rp_800__rcp_4x5__epoch_2100__conf_50 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp800_conf_95.tif,800,4.5,2100,95.0,cyclone__rp_800__rcp_4x5__epoch_2100__conf_95 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp900_conf_5.tif,900,4.5,2100,5.0,cyclone__rp_900__rcp_4x5__epoch_2100__conf_5 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp900_mean.tif,900,4.5,2100,50.0,cyclone__rp_900__rcp_4x5__epoch_2100__conf_50 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp900_conf_95.tif,900,4.5,2100,95.0,cyclone__rp_900__rcp_4x5__epoch_2100__conf_95 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp1000_conf_5.tif,1000,4.5,2100,5.0,cyclone__rp_1000__rcp_4x5__epoch_2100__conf_5 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp1000_mean.tif,1000,4.5,2100,50.0,cyclone__rp_1000__rcp_4x5__epoch_2100__conf_50 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp1000_conf_95.tif,1000,4.5,2100,95.0,cyclone__rp_1000__rcp_4x5__epoch_2100__conf_95 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp2000_conf_5.tif,2000,4.5,2100,5.0,cyclone__rp_2000__rcp_4x5__epoch_2100__conf_5 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp2000_mean.tif,2000,4.5,2100,50.0,cyclone__rp_2000__rcp_4x5__epoch_2100__conf_50 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp2000_conf_95.tif,2000,4.5,2100,95.0,cyclone__rp_2000__rcp_4x5__epoch_2100__conf_95 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp3000_conf_5.tif,3000,4.5,2100,5.0,cyclone__rp_3000__rcp_4x5__epoch_2100__conf_5 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp3000_mean.tif,3000,4.5,2100,50.0,cyclone__rp_3000__rcp_4x5__epoch_2100__conf_50 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp3000_conf_95.tif,3000,4.5,2100,95.0,cyclone__rp_3000__rcp_4x5__epoch_2100__conf_95 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp4000_conf_5.tif,4000,4.5,2100,5.0,cyclone__rp_4000__rcp_4x5__epoch_2100__conf_5 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp4000_mean.tif,4000,4.5,2100,50.0,cyclone__rp_4000__rcp_4x5__epoch_2100__conf_50 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp4000_conf_95.tif,4000,4.5,2100,95.0,cyclone__rp_4000__rcp_4x5__epoch_2100__conf_95 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp5000_conf_5.tif,5000,4.5,2100,5.0,cyclone__rp_5000__rcp_4x5__epoch_2100__conf_5 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp5000_mean.tif,5000,4.5,2100,50.0,cyclone__rp_5000__rcp_4x5__epoch_2100__conf_50 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp5000_conf_95.tif,5000,4.5,2100,95.0,cyclone__rp_5000__rcp_4x5__epoch_2100__conf_95 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp6000_conf_5.tif,6000,4.5,2100,5.0,cyclone__rp_6000__rcp_4x5__epoch_2100__conf_5 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp6000_mean.tif,6000,4.5,2100,50.0,cyclone__rp_6000__rcp_4x5__epoch_2100__conf_50 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp6000_conf_95.tif,6000,4.5,2100,95.0,cyclone__rp_6000__rcp_4x5__epoch_2100__conf_95 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp7000_conf_5.tif,7000,4.5,2100,5.0,cyclone__rp_7000__rcp_4x5__epoch_2100__conf_5 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp7000_mean.tif,7000,4.5,2100,50.0,cyclone__rp_7000__rcp_4x5__epoch_2100__conf_50 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp7000_conf_95.tif,7000,4.5,2100,95.0,cyclone__rp_7000__rcp_4x5__epoch_2100__conf_95 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp8000_conf_5.tif,8000,4.5,2100,5.0,cyclone__rp_8000__rcp_4x5__epoch_2100__conf_5 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp8000_mean.tif,8000,4.5,2100,50.0,cyclone__rp_8000__rcp_4x5__epoch_2100__conf_50 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp8000_conf_95.tif,8000,4.5,2100,95.0,cyclone__rp_8000__rcp_4x5__epoch_2100__conf_95 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp9000_conf_5.tif,9000,4.5,2100,5.0,cyclone__rp_9000__rcp_4x5__epoch_2100__conf_5 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp9000_mean.tif,9000,4.5,2100,50.0,cyclone__rp_9000__rcp_4x5__epoch_2100__conf_50 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp9000_conf_95.tif,9000,4.5,2100,95.0,cyclone__rp_9000__rcp_4x5__epoch_2100__conf_95 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp10000_conf_5.tif,10000,4.5,2100,5.0,cyclone__rp_10000__rcp_4x5__epoch_2100__conf_5 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp10000_mean.tif,10000,4.5,2100,50.0,cyclone__rp_10000__rcp_4x5__epoch_2100__conf_50 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp10000_conf_95.tif,10000,4.5,2100,95.0,cyclone__rp_10000__rcp_4x5__epoch_2100__conf_95 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp10_conf_5.tif,10,8.5,2050,5.0,cyclone__rp_10__rcp_8x5__epoch_2050__conf_5 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp10_mean.tif,10,8.5,2050,50.0,cyclone__rp_10__rcp_8x5__epoch_2050__conf_50 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp10_conf_95.tif,10,8.5,2050,95.0,cyclone__rp_10__rcp_8x5__epoch_2050__conf_95 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp20_conf_5.tif,20,8.5,2050,5.0,cyclone__rp_20__rcp_8x5__epoch_2050__conf_5 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp20_mean.tif,20,8.5,2050,50.0,cyclone__rp_20__rcp_8x5__epoch_2050__conf_50 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp20_conf_95.tif,20,8.5,2050,95.0,cyclone__rp_20__rcp_8x5__epoch_2050__conf_95 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp30_conf_5.tif,30,8.5,2050,5.0,cyclone__rp_30__rcp_8x5__epoch_2050__conf_5 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp30_mean.tif,30,8.5,2050,50.0,cyclone__rp_30__rcp_8x5__epoch_2050__conf_50 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp30_conf_95.tif,30,8.5,2050,95.0,cyclone__rp_30__rcp_8x5__epoch_2050__conf_95 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp40_conf_5.tif,40,8.5,2050,5.0,cyclone__rp_40__rcp_8x5__epoch_2050__conf_5 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp40_mean.tif,40,8.5,2050,50.0,cyclone__rp_40__rcp_8x5__epoch_2050__conf_50 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp40_conf_95.tif,40,8.5,2050,95.0,cyclone__rp_40__rcp_8x5__epoch_2050__conf_95 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp50_conf_5.tif,50,8.5,2050,5.0,cyclone__rp_50__rcp_8x5__epoch_2050__conf_5 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp50_mean.tif,50,8.5,2050,50.0,cyclone__rp_50__rcp_8x5__epoch_2050__conf_50 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp50_conf_95.tif,50,8.5,2050,95.0,cyclone__rp_50__rcp_8x5__epoch_2050__conf_95 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp60_conf_5.tif,60,8.5,2050,5.0,cyclone__rp_60__rcp_8x5__epoch_2050__conf_5 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp60_mean.tif,60,8.5,2050,50.0,cyclone__rp_60__rcp_8x5__epoch_2050__conf_50 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp60_conf_95.tif,60,8.5,2050,95.0,cyclone__rp_60__rcp_8x5__epoch_2050__conf_95 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp70_conf_5.tif,70,8.5,2050,5.0,cyclone__rp_70__rcp_8x5__epoch_2050__conf_5 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp70_mean.tif,70,8.5,2050,50.0,cyclone__rp_70__rcp_8x5__epoch_2050__conf_50 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp70_conf_95.tif,70,8.5,2050,95.0,cyclone__rp_70__rcp_8x5__epoch_2050__conf_95 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp80_conf_5.tif,80,8.5,2050,5.0,cyclone__rp_80__rcp_8x5__epoch_2050__conf_5 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp80_mean.tif,80,8.5,2050,50.0,cyclone__rp_80__rcp_8x5__epoch_2050__conf_50 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp80_conf_95.tif,80,8.5,2050,95.0,cyclone__rp_80__rcp_8x5__epoch_2050__conf_95 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp90_conf_5.tif,90,8.5,2050,5.0,cyclone__rp_90__rcp_8x5__epoch_2050__conf_5 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp90_mean.tif,90,8.5,2050,50.0,cyclone__rp_90__rcp_8x5__epoch_2050__conf_50 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp90_conf_95.tif,90,8.5,2050,95.0,cyclone__rp_90__rcp_8x5__epoch_2050__conf_95 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp100_conf_5.tif,100,8.5,2050,5.0,cyclone__rp_100__rcp_8x5__epoch_2050__conf_5 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp100_mean.tif,100,8.5,2050,50.0,cyclone__rp_100__rcp_8x5__epoch_2050__conf_50 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp100_conf_95.tif,100,8.5,2050,95.0,cyclone__rp_100__rcp_8x5__epoch_2050__conf_95 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp200_conf_5.tif,200,8.5,2050,5.0,cyclone__rp_200__rcp_8x5__epoch_2050__conf_5 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp200_mean.tif,200,8.5,2050,50.0,cyclone__rp_200__rcp_8x5__epoch_2050__conf_50 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp200_conf_95.tif,200,8.5,2050,95.0,cyclone__rp_200__rcp_8x5__epoch_2050__conf_95 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp300_conf_5.tif,300,8.5,2050,5.0,cyclone__rp_300__rcp_8x5__epoch_2050__conf_5 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp300_mean.tif,300,8.5,2050,50.0,cyclone__rp_300__rcp_8x5__epoch_2050__conf_50 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp300_conf_95.tif,300,8.5,2050,95.0,cyclone__rp_300__rcp_8x5__epoch_2050__conf_95 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp400_conf_5.tif,400,8.5,2050,5.0,cyclone__rp_400__rcp_8x5__epoch_2050__conf_5 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp400_mean.tif,400,8.5,2050,50.0,cyclone__rp_400__rcp_8x5__epoch_2050__conf_50 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp400_conf_95.tif,400,8.5,2050,95.0,cyclone__rp_400__rcp_8x5__epoch_2050__conf_95 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp500_conf_5.tif,500,8.5,2050,5.0,cyclone__rp_500__rcp_8x5__epoch_2050__conf_5 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp500_mean.tif,500,8.5,2050,50.0,cyclone__rp_500__rcp_8x5__epoch_2050__conf_50 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp500_conf_95.tif,500,8.5,2050,95.0,cyclone__rp_500__rcp_8x5__epoch_2050__conf_95 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp600_conf_5.tif,600,8.5,2050,5.0,cyclone__rp_600__rcp_8x5__epoch_2050__conf_5 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp600_mean.tif,600,8.5,2050,50.0,cyclone__rp_600__rcp_8x5__epoch_2050__conf_50 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp600_conf_95.tif,600,8.5,2050,95.0,cyclone__rp_600__rcp_8x5__epoch_2050__conf_95 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp700_conf_5.tif,700,8.5,2050,5.0,cyclone__rp_700__rcp_8x5__epoch_2050__conf_5 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp700_mean.tif,700,8.5,2050,50.0,cyclone__rp_700__rcp_8x5__epoch_2050__conf_50 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp700_conf_95.tif,700,8.5,2050,95.0,cyclone__rp_700__rcp_8x5__epoch_2050__conf_95 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp800_conf_5.tif,800,8.5,2050,5.0,cyclone__rp_800__rcp_8x5__epoch_2050__conf_5 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp800_mean.tif,800,8.5,2050,50.0,cyclone__rp_800__rcp_8x5__epoch_2050__conf_50 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp800_conf_95.tif,800,8.5,2050,95.0,cyclone__rp_800__rcp_8x5__epoch_2050__conf_95 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp900_conf_5.tif,900,8.5,2050,5.0,cyclone__rp_900__rcp_8x5__epoch_2050__conf_5 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp900_mean.tif,900,8.5,2050,50.0,cyclone__rp_900__rcp_8x5__epoch_2050__conf_50 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp900_conf_95.tif,900,8.5,2050,95.0,cyclone__rp_900__rcp_8x5__epoch_2050__conf_95 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp1000_conf_5.tif,1000,8.5,2050,5.0,cyclone__rp_1000__rcp_8x5__epoch_2050__conf_5 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp1000_mean.tif,1000,8.5,2050,50.0,cyclone__rp_1000__rcp_8x5__epoch_2050__conf_50 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp1000_conf_95.tif,1000,8.5,2050,95.0,cyclone__rp_1000__rcp_8x5__epoch_2050__conf_95 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp2000_conf_5.tif,2000,8.5,2050,5.0,cyclone__rp_2000__rcp_8x5__epoch_2050__conf_5 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp2000_mean.tif,2000,8.5,2050,50.0,cyclone__rp_2000__rcp_8x5__epoch_2050__conf_50 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp2000_conf_95.tif,2000,8.5,2050,95.0,cyclone__rp_2000__rcp_8x5__epoch_2050__conf_95 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp3000_conf_5.tif,3000,8.5,2050,5.0,cyclone__rp_3000__rcp_8x5__epoch_2050__conf_5 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp3000_mean.tif,3000,8.5,2050,50.0,cyclone__rp_3000__rcp_8x5__epoch_2050__conf_50 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp3000_conf_95.tif,3000,8.5,2050,95.0,cyclone__rp_3000__rcp_8x5__epoch_2050__conf_95 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp4000_conf_5.tif,4000,8.5,2050,5.0,cyclone__rp_4000__rcp_8x5__epoch_2050__conf_5 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp4000_mean.tif,4000,8.5,2050,50.0,cyclone__rp_4000__rcp_8x5__epoch_2050__conf_50 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp4000_conf_95.tif,4000,8.5,2050,95.0,cyclone__rp_4000__rcp_8x5__epoch_2050__conf_95 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp5000_conf_5.tif,5000,8.5,2050,5.0,cyclone__rp_5000__rcp_8x5__epoch_2050__conf_5 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp5000_mean.tif,5000,8.5,2050,50.0,cyclone__rp_5000__rcp_8x5__epoch_2050__conf_50 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp5000_conf_95.tif,5000,8.5,2050,95.0,cyclone__rp_5000__rcp_8x5__epoch_2050__conf_95 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp6000_conf_5.tif,6000,8.5,2050,5.0,cyclone__rp_6000__rcp_8x5__epoch_2050__conf_5 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp6000_mean.tif,6000,8.5,2050,50.0,cyclone__rp_6000__rcp_8x5__epoch_2050__conf_50 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp6000_conf_95.tif,6000,8.5,2050,95.0,cyclone__rp_6000__rcp_8x5__epoch_2050__conf_95 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp7000_conf_5.tif,7000,8.5,2050,5.0,cyclone__rp_7000__rcp_8x5__epoch_2050__conf_5 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp7000_mean.tif,7000,8.5,2050,50.0,cyclone__rp_7000__rcp_8x5__epoch_2050__conf_50 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp7000_conf_95.tif,7000,8.5,2050,95.0,cyclone__rp_7000__rcp_8x5__epoch_2050__conf_95 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp8000_conf_5.tif,8000,8.5,2050,5.0,cyclone__rp_8000__rcp_8x5__epoch_2050__conf_5 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp8000_mean.tif,8000,8.5,2050,50.0,cyclone__rp_8000__rcp_8x5__epoch_2050__conf_50 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp8000_conf_95.tif,8000,8.5,2050,95.0,cyclone__rp_8000__rcp_8x5__epoch_2050__conf_95 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp9000_conf_5.tif,9000,8.5,2050,5.0,cyclone__rp_9000__rcp_8x5__epoch_2050__conf_5 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp9000_mean.tif,9000,8.5,2050,50.0,cyclone__rp_9000__rcp_8x5__epoch_2050__conf_50 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp9000_conf_95.tif,9000,8.5,2050,95.0,cyclone__rp_9000__rcp_8x5__epoch_2050__conf_95 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp10000_conf_5.tif,10000,8.5,2050,5.0,cyclone__rp_10000__rcp_8x5__epoch_2050__conf_5 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp10000_mean.tif,10000,8.5,2050,50.0,cyclone__rp_10000__rcp_8x5__epoch_2050__conf_50 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp10000_conf_95.tif,10000,8.5,2050,95.0,cyclone__rp_10000__rcp_8x5__epoch_2050__conf_95 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp10_conf_5.tif,10,8.5,2100,5.0,cyclone__rp_10__rcp_8x5__epoch_2100__conf_5 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp10_mean.tif,10,8.5,2100,50.0,cyclone__rp_10__rcp_8x5__epoch_2100__conf_50 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp10_conf_95.tif,10,8.5,2100,95.0,cyclone__rp_10__rcp_8x5__epoch_2100__conf_95 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp20_conf_5.tif,20,8.5,2100,5.0,cyclone__rp_20__rcp_8x5__epoch_2100__conf_5 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp20_mean.tif,20,8.5,2100,50.0,cyclone__rp_20__rcp_8x5__epoch_2100__conf_50 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp20_conf_95.tif,20,8.5,2100,95.0,cyclone__rp_20__rcp_8x5__epoch_2100__conf_95 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp30_conf_5.tif,30,8.5,2100,5.0,cyclone__rp_30__rcp_8x5__epoch_2100__conf_5 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp30_mean.tif,30,8.5,2100,50.0,cyclone__rp_30__rcp_8x5__epoch_2100__conf_50 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp30_conf_95.tif,30,8.5,2100,95.0,cyclone__rp_30__rcp_8x5__epoch_2100__conf_95 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp40_conf_5.tif,40,8.5,2100,5.0,cyclone__rp_40__rcp_8x5__epoch_2100__conf_5 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp40_mean.tif,40,8.5,2100,50.0,cyclone__rp_40__rcp_8x5__epoch_2100__conf_50 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp40_conf_95.tif,40,8.5,2100,95.0,cyclone__rp_40__rcp_8x5__epoch_2100__conf_95 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp50_conf_5.tif,50,8.5,2100,5.0,cyclone__rp_50__rcp_8x5__epoch_2100__conf_5 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp50_mean.tif,50,8.5,2100,50.0,cyclone__rp_50__rcp_8x5__epoch_2100__conf_50 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp50_conf_95.tif,50,8.5,2100,95.0,cyclone__rp_50__rcp_8x5__epoch_2100__conf_95 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp60_conf_5.tif,60,8.5,2100,5.0,cyclone__rp_60__rcp_8x5__epoch_2100__conf_5 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp60_mean.tif,60,8.5,2100,50.0,cyclone__rp_60__rcp_8x5__epoch_2100__conf_50 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp60_conf_95.tif,60,8.5,2100,95.0,cyclone__rp_60__rcp_8x5__epoch_2100__conf_95 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp70_conf_5.tif,70,8.5,2100,5.0,cyclone__rp_70__rcp_8x5__epoch_2100__conf_5 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp70_mean.tif,70,8.5,2100,50.0,cyclone__rp_70__rcp_8x5__epoch_2100__conf_50 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp70_conf_95.tif,70,8.5,2100,95.0,cyclone__rp_70__rcp_8x5__epoch_2100__conf_95 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp80_conf_5.tif,80,8.5,2100,5.0,cyclone__rp_80__rcp_8x5__epoch_2100__conf_5 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp80_mean.tif,80,8.5,2100,50.0,cyclone__rp_80__rcp_8x5__epoch_2100__conf_50 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp80_conf_95.tif,80,8.5,2100,95.0,cyclone__rp_80__rcp_8x5__epoch_2100__conf_95 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp90_conf_5.tif,90,8.5,2100,5.0,cyclone__rp_90__rcp_8x5__epoch_2100__conf_5 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp90_mean.tif,90,8.5,2100,50.0,cyclone__rp_90__rcp_8x5__epoch_2100__conf_50 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp90_conf_95.tif,90,8.5,2100,95.0,cyclone__rp_90__rcp_8x5__epoch_2100__conf_95 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp100_conf_5.tif,100,8.5,2100,5.0,cyclone__rp_100__rcp_8x5__epoch_2100__conf_5 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp100_mean.tif,100,8.5,2100,50.0,cyclone__rp_100__rcp_8x5__epoch_2100__conf_50 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp100_conf_95.tif,100,8.5,2100,95.0,cyclone__rp_100__rcp_8x5__epoch_2100__conf_95 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp200_conf_5.tif,200,8.5,2100,5.0,cyclone__rp_200__rcp_8x5__epoch_2100__conf_5 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp200_mean.tif,200,8.5,2100,50.0,cyclone__rp_200__rcp_8x5__epoch_2100__conf_50 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp200_conf_95.tif,200,8.5,2100,95.0,cyclone__rp_200__rcp_8x5__epoch_2100__conf_95 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp300_conf_5.tif,300,8.5,2100,5.0,cyclone__rp_300__rcp_8x5__epoch_2100__conf_5 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp300_mean.tif,300,8.5,2100,50.0,cyclone__rp_300__rcp_8x5__epoch_2100__conf_50 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp300_conf_95.tif,300,8.5,2100,95.0,cyclone__rp_300__rcp_8x5__epoch_2100__conf_95 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp400_conf_5.tif,400,8.5,2100,5.0,cyclone__rp_400__rcp_8x5__epoch_2100__conf_5 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp400_mean.tif,400,8.5,2100,50.0,cyclone__rp_400__rcp_8x5__epoch_2100__conf_50 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp400_conf_95.tif,400,8.5,2100,95.0,cyclone__rp_400__rcp_8x5__epoch_2100__conf_95 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp500_conf_5.tif,500,8.5,2100,5.0,cyclone__rp_500__rcp_8x5__epoch_2100__conf_5 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp500_mean.tif,500,8.5,2100,50.0,cyclone__rp_500__rcp_8x5__epoch_2100__conf_50 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp500_conf_95.tif,500,8.5,2100,95.0,cyclone__rp_500__rcp_8x5__epoch_2100__conf_95 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp600_conf_5.tif,600,8.5,2100,5.0,cyclone__rp_600__rcp_8x5__epoch_2100__conf_5 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp600_mean.tif,600,8.5,2100,50.0,cyclone__rp_600__rcp_8x5__epoch_2100__conf_50 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp600_conf_95.tif,600,8.5,2100,95.0,cyclone__rp_600__rcp_8x5__epoch_2100__conf_95 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp700_conf_5.tif,700,8.5,2100,5.0,cyclone__rp_700__rcp_8x5__epoch_2100__conf_5 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp700_mean.tif,700,8.5,2100,50.0,cyclone__rp_700__rcp_8x5__epoch_2100__conf_50 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp700_conf_95.tif,700,8.5,2100,95.0,cyclone__rp_700__rcp_8x5__epoch_2100__conf_95 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp800_conf_5.tif,800,8.5,2100,5.0,cyclone__rp_800__rcp_8x5__epoch_2100__conf_5 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp800_mean.tif,800,8.5,2100,50.0,cyclone__rp_800__rcp_8x5__epoch_2100__conf_50 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp800_conf_95.tif,800,8.5,2100,95.0,cyclone__rp_800__rcp_8x5__epoch_2100__conf_95 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp900_conf_5.tif,900,8.5,2100,5.0,cyclone__rp_900__rcp_8x5__epoch_2100__conf_5 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp900_mean.tif,900,8.5,2100,50.0,cyclone__rp_900__rcp_8x5__epoch_2100__conf_50 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp900_conf_95.tif,900,8.5,2100,95.0,cyclone__rp_900__rcp_8x5__epoch_2100__conf_95 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp1000_conf_5.tif,1000,8.5,2100,5.0,cyclone__rp_1000__rcp_8x5__epoch_2100__conf_5 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp1000_mean.tif,1000,8.5,2100,50.0,cyclone__rp_1000__rcp_8x5__epoch_2100__conf_50 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp1000_conf_95.tif,1000,8.5,2100,95.0,cyclone__rp_1000__rcp_8x5__epoch_2100__conf_95 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp2000_conf_5.tif,2000,8.5,2100,5.0,cyclone__rp_2000__rcp_8x5__epoch_2100__conf_5 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp2000_mean.tif,2000,8.5,2100,50.0,cyclone__rp_2000__rcp_8x5__epoch_2100__conf_50 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp2000_conf_95.tif,2000,8.5,2100,95.0,cyclone__rp_2000__rcp_8x5__epoch_2100__conf_95 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp3000_conf_5.tif,3000,8.5,2100,5.0,cyclone__rp_3000__rcp_8x5__epoch_2100__conf_5 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp3000_mean.tif,3000,8.5,2100,50.0,cyclone__rp_3000__rcp_8x5__epoch_2100__conf_50 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp3000_conf_95.tif,3000,8.5,2100,95.0,cyclone__rp_3000__rcp_8x5__epoch_2100__conf_95 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp4000_conf_5.tif,4000,8.5,2100,5.0,cyclone__rp_4000__rcp_8x5__epoch_2100__conf_5 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp4000_mean.tif,4000,8.5,2100,50.0,cyclone__rp_4000__rcp_8x5__epoch_2100__conf_50 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp4000_conf_95.tif,4000,8.5,2100,95.0,cyclone__rp_4000__rcp_8x5__epoch_2100__conf_95 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp5000_conf_5.tif,5000,8.5,2100,5.0,cyclone__rp_5000__rcp_8x5__epoch_2100__conf_5 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp5000_mean.tif,5000,8.5,2100,50.0,cyclone__rp_5000__rcp_8x5__epoch_2100__conf_50 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp5000_conf_95.tif,5000,8.5,2100,95.0,cyclone__rp_5000__rcp_8x5__epoch_2100__conf_95 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp6000_conf_5.tif,6000,8.5,2100,5.0,cyclone__rp_6000__rcp_8x5__epoch_2100__conf_5 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp6000_mean.tif,6000,8.5,2100,50.0,cyclone__rp_6000__rcp_8x5__epoch_2100__conf_50 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp6000_conf_95.tif,6000,8.5,2100,95.0,cyclone__rp_6000__rcp_8x5__epoch_2100__conf_95 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp7000_conf_5.tif,7000,8.5,2100,5.0,cyclone__rp_7000__rcp_8x5__epoch_2100__conf_5 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp7000_mean.tif,7000,8.5,2100,50.0,cyclone__rp_7000__rcp_8x5__epoch_2100__conf_50 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp7000_conf_95.tif,7000,8.5,2100,95.0,cyclone__rp_7000__rcp_8x5__epoch_2100__conf_95 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp8000_conf_5.tif,8000,8.5,2100,5.0,cyclone__rp_8000__rcp_8x5__epoch_2100__conf_5 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp8000_mean.tif,8000,8.5,2100,50.0,cyclone__rp_8000__rcp_8x5__epoch_2100__conf_50 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp8000_conf_95.tif,8000,8.5,2100,95.0,cyclone__rp_8000__rcp_8x5__epoch_2100__conf_95 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp9000_conf_5.tif,9000,8.5,2100,5.0,cyclone__rp_9000__rcp_8x5__epoch_2100__conf_5 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp9000_mean.tif,9000,8.5,2100,50.0,cyclone__rp_9000__rcp_8x5__epoch_2100__conf_50 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp9000_conf_95.tif,9000,8.5,2100,95.0,cyclone__rp_9000__rcp_8x5__epoch_2100__conf_95 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp10000_conf_5.tif,10000,8.5,2100,5.0,cyclone__rp_10000__rcp_8x5__epoch_2100__conf_5 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp10000_mean.tif,10000,8.5,2100,50.0,cyclone__rp_10000__rcp_8x5__epoch_2100__conf_50 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp10000_conf_95.tif,10000,8.5,2100,95.0,cyclone__rp_10000__rcp_8x5__epoch_2100__conf_95 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp10_conf_5.tif,10,baseline,2010,5.0,cyclone__rp_10__rcp_baseline__epoch_2010__conf_5 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp10_mean.tif,10,baseline,2010,50.0,cyclone__rp_10__rcp_baseline__epoch_2010__conf_50 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp10_conf_95.tif,10,baseline,2010,95.0,cyclone__rp_10__rcp_baseline__epoch_2010__conf_95 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp20_conf_5.tif,20,baseline,2010,5.0,cyclone__rp_20__rcp_baseline__epoch_2010__conf_5 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp20_mean.tif,20,baseline,2010,50.0,cyclone__rp_20__rcp_baseline__epoch_2010__conf_50 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp20_conf_95.tif,20,baseline,2010,95.0,cyclone__rp_20__rcp_baseline__epoch_2010__conf_95 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp30_conf_5.tif,30,baseline,2010,5.0,cyclone__rp_30__rcp_baseline__epoch_2010__conf_5 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp30_mean.tif,30,baseline,2010,50.0,cyclone__rp_30__rcp_baseline__epoch_2010__conf_50 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp30_conf_95.tif,30,baseline,2010,95.0,cyclone__rp_30__rcp_baseline__epoch_2010__conf_95 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp40_conf_5.tif,40,baseline,2010,5.0,cyclone__rp_40__rcp_baseline__epoch_2010__conf_5 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp40_mean.tif,40,baseline,2010,50.0,cyclone__rp_40__rcp_baseline__epoch_2010__conf_50 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp40_conf_95.tif,40,baseline,2010,95.0,cyclone__rp_40__rcp_baseline__epoch_2010__conf_95 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp50_conf_5.tif,50,baseline,2010,5.0,cyclone__rp_50__rcp_baseline__epoch_2010__conf_5 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp50_mean.tif,50,baseline,2010,50.0,cyclone__rp_50__rcp_baseline__epoch_2010__conf_50 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp50_conf_95.tif,50,baseline,2010,95.0,cyclone__rp_50__rcp_baseline__epoch_2010__conf_95 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp60_conf_5.tif,60,baseline,2010,5.0,cyclone__rp_60__rcp_baseline__epoch_2010__conf_5 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp60_mean.tif,60,baseline,2010,50.0,cyclone__rp_60__rcp_baseline__epoch_2010__conf_50 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp60_conf_95.tif,60,baseline,2010,95.0,cyclone__rp_60__rcp_baseline__epoch_2010__conf_95 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp70_conf_5.tif,70,baseline,2010,5.0,cyclone__rp_70__rcp_baseline__epoch_2010__conf_5 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp70_mean.tif,70,baseline,2010,50.0,cyclone__rp_70__rcp_baseline__epoch_2010__conf_50 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp70_conf_95.tif,70,baseline,2010,95.0,cyclone__rp_70__rcp_baseline__epoch_2010__conf_95 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp80_conf_5.tif,80,baseline,2010,5.0,cyclone__rp_80__rcp_baseline__epoch_2010__conf_5 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp80_mean.tif,80,baseline,2010,50.0,cyclone__rp_80__rcp_baseline__epoch_2010__conf_50 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp80_conf_95.tif,80,baseline,2010,95.0,cyclone__rp_80__rcp_baseline__epoch_2010__conf_95 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp90_conf_5.tif,90,baseline,2010,5.0,cyclone__rp_90__rcp_baseline__epoch_2010__conf_5 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp90_mean.tif,90,baseline,2010,50.0,cyclone__rp_90__rcp_baseline__epoch_2010__conf_50 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp90_conf_95.tif,90,baseline,2010,95.0,cyclone__rp_90__rcp_baseline__epoch_2010__conf_95 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp100_conf_5.tif,100,baseline,2010,5.0,cyclone__rp_100__rcp_baseline__epoch_2010__conf_5 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp100_mean.tif,100,baseline,2010,50.0,cyclone__rp_100__rcp_baseline__epoch_2010__conf_50 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp100_conf_95.tif,100,baseline,2010,95.0,cyclone__rp_100__rcp_baseline__epoch_2010__conf_95 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp200_conf_5.tif,200,baseline,2010,5.0,cyclone__rp_200__rcp_baseline__epoch_2010__conf_5 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp200_mean.tif,200,baseline,2010,50.0,cyclone__rp_200__rcp_baseline__epoch_2010__conf_50 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp200_conf_95.tif,200,baseline,2010,95.0,cyclone__rp_200__rcp_baseline__epoch_2010__conf_95 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp300_conf_5.tif,300,baseline,2010,5.0,cyclone__rp_300__rcp_baseline__epoch_2010__conf_5 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp300_mean.tif,300,baseline,2010,50.0,cyclone__rp_300__rcp_baseline__epoch_2010__conf_50 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp300_conf_95.tif,300,baseline,2010,95.0,cyclone__rp_300__rcp_baseline__epoch_2010__conf_95 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp400_conf_5.tif,400,baseline,2010,5.0,cyclone__rp_400__rcp_baseline__epoch_2010__conf_5 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp400_mean.tif,400,baseline,2010,50.0,cyclone__rp_400__rcp_baseline__epoch_2010__conf_50 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp400_conf_95.tif,400,baseline,2010,95.0,cyclone__rp_400__rcp_baseline__epoch_2010__conf_95 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp500_conf_5.tif,500,baseline,2010,5.0,cyclone__rp_500__rcp_baseline__epoch_2010__conf_5 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp500_mean.tif,500,baseline,2010,50.0,cyclone__rp_500__rcp_baseline__epoch_2010__conf_50 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp500_conf_95.tif,500,baseline,2010,95.0,cyclone__rp_500__rcp_baseline__epoch_2010__conf_95 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp600_conf_5.tif,600,baseline,2010,5.0,cyclone__rp_600__rcp_baseline__epoch_2010__conf_5 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp600_mean.tif,600,baseline,2010,50.0,cyclone__rp_600__rcp_baseline__epoch_2010__conf_50 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp600_conf_95.tif,600,baseline,2010,95.0,cyclone__rp_600__rcp_baseline__epoch_2010__conf_95 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp700_conf_5.tif,700,baseline,2010,5.0,cyclone__rp_700__rcp_baseline__epoch_2010__conf_5 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp700_mean.tif,700,baseline,2010,50.0,cyclone__rp_700__rcp_baseline__epoch_2010__conf_50 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp700_conf_95.tif,700,baseline,2010,95.0,cyclone__rp_700__rcp_baseline__epoch_2010__conf_95 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp800_conf_5.tif,800,baseline,2010,5.0,cyclone__rp_800__rcp_baseline__epoch_2010__conf_5 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp800_mean.tif,800,baseline,2010,50.0,cyclone__rp_800__rcp_baseline__epoch_2010__conf_50 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp800_conf_95.tif,800,baseline,2010,95.0,cyclone__rp_800__rcp_baseline__epoch_2010__conf_95 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp900_conf_5.tif,900,baseline,2010,5.0,cyclone__rp_900__rcp_baseline__epoch_2010__conf_5 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp900_mean.tif,900,baseline,2010,50.0,cyclone__rp_900__rcp_baseline__epoch_2010__conf_50 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp900_conf_95.tif,900,baseline,2010,95.0,cyclone__rp_900__rcp_baseline__epoch_2010__conf_95 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp1000_conf_5.tif,1000,baseline,2010,5.0,cyclone__rp_1000__rcp_baseline__epoch_2010__conf_5 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp1000_mean.tif,1000,baseline,2010,50.0,cyclone__rp_1000__rcp_baseline__epoch_2010__conf_50 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp1000_conf_95.tif,1000,baseline,2010,95.0,cyclone__rp_1000__rcp_baseline__epoch_2010__conf_95 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp2000_conf_5.tif,2000,baseline,2010,5.0,cyclone__rp_2000__rcp_baseline__epoch_2010__conf_5 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp2000_mean.tif,2000,baseline,2010,50.0,cyclone__rp_2000__rcp_baseline__epoch_2010__conf_50 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp2000_conf_95.tif,2000,baseline,2010,95.0,cyclone__rp_2000__rcp_baseline__epoch_2010__conf_95 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp3000_conf_5.tif,3000,baseline,2010,5.0,cyclone__rp_3000__rcp_baseline__epoch_2010__conf_5 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp3000_mean.tif,3000,baseline,2010,50.0,cyclone__rp_3000__rcp_baseline__epoch_2010__conf_50 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp3000_conf_95.tif,3000,baseline,2010,95.0,cyclone__rp_3000__rcp_baseline__epoch_2010__conf_95 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp4000_conf_5.tif,4000,baseline,2010,5.0,cyclone__rp_4000__rcp_baseline__epoch_2010__conf_5 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp4000_mean.tif,4000,baseline,2010,50.0,cyclone__rp_4000__rcp_baseline__epoch_2010__conf_50 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp4000_conf_95.tif,4000,baseline,2010,95.0,cyclone__rp_4000__rcp_baseline__epoch_2010__conf_95 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp5000_conf_5.tif,5000,baseline,2010,5.0,cyclone__rp_5000__rcp_baseline__epoch_2010__conf_5 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp5000_mean.tif,5000,baseline,2010,50.0,cyclone__rp_5000__rcp_baseline__epoch_2010__conf_50 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp5000_conf_95.tif,5000,baseline,2010,95.0,cyclone__rp_5000__rcp_baseline__epoch_2010__conf_95 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp6000_conf_5.tif,6000,baseline,2010,5.0,cyclone__rp_6000__rcp_baseline__epoch_2010__conf_5 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp6000_mean.tif,6000,baseline,2010,50.0,cyclone__rp_6000__rcp_baseline__epoch_2010__conf_50 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp6000_conf_95.tif,6000,baseline,2010,95.0,cyclone__rp_6000__rcp_baseline__epoch_2010__conf_95 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp7000_conf_5.tif,7000,baseline,2010,5.0,cyclone__rp_7000__rcp_baseline__epoch_2010__conf_5 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp7000_mean.tif,7000,baseline,2010,50.0,cyclone__rp_7000__rcp_baseline__epoch_2010__conf_50 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp7000_conf_95.tif,7000,baseline,2010,95.0,cyclone__rp_7000__rcp_baseline__epoch_2010__conf_95 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp8000_conf_5.tif,8000,baseline,2010,5.0,cyclone__rp_8000__rcp_baseline__epoch_2010__conf_5 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp8000_mean.tif,8000,baseline,2010,50.0,cyclone__rp_8000__rcp_baseline__epoch_2010__conf_50 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp8000_conf_95.tif,8000,baseline,2010,95.0,cyclone__rp_8000__rcp_baseline__epoch_2010__conf_95 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp9000_conf_5.tif,9000,baseline,2010,5.0,cyclone__rp_9000__rcp_baseline__epoch_2010__conf_5 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp9000_mean.tif,9000,baseline,2010,50.0,cyclone__rp_9000__rcp_baseline__epoch_2010__conf_50 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp9000_conf_95.tif,9000,baseline,2010,95.0,cyclone__rp_9000__rcp_baseline__epoch_2010__conf_95 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp10000_conf_5.tif,10000,baseline,2010,5.0,cyclone__rp_10000__rcp_baseline__epoch_2010__conf_5 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp10000_mean.tif,10000,baseline,2010,50.0,cyclone__rp_10000__rcp_baseline__epoch_2010__conf_50 -cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp10000_conf_95.tif,10000,baseline,2010,95.0,cyclone__rp_10000__rcp_baseline__epoch_2010__conf_95 -fluvial,hazards/Global Flood Map/Jamaica/Fluvial/Raw Depths/JM_FLRF_UD_Q20_RD_02-aligned.tif,20,baseline,2010,,fluvial__rp_20__rcp_baseline__epoch_2010__conf_None -fluvial,hazards/Global Flood Map/Jamaica/Fluvial/Raw Depths/JM_FLRF_UD_Q50_RD_02-aligned.tif,50,baseline,2010,,fluvial__rp_50__rcp_baseline__epoch_2010__conf_None -fluvial,hazards/Global Flood Map/Jamaica/Fluvial/Raw Depths/JM_FLRF_UD_Q100_RD_02-aligned.tif,100,baseline,2010,,fluvial__rp_100__rcp_baseline__epoch_2010__conf_None -fluvial,hazards/Global Flood Map/Jamaica/Fluvial/Raw Depths/JM_FLRF_UD_Q200_RD_02-aligned.tif,200,baseline,2010,,fluvial__rp_200__rcp_baseline__epoch_2010__conf_None -fluvial,hazards/Global Flood Map/Jamaica/Fluvial/Raw Depths/JM_FLRF_UD_Q500_RD_02-aligned.tif,500,baseline,2010,,fluvial__rp_500__rcp_baseline__epoch_2010__conf_None -fluvial,hazards/Global Flood Map/Jamaica/Fluvial/Raw Depths/JM_FLRF_UD_Q1500_RD_02-aligned.tif,1500,baseline,2010,,fluvial__rp_1500__rcp_baseline__epoch_2010__conf_None -surface,hazards/Global Flood Map/Jamaica/Surface Water/Raw Depths/JM_FLSW_UD_Q20_RD_02-aligned.tif,20,baseline,2010,,surface__rp_20__rcp_baseline__epoch_2010__conf_None -surface,hazards/Global Flood Map/Jamaica/Surface Water/Raw Depths/JM_FLSW_UD_Q50_RD_02-aligned.tif,50,baseline,2010,,surface__rp_50__rcp_baseline__epoch_2010__conf_None -surface,hazards/Global Flood Map/Jamaica/Surface Water/Raw Depths/JM_FLSW_UD_Q100_RD_02-aligned.tif,100,baseline,2010,,surface__rp_100__rcp_baseline__epoch_2010__conf_None -surface,hazards/Global Flood Map/Jamaica/Surface Water/Raw Depths/JM_FLSW_UD_Q200_RD_02-aligned.tif,200,baseline,2010,,surface__rp_200__rcp_baseline__epoch_2010__conf_None -surface,hazards/Global Flood Map/Jamaica/Surface Water/Raw Depths/JM_FLSW_UD_Q500_RD_02-aligned.tif,500,baseline,2010,,surface__rp_500__rcp_baseline__epoch_2010__conf_None -surface,hazards/Global Flood Map/Jamaica/Surface Water/Raw Depths/JM_FLSW_UD_Q1500_RD_02-aligned.tif,1500,baseline,2010,,surface__rp_1500__rcp_baseline__epoch_2010__conf_None -coastal_mangrove,hazards/forces-of-nature/RP_25_Mg_Ras.tif,25,baseline,2010,,coastal_mangrove__rp_25__rcp_baseline__epoch_2010__conf_None -coastal_nomangrove,hazards/forces-of-nature/RP_25_NoMg_Ras.tif,25,baseline,2010,,coastal_nomangrove__rp_25__rcp_baseline__epoch_2010__conf_None -coastal_nomangrove_minus_mangrove,hazards/forces-of-nature/RP_25_NoMg_minus_Mg.tif,25,baseline,2010,,coastal_nomangrove_minus_mangrove__rp_25__rcp_baseline__epoch_2010__conf_None -coastal_mangrove,hazards/forces-of-nature/RP_100_Mg_Ras.tif,100,baseline,2010,,coastal_mangrove__rp_100__rcp_baseline__epoch_2010__conf_None -coastal_nomangrove,hazards/forces-of-nature/RP_100_NoMg_Ras.tif,100,baseline,2010,,coastal_nomangrove__rp_100__rcp_baseline__epoch_2010__conf_None -coastal_nomangrove_minus_mangrove,hazards/forces-of-nature/RP_100_NoMg_minus_Mg.tif,100,baseline,2010,,coastal_nomangrove_minus_mangrove__rp_100__rcp_baseline__epoch_2010__conf_None -coastal_mangrove,hazards/forces-of-nature/RP_500_Mg_Ras.tif,500,baseline,2010,,coastal_mangrove__rp_500__rcp_baseline__epoch_2010__conf_None -coastal_nomangrove,hazards/forces-of-nature/RP_500_NoMg_Ras.tif,500,baseline,2010,,coastal_nomangrove__rp_500__rcp_baseline__epoch_2010__conf_None -coastal_nomangrove_minus_mangrove,hazards/forces-of-nature/RP_500_NoMg_minus_Mg.tif,500,baseline,2010,,coastal_nomangrove_minus_mangrove__rp_500__rcp_baseline__epoch_2010__conf_None -fluvial,hazards/jba-flood-events/FLRF_SimEventRP_rcp26_2050s_rp0020.tif,20,2.6,2050,,fluvial__rp_20__rcp_2x6__epoch_2050__conf_None -fluvial,hazards/jba-flood-events/FLRF_SimEventRP_rcp26_2050s_rp0050.tif,50,2.6,2050,,fluvial__rp_50__rcp_2x6__epoch_2050__conf_None -fluvial,hazards/jba-flood-events/FLRF_SimEventRP_rcp26_2050s_rp0100.tif,100,2.6,2050,,fluvial__rp_100__rcp_2x6__epoch_2050__conf_None -fluvial,hazards/jba-flood-events/FLRF_SimEventRP_rcp26_2050s_rp0200.tif,200,2.6,2050,,fluvial__rp_200__rcp_2x6__epoch_2050__conf_None -fluvial,hazards/jba-flood-events/FLRF_SimEventRP_rcp26_2050s_rp0500.tif,500,2.6,2050,,fluvial__rp_500__rcp_2x6__epoch_2050__conf_None -fluvial,hazards/jba-flood-events/FLRF_SimEventRP_rcp26_2050s_rp1500.tif,1500,2.6,2050,,fluvial__rp_1500__rcp_2x6__epoch_2050__conf_None -fluvial,hazards/jba-flood-events/FLRF_SimEventRP_rcp26_2080s_rp0020.tif,20,2.6,2080,,fluvial__rp_20__rcp_2x6__epoch_2080__conf_None -fluvial,hazards/jba-flood-events/FLRF_SimEventRP_rcp26_2080s_rp0050.tif,50,2.6,2080,,fluvial__rp_50__rcp_2x6__epoch_2080__conf_None -fluvial,hazards/jba-flood-events/FLRF_SimEventRP_rcp26_2080s_rp0100.tif,100,2.6,2080,,fluvial__rp_100__rcp_2x6__epoch_2080__conf_None -fluvial,hazards/jba-flood-events/FLRF_SimEventRP_rcp26_2080s_rp0200.tif,200,2.6,2080,,fluvial__rp_200__rcp_2x6__epoch_2080__conf_None -fluvial,hazards/jba-flood-events/FLRF_SimEventRP_rcp26_2080s_rp0500.tif,500,2.6,2080,,fluvial__rp_500__rcp_2x6__epoch_2080__conf_None -fluvial,hazards/jba-flood-events/FLRF_SimEventRP_rcp26_2080s_rp1500.tif,1500,2.6,2080,,fluvial__rp_1500__rcp_2x6__epoch_2080__conf_None -fluvial,hazards/jba-flood-events/FLRF_SimEventRP_rcp45_2050s_rp0020.tif,20,4.5,2050,,fluvial__rp_20__rcp_4x5__epoch_2050__conf_None -fluvial,hazards/jba-flood-events/FLRF_SimEventRP_rcp45_2050s_rp0050.tif,50,4.5,2050,,fluvial__rp_50__rcp_4x5__epoch_2050__conf_None -fluvial,hazards/jba-flood-events/FLRF_SimEventRP_rcp45_2050s_rp0100.tif,100,4.5,2050,,fluvial__rp_100__rcp_4x5__epoch_2050__conf_None -fluvial,hazards/jba-flood-events/FLRF_SimEventRP_rcp45_2050s_rp0200.tif,200,4.5,2050,,fluvial__rp_200__rcp_4x5__epoch_2050__conf_None -fluvial,hazards/jba-flood-events/FLRF_SimEventRP_rcp45_2050s_rp0500.tif,500,4.5,2050,,fluvial__rp_500__rcp_4x5__epoch_2050__conf_None -fluvial,hazards/jba-flood-events/FLRF_SimEventRP_rcp45_2050s_rp1500.tif,1500,4.5,2050,,fluvial__rp_1500__rcp_4x5__epoch_2050__conf_None -fluvial,hazards/jba-flood-events/FLRF_SimEventRP_rcp45_2080s_rp0020.tif,20,4.5,2080,,fluvial__rp_20__rcp_4x5__epoch_2080__conf_None -fluvial,hazards/jba-flood-events/FLRF_SimEventRP_rcp45_2080s_rp0050.tif,50,4.5,2080,,fluvial__rp_50__rcp_4x5__epoch_2080__conf_None -fluvial,hazards/jba-flood-events/FLRF_SimEventRP_rcp45_2080s_rp0100.tif,100,4.5,2080,,fluvial__rp_100__rcp_4x5__epoch_2080__conf_None -fluvial,hazards/jba-flood-events/FLRF_SimEventRP_rcp45_2080s_rp0200.tif,200,4.5,2080,,fluvial__rp_200__rcp_4x5__epoch_2080__conf_None -fluvial,hazards/jba-flood-events/FLRF_SimEventRP_rcp45_2080s_rp0500.tif,500,4.5,2080,,fluvial__rp_500__rcp_4x5__epoch_2080__conf_None -fluvial,hazards/jba-flood-events/FLRF_SimEventRP_rcp45_2080s_rp1500.tif,1500,4.5,2080,,fluvial__rp_1500__rcp_4x5__epoch_2080__conf_None -fluvial,hazards/jba-flood-events/FLRF_SimEventRP_rcp85_2050s_rp0020.tif,20,8.5,2050,,fluvial__rp_20__rcp_8x5__epoch_2050__conf_None -fluvial,hazards/jba-flood-events/FLRF_SimEventRP_rcp85_2050s_rp0050.tif,50,8.5,2050,,fluvial__rp_50__rcp_8x5__epoch_2050__conf_None -fluvial,hazards/jba-flood-events/FLRF_SimEventRP_rcp85_2050s_rp0100.tif,100,8.5,2050,,fluvial__rp_100__rcp_8x5__epoch_2050__conf_None -fluvial,hazards/jba-flood-events/FLRF_SimEventRP_rcp85_2050s_rp0200.tif,200,8.5,2050,,fluvial__rp_200__rcp_8x5__epoch_2050__conf_None -fluvial,hazards/jba-flood-events/FLRF_SimEventRP_rcp85_2050s_rp0500.tif,500,8.5,2050,,fluvial__rp_500__rcp_8x5__epoch_2050__conf_None -fluvial,hazards/jba-flood-events/FLRF_SimEventRP_rcp85_2050s_rp1500.tif,1500,8.5,2050,,fluvial__rp_1500__rcp_8x5__epoch_2050__conf_None -fluvial,hazards/jba-flood-events/FLRF_SimEventRP_rcp85_2080s_rp0020.tif,20,8.5,2080,,fluvial__rp_20__rcp_8x5__epoch_2080__conf_None -fluvial,hazards/jba-flood-events/FLRF_SimEventRP_rcp85_2080s_rp0050.tif,50,8.5,2080,,fluvial__rp_50__rcp_8x5__epoch_2080__conf_None -fluvial,hazards/jba-flood-events/FLRF_SimEventRP_rcp85_2080s_rp0100.tif,100,8.5,2080,,fluvial__rp_100__rcp_8x5__epoch_2080__conf_None -fluvial,hazards/jba-flood-events/FLRF_SimEventRP_rcp85_2080s_rp0200.tif,200,8.5,2080,,fluvial__rp_200__rcp_8x5__epoch_2080__conf_None -fluvial,hazards/jba-flood-events/FLRF_SimEventRP_rcp85_2080s_rp0500.tif,500,8.5,2080,,fluvial__rp_500__rcp_8x5__epoch_2080__conf_None -fluvial,hazards/jba-flood-events/FLRF_SimEventRP_rcp85_2080s_rp1500.tif,1500,8.5,2080,,fluvial__rp_1500__rcp_8x5__epoch_2080__conf_None -surface,hazards/jba-flood-events/FLSW_SimEventRP_rcp26_2050s_rp0020.tif,20,2.6,2050,,surface__rp_20__rcp_2x6__epoch_2050__conf_None -surface,hazards/jba-flood-events/FLSW_SimEventRP_rcp26_2050s_rp0050.tif,50,2.6,2050,,surface__rp_50__rcp_2x6__epoch_2050__conf_None -surface,hazards/jba-flood-events/FLSW_SimEventRP_rcp26_2050s_rp0100.tif,100,2.6,2050,,surface__rp_100__rcp_2x6__epoch_2050__conf_None -surface,hazards/jba-flood-events/FLSW_SimEventRP_rcp26_2050s_rp0200.tif,200,2.6,2050,,surface__rp_200__rcp_2x6__epoch_2050__conf_None -surface,hazards/jba-flood-events/FLSW_SimEventRP_rcp26_2050s_rp0500.tif,500,2.6,2050,,surface__rp_500__rcp_2x6__epoch_2050__conf_None -surface,hazards/jba-flood-events/FLSW_SimEventRP_rcp26_2050s_rp1500.tif,1500,2.6,2050,,surface__rp_1500__rcp_2x6__epoch_2050__conf_None -surface,hazards/jba-flood-events/FLSW_SimEventRP_rcp26_2080s_rp0020.tif,20,2.6,2080,,surface__rp_20__rcp_2x6__epoch_2080__conf_None -surface,hazards/jba-flood-events/FLSW_SimEventRP_rcp26_2080s_rp0050.tif,50,2.6,2080,,surface__rp_50__rcp_2x6__epoch_2080__conf_None -surface,hazards/jba-flood-events/FLSW_SimEventRP_rcp26_2080s_rp0100.tif,100,2.6,2080,,surface__rp_100__rcp_2x6__epoch_2080__conf_None -surface,hazards/jba-flood-events/FLSW_SimEventRP_rcp26_2080s_rp0200.tif,200,2.6,2080,,surface__rp_200__rcp_2x6__epoch_2080__conf_None -surface,hazards/jba-flood-events/FLSW_SimEventRP_rcp26_2080s_rp0500.tif,500,2.6,2080,,surface__rp_500__rcp_2x6__epoch_2080__conf_None -surface,hazards/jba-flood-events/FLSW_SimEventRP_rcp26_2080s_rp1500.tif,1500,2.6,2080,,surface__rp_1500__rcp_2x6__epoch_2080__conf_None -surface,hazards/jba-flood-events/FLSW_SimEventRP_rcp45_2050s_rp0020.tif,20,4.5,2050,,surface__rp_20__rcp_4x5__epoch_2050__conf_None -surface,hazards/jba-flood-events/FLSW_SimEventRP_rcp45_2050s_rp0050.tif,50,4.5,2050,,surface__rp_50__rcp_4x5__epoch_2050__conf_None -surface,hazards/jba-flood-events/FLSW_SimEventRP_rcp45_2050s_rp0100.tif,100,4.5,2050,,surface__rp_100__rcp_4x5__epoch_2050__conf_None -surface,hazards/jba-flood-events/FLSW_SimEventRP_rcp45_2050s_rp0200.tif,200,4.5,2050,,surface__rp_200__rcp_4x5__epoch_2050__conf_None -surface,hazards/jba-flood-events/FLSW_SimEventRP_rcp45_2050s_rp0500.tif,500,4.5,2050,,surface__rp_500__rcp_4x5__epoch_2050__conf_None -surface,hazards/jba-flood-events/FLSW_SimEventRP_rcp45_2050s_rp1500.tif,1500,4.5,2050,,surface__rp_1500__rcp_4x5__epoch_2050__conf_None -surface,hazards/jba-flood-events/FLSW_SimEventRP_rcp45_2080s_rp0020.tif,20,4.5,2080,,surface__rp_20__rcp_4x5__epoch_2080__conf_None -surface,hazards/jba-flood-events/FLSW_SimEventRP_rcp45_2080s_rp0050.tif,50,4.5,2080,,surface__rp_50__rcp_4x5__epoch_2080__conf_None -surface,hazards/jba-flood-events/FLSW_SimEventRP_rcp45_2080s_rp0100.tif,100,4.5,2080,,surface__rp_100__rcp_4x5__epoch_2080__conf_None -surface,hazards/jba-flood-events/FLSW_SimEventRP_rcp45_2080s_rp0200.tif,200,4.5,2080,,surface__rp_200__rcp_4x5__epoch_2080__conf_None -surface,hazards/jba-flood-events/FLSW_SimEventRP_rcp45_2080s_rp0500.tif,500,4.5,2080,,surface__rp_500__rcp_4x5__epoch_2080__conf_None -surface,hazards/jba-flood-events/FLSW_SimEventRP_rcp45_2080s_rp1500.tif,1500,4.5,2080,,surface__rp_1500__rcp_4x5__epoch_2080__conf_None -surface,hazards/jba-flood-events/FLSW_SimEventRP_rcp85_2050s_rp0020.tif,20,8.5,2050,,surface__rp_20__rcp_8x5__epoch_2050__conf_None -surface,hazards/jba-flood-events/FLSW_SimEventRP_rcp85_2050s_rp0050.tif,50,8.5,2050,,surface__rp_50__rcp_8x5__epoch_2050__conf_None -surface,hazards/jba-flood-events/FLSW_SimEventRP_rcp85_2050s_rp0100.tif,100,8.5,2050,,surface__rp_100__rcp_8x5__epoch_2050__conf_None -surface,hazards/jba-flood-events/FLSW_SimEventRP_rcp85_2050s_rp0200.tif,200,8.5,2050,,surface__rp_200__rcp_8x5__epoch_2050__conf_None -surface,hazards/jba-flood-events/FLSW_SimEventRP_rcp85_2050s_rp0500.tif,500,8.5,2050,,surface__rp_500__rcp_8x5__epoch_2050__conf_None -surface,hazards/jba-flood-events/FLSW_SimEventRP_rcp85_2050s_rp1500.tif,1500,8.5,2050,,surface__rp_1500__rcp_8x5__epoch_2050__conf_None -surface,hazards/jba-flood-events/FLSW_SimEventRP_rcp85_2080s_rp0020.tif,20,8.5,2080,,surface__rp_20__rcp_8x5__epoch_2080__conf_None -surface,hazards/jba-flood-events/FLSW_SimEventRP_rcp85_2080s_rp0050.tif,50,8.5,2080,,surface__rp_50__rcp_8x5__epoch_2080__conf_None -surface,hazards/jba-flood-events/FLSW_SimEventRP_rcp85_2080s_rp0100.tif,100,8.5,2080,,surface__rp_100__rcp_8x5__epoch_2080__conf_None -surface,hazards/jba-flood-events/FLSW_SimEventRP_rcp85_2080s_rp0200.tif,200,8.5,2080,,surface__rp_200__rcp_8x5__epoch_2080__conf_None -surface,hazards/jba-flood-events/FLSW_SimEventRP_rcp85_2080s_rp0500.tif,500,8.5,2080,,surface__rp_500__rcp_8x5__epoch_2080__conf_None -surface,hazards/jba-flood-events/FLSW_SimEventRP_rcp85_2080s_rp1500.tif,1500,8.5,2080,,surface__rp_1500__rcp_8x5__epoch_2080__conf_None -elevation,nbs/land_use_slope/elevation_clipped.tif,,,,,elevation__rp_None__rcp__None__epoch_None__conf_None -slope,nbs/land_use_slope/slope_clipped.tif,,,,,slope__rp_None__rcp__None__epoch_None__conf_None +hazard,path,rp,rcp,epoch,confidence,variable,unit,key +coastal,hazards/Coastal_flood_data/Flood_maps_future_climate/RCP26_2050/JamaicaJAM001RCP262050_epsg_32618_RP_1.tif,1.0,2.6,2050.0,,depth,m,coastal__rp_1__rcp_2x6__epoch_2050__conf_None +coastal,hazards/Coastal_flood_data/Flood_maps_future_climate/RCP26_2050/JamaicaJAM001RCP262050_epsg_32618_RP_2.tif,2.0,2.6,2050.0,,depth,m,coastal__rp_2__rcp_2x6__epoch_2050__conf_None +coastal,hazards/Coastal_flood_data/Flood_maps_future_climate/RCP26_2050/JamaicaJAM001RCP262050_epsg_32618_RP_5.tif,5.0,2.6,2050.0,,depth,m,coastal__rp_5__rcp_2x6__epoch_2050__conf_None +coastal,hazards/Coastal_flood_data/Flood_maps_future_climate/RCP26_2050/JamaicaJAM001RCP262050_epsg_32618_RP_10.tif,10.0,2.6,2050.0,,depth,m,coastal__rp_10__rcp_2x6__epoch_2050__conf_None +coastal,hazards/Coastal_flood_data/Flood_maps_future_climate/RCP26_2050/JamaicaJAM001RCP262050_epsg_32618_RP_50.tif,50.0,2.6,2050.0,,depth,m,coastal__rp_50__rcp_2x6__epoch_2050__conf_None +coastal,hazards/Coastal_flood_data/Flood_maps_future_climate/RCP26_2050/JamaicaJAM001RCP262050_epsg_32618_RP_100.tif,100.0,2.6,2050.0,,depth,m,coastal__rp_100__rcp_2x6__epoch_2050__conf_None +coastal,hazards/Coastal_flood_data/Flood_maps_future_climate/RCP26_2100/JamaicaJAM001RCP262100_epsg_32618_RP_1.tif,1.0,2.6,2100.0,,depth,m,coastal__rp_1__rcp_2x6__epoch_2100__conf_None +coastal,hazards/Coastal_flood_data/Flood_maps_future_climate/RCP26_2100/JamaicaJAM001RCP262100_epsg_32618_RP_2.tif,2.0,2.6,2100.0,,depth,m,coastal__rp_2__rcp_2x6__epoch_2100__conf_None +coastal,hazards/Coastal_flood_data/Flood_maps_future_climate/RCP26_2100/JamaicaJAM001RCP262100_epsg_32618_RP_5.tif,5.0,2.6,2100.0,,depth,m,coastal__rp_5__rcp_2x6__epoch_2100__conf_None +coastal,hazards/Coastal_flood_data/Flood_maps_future_climate/RCP26_2100/JamaicaJAM001RCP262100_epsg_32618_RP_10.tif,10.0,2.6,2100.0,,depth,m,coastal__rp_10__rcp_2x6__epoch_2100__conf_None +coastal,hazards/Coastal_flood_data/Flood_maps_future_climate/RCP26_2100/JamaicaJAM001RCP262100_epsg_32618_RP_50.tif,50.0,2.6,2100.0,,depth,m,coastal__rp_50__rcp_2x6__epoch_2100__conf_None +coastal,hazards/Coastal_flood_data/Flood_maps_future_climate/RCP26_2100/JamaicaJAM001RCP262100_epsg_32618_RP_100.tif,100.0,2.6,2100.0,,depth,m,coastal__rp_100__rcp_2x6__epoch_2100__conf_None +coastal,hazards/Coastal_flood_data/Flood_maps_current_climate/JamaicaJAM001RCPbaseline2010_epsg_32618_RP_1.tif,1.0,baseline,2010.0,,depth,m,coastal__rp_1__rcp_baseline__epoch_2010__conf_None +coastal,hazards/Coastal_flood_data/Flood_maps_current_climate/JamaicaJAM001RCPbaseline2010_epsg_32618_RP_2.tif,2.0,baseline,2010.0,,depth,m,coastal__rp_2__rcp_baseline__epoch_2010__conf_None +coastal,hazards/Coastal_flood_data/Flood_maps_current_climate/JamaicaJAM001RCPbaseline2010_epsg_32618_RP_5.tif,5.0,baseline,2010.0,,depth,m,coastal__rp_5__rcp_baseline__epoch_2010__conf_None +coastal,hazards/Coastal_flood_data/Flood_maps_current_climate/JamaicaJAM001RCPbaseline2010_epsg_32618_RP_10.tif,10.0,baseline,2010.0,,depth,m,coastal__rp_10__rcp_baseline__epoch_2010__conf_None +coastal,hazards/Coastal_flood_data/Flood_maps_current_climate/JamaicaJAM001RCPbaseline2010_epsg_32618_RP_50.tif,50.0,baseline,2010.0,,depth,m,coastal__rp_50__rcp_baseline__epoch_2010__conf_None +coastal,hazards/Coastal_flood_data/Flood_maps_current_climate/JamaicaJAM001RCPbaseline2010_epsg_32618_RP_100.tif,100.0,baseline,2010.0,,depth,m,coastal__rp_100__rcp_baseline__epoch_2010__conf_None +coastal,hazards/Coastal_flood_data/Flood_maps_future_climate/RCP45_2030/JamaicaJAM001RCP452030_epsg_32618_RP_1.tif,1.0,4.5,2030.0,,depth,m,coastal__rp_1__rcp_4x5__epoch_2030__conf_None +coastal,hazards/Coastal_flood_data/Flood_maps_future_climate/RCP45_2030/JamaicaJAM001RCP452030_epsg_32618_RP_2.tif,2.0,4.5,2030.0,,depth,m,coastal__rp_2__rcp_4x5__epoch_2030__conf_None +coastal,hazards/Coastal_flood_data/Flood_maps_future_climate/RCP45_2030/JamaicaJAM001RCP452030_epsg_32618_RP_5.tif,5.0,4.5,2030.0,,depth,m,coastal__rp_5__rcp_4x5__epoch_2030__conf_None +coastal,hazards/Coastal_flood_data/Flood_maps_future_climate/RCP45_2030/JamaicaJAM001RCP452030_epsg_32618_RP_10.tif,10.0,4.5,2030.0,,depth,m,coastal__rp_10__rcp_4x5__epoch_2030__conf_None +coastal,hazards/Coastal_flood_data/Flood_maps_future_climate/RCP45_2030/JamaicaJAM001RCP452030_epsg_32618_RP_50.tif,50.0,4.5,2030.0,,depth,m,coastal__rp_50__rcp_4x5__epoch_2030__conf_None +coastal,hazards/Coastal_flood_data/Flood_maps_future_climate/RCP45_2030/JamaicaJAM001RCP452030_epsg_32618_RP_100.tif,100.0,4.5,2030.0,,depth,m,coastal__rp_100__rcp_4x5__epoch_2030__conf_None +coastal,hazards/Coastal_flood_data/Flood_maps_future_climate/RCP45_2050/JamaicaJAM001RCP452050_epsg_32618_RP_1.tif,1.0,4.5,2050.0,,depth,m,coastal__rp_1__rcp_4x5__epoch_2050__conf_None +coastal,hazards/Coastal_flood_data/Flood_maps_future_climate/RCP45_2050/JamaicaJAM001RCP452050_epsg_32618_RP_2.tif,2.0,4.5,2050.0,,depth,m,coastal__rp_2__rcp_4x5__epoch_2050__conf_None +coastal,hazards/Coastal_flood_data/Flood_maps_future_climate/RCP45_2050/JamaicaJAM001RCP452050_epsg_32618_RP_5.tif,5.0,4.5,2050.0,,depth,m,coastal__rp_5__rcp_4x5__epoch_2050__conf_None +coastal,hazards/Coastal_flood_data/Flood_maps_future_climate/RCP45_2050/JamaicaJAM001RCP452050_epsg_32618_RP_10.tif,10.0,4.5,2050.0,,depth,m,coastal__rp_10__rcp_4x5__epoch_2050__conf_None +coastal,hazards/Coastal_flood_data/Flood_maps_future_climate/RCP45_2050/JamaicaJAM001RCP452050_epsg_32618_RP_50.tif,50.0,4.5,2050.0,,depth,m,coastal__rp_50__rcp_4x5__epoch_2050__conf_None +coastal,hazards/Coastal_flood_data/Flood_maps_future_climate/RCP45_2050/JamaicaJAM001RCP452050_epsg_32618_RP_100.tif,100.0,4.5,2050.0,,depth,m,coastal__rp_100__rcp_4x5__epoch_2050__conf_None +coastal,hazards/Coastal_flood_data/Flood_maps_future_climate/RCP45_2070/JamaicaJAM001RCP452070_epsg_32618_RP_1.tif,1.0,4.5,2070.0,,depth,m,coastal__rp_1__rcp_4x5__epoch_2070__conf_None +coastal,hazards/Coastal_flood_data/Flood_maps_future_climate/RCP45_2070/JamaicaJAM001RCP452070_epsg_32618_RP_2.tif,2.0,4.5,2070.0,,depth,m,coastal__rp_2__rcp_4x5__epoch_2070__conf_None +coastal,hazards/Coastal_flood_data/Flood_maps_future_climate/RCP45_2070/JamaicaJAM001RCP452070_epsg_32618_RP_5.tif,5.0,4.5,2070.0,,depth,m,coastal__rp_5__rcp_4x5__epoch_2070__conf_None +coastal,hazards/Coastal_flood_data/Flood_maps_future_climate/RCP45_2070/JamaicaJAM001RCP452070_epsg_32618_RP_10.tif,10.0,4.5,2070.0,,depth,m,coastal__rp_10__rcp_4x5__epoch_2070__conf_None +coastal,hazards/Coastal_flood_data/Flood_maps_future_climate/RCP45_2070/JamaicaJAM001RCP452070_epsg_32618_RP_50.tif,50.0,4.5,2070.0,,depth,m,coastal__rp_50__rcp_4x5__epoch_2070__conf_None +coastal,hazards/Coastal_flood_data/Flood_maps_future_climate/RCP45_2070/JamaicaJAM001RCP452070_epsg_32618_RP_100.tif,100.0,4.5,2070.0,,depth,m,coastal__rp_100__rcp_4x5__epoch_2070__conf_None +coastal,hazards/Coastal_flood_data/Flood_maps_future_climate/RCP45_2100/JamaicaJAM001RCP452100_epsg_32618_RP_1.tif,1.0,4.5,2100.0,,depth,m,coastal__rp_1__rcp_4x5__epoch_2100__conf_None +coastal,hazards/Coastal_flood_data/Flood_maps_future_climate/RCP45_2100/JamaicaJAM001RCP452100_epsg_32618_RP_2.tif,2.0,4.5,2100.0,,depth,m,coastal__rp_2__rcp_4x5__epoch_2100__conf_None +coastal,hazards/Coastal_flood_data/Flood_maps_future_climate/RCP45_2100/JamaicaJAM001RCP452100_epsg_32618_RP_5.tif,5.0,4.5,2100.0,,depth,m,coastal__rp_5__rcp_4x5__epoch_2100__conf_None +coastal,hazards/Coastal_flood_data/Flood_maps_future_climate/RCP45_2100/JamaicaJAM001RCP452100_epsg_32618_RP_10.tif,10.0,4.5,2100.0,,depth,m,coastal__rp_10__rcp_4x5__epoch_2100__conf_None +coastal,hazards/Coastal_flood_data/Flood_maps_future_climate/RCP45_2100/JamaicaJAM001RCP452100_epsg_32618_RP_50.tif,50.0,4.5,2100.0,,depth,m,coastal__rp_50__rcp_4x5__epoch_2100__conf_None +coastal,hazards/Coastal_flood_data/Flood_maps_future_climate/RCP45_2100/JamaicaJAM001RCP452100_epsg_32618_RP_100.tif,100.0,4.5,2100.0,,depth,m,coastal__rp_100__rcp_4x5__epoch_2100__conf_None +coastal,hazards/Coastal_flood_data/Flood_maps_future_climate/RCP85_2030/JamaicaJAM001RCP852030_epsg_32618_RP_1.tif,1.0,8.5,2030.0,,depth,m,coastal__rp_1__rcp_8x5__epoch_2030__conf_None +coastal,hazards/Coastal_flood_data/Flood_maps_future_climate/RCP85_2030/JamaicaJAM001RCP852030_epsg_32618_RP_2.tif,2.0,8.5,2030.0,,depth,m,coastal__rp_2__rcp_8x5__epoch_2030__conf_None +coastal,hazards/Coastal_flood_data/Flood_maps_future_climate/RCP85_2030/JamaicaJAM001RCP852030_epsg_32618_RP_5.tif,5.0,8.5,2030.0,,depth,m,coastal__rp_5__rcp_8x5__epoch_2030__conf_None +coastal,hazards/Coastal_flood_data/Flood_maps_future_climate/RCP85_2030/JamaicaJAM001RCP852030_epsg_32618_RP_10.tif,10.0,8.5,2030.0,,depth,m,coastal__rp_10__rcp_8x5__epoch_2030__conf_None +coastal,hazards/Coastal_flood_data/Flood_maps_future_climate/RCP85_2030/JamaicaJAM001RCP852030_epsg_32618_RP_50.tif,50.0,8.5,2030.0,,depth,m,coastal__rp_50__rcp_8x5__epoch_2030__conf_None +coastal,hazards/Coastal_flood_data/Flood_maps_future_climate/RCP85_2030/JamaicaJAM001RCP852030_epsg_32618_RP_100.tif,100.0,8.5,2030.0,,depth,m,coastal__rp_100__rcp_8x5__epoch_2030__conf_None +coastal,hazards/Coastal_flood_data/Flood_maps_future_climate/RCP85_2050/JamaicaJAM001RCP852050_epsg_32618_RP_1.tif,1.0,8.5,2050.0,,depth,m,coastal__rp_1__rcp_8x5__epoch_2050__conf_None +coastal,hazards/Coastal_flood_data/Flood_maps_future_climate/RCP85_2050/JamaicaJAM001RCP852050_epsg_32618_RP_2.tif,2.0,8.5,2050.0,,depth,m,coastal__rp_2__rcp_8x5__epoch_2050__conf_None +coastal,hazards/Coastal_flood_data/Flood_maps_future_climate/RCP85_2050/JamaicaJAM001RCP852050_epsg_32618_RP_5.tif,5.0,8.5,2050.0,,depth,m,coastal__rp_5__rcp_8x5__epoch_2050__conf_None +coastal,hazards/Coastal_flood_data/Flood_maps_future_climate/RCP85_2050/JamaicaJAM001RCP852050_epsg_32618_RP_10.tif,10.0,8.5,2050.0,,depth,m,coastal__rp_10__rcp_8x5__epoch_2050__conf_None +coastal,hazards/Coastal_flood_data/Flood_maps_future_climate/RCP85_2050/JamaicaJAM001RCP852050_epsg_32618_RP_50.tif,50.0,8.5,2050.0,,depth,m,coastal__rp_50__rcp_8x5__epoch_2050__conf_None +coastal,hazards/Coastal_flood_data/Flood_maps_future_climate/RCP85_2050/JamaicaJAM001RCP852050_epsg_32618_RP_100.tif,100.0,8.5,2050.0,,depth,m,coastal__rp_100__rcp_8x5__epoch_2050__conf_None +coastal,hazards/Coastal_flood_data/Flood_maps_future_climate/RCP85_2070/JamaicaJAM001RCP852070_epsg_32618_RP_1.tif,1.0,8.5,2070.0,,depth,m,coastal__rp_1__rcp_8x5__epoch_2070__conf_None +coastal,hazards/Coastal_flood_data/Flood_maps_future_climate/RCP85_2070/JamaicaJAM001RCP852070_epsg_32618_RP_2.tif,2.0,8.5,2070.0,,depth,m,coastal__rp_2__rcp_8x5__epoch_2070__conf_None +coastal,hazards/Coastal_flood_data/Flood_maps_future_climate/RCP85_2070/JamaicaJAM001RCP852070_epsg_32618_RP_5.tif,5.0,8.5,2070.0,,depth,m,coastal__rp_5__rcp_8x5__epoch_2070__conf_None +coastal,hazards/Coastal_flood_data/Flood_maps_future_climate/RCP85_2070/JamaicaJAM001RCP852070_epsg_32618_RP_10.tif,10.0,8.5,2070.0,,depth,m,coastal__rp_10__rcp_8x5__epoch_2070__conf_None +coastal,hazards/Coastal_flood_data/Flood_maps_future_climate/RCP85_2070/JamaicaJAM001RCP852070_epsg_32618_RP_50.tif,50.0,8.5,2070.0,,depth,m,coastal__rp_50__rcp_8x5__epoch_2070__conf_None +coastal,hazards/Coastal_flood_data/Flood_maps_future_climate/RCP85_2070/JamaicaJAM001RCP852070_epsg_32618_RP_100.tif,100.0,8.5,2070.0,,depth,m,coastal__rp_100__rcp_8x5__epoch_2070__conf_None +coastal,hazards/Coastal_flood_data/Flood_maps_future_climate/RCP85_2100/JamaicaJAM001RCP852100_epsg_32618_RP_1.tif,1.0,8.5,2100.0,,depth,m,coastal__rp_1__rcp_8x5__epoch_2100__conf_None +coastal,hazards/Coastal_flood_data/Flood_maps_future_climate/RCP85_2100/JamaicaJAM001RCP852100_epsg_32618_RP_2.tif,2.0,8.5,2100.0,,depth,m,coastal__rp_2__rcp_8x5__epoch_2100__conf_None +coastal,hazards/Coastal_flood_data/Flood_maps_future_climate/RCP85_2100/JamaicaJAM001RCP852100_epsg_32618_RP_5.tif,5.0,8.5,2100.0,,depth,m,coastal__rp_5__rcp_8x5__epoch_2100__conf_None +coastal,hazards/Coastal_flood_data/Flood_maps_future_climate/RCP85_2100/JamaicaJAM001RCP852100_epsg_32618_RP_10.tif,10.0,8.5,2100.0,,depth,m,coastal__rp_10__rcp_8x5__epoch_2100__conf_None +coastal,hazards/Coastal_flood_data/Flood_maps_future_climate/RCP85_2100/JamaicaJAM001RCP852100_epsg_32618_RP_50.tif,50.0,8.5,2100.0,,depth,m,coastal__rp_50__rcp_8x5__epoch_2100__conf_None +coastal,hazards/Coastal_flood_data/Flood_maps_future_climate/RCP85_2100/JamaicaJAM001RCP852100_epsg_32618_RP_100.tif,100.0,8.5,2100.0,,depth,m,coastal__rp_100__rcp_8x5__epoch_2100__conf_None +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp10_conf_5.tif,10.0,4.5,2050.0,5.0,speed,m s-1,cyclone__rp_10__rcp_4x5__epoch_2050__conf_5 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp10_mean.tif,10.0,4.5,2050.0,50.0,speed,m s-1,cyclone__rp_10__rcp_4x5__epoch_2050__conf_50 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp10_conf_95.tif,10.0,4.5,2050.0,95.0,speed,m s-1,cyclone__rp_10__rcp_4x5__epoch_2050__conf_95 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp20_conf_5.tif,20.0,4.5,2050.0,5.0,speed,m s-1,cyclone__rp_20__rcp_4x5__epoch_2050__conf_5 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp20_mean.tif,20.0,4.5,2050.0,50.0,speed,m s-1,cyclone__rp_20__rcp_4x5__epoch_2050__conf_50 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp20_conf_95.tif,20.0,4.5,2050.0,95.0,speed,m s-1,cyclone__rp_20__rcp_4x5__epoch_2050__conf_95 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp30_conf_5.tif,30.0,4.5,2050.0,5.0,speed,m s-1,cyclone__rp_30__rcp_4x5__epoch_2050__conf_5 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp30_mean.tif,30.0,4.5,2050.0,50.0,speed,m s-1,cyclone__rp_30__rcp_4x5__epoch_2050__conf_50 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp30_conf_95.tif,30.0,4.5,2050.0,95.0,speed,m s-1,cyclone__rp_30__rcp_4x5__epoch_2050__conf_95 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp40_conf_5.tif,40.0,4.5,2050.0,5.0,speed,m s-1,cyclone__rp_40__rcp_4x5__epoch_2050__conf_5 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp40_mean.tif,40.0,4.5,2050.0,50.0,speed,m s-1,cyclone__rp_40__rcp_4x5__epoch_2050__conf_50 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp40_conf_95.tif,40.0,4.5,2050.0,95.0,speed,m s-1,cyclone__rp_40__rcp_4x5__epoch_2050__conf_95 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp50_conf_5.tif,50.0,4.5,2050.0,5.0,speed,m s-1,cyclone__rp_50__rcp_4x5__epoch_2050__conf_5 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp50_mean.tif,50.0,4.5,2050.0,50.0,speed,m s-1,cyclone__rp_50__rcp_4x5__epoch_2050__conf_50 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp50_conf_95.tif,50.0,4.5,2050.0,95.0,speed,m s-1,cyclone__rp_50__rcp_4x5__epoch_2050__conf_95 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp60_conf_5.tif,60.0,4.5,2050.0,5.0,speed,m s-1,cyclone__rp_60__rcp_4x5__epoch_2050__conf_5 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp60_mean.tif,60.0,4.5,2050.0,50.0,speed,m s-1,cyclone__rp_60__rcp_4x5__epoch_2050__conf_50 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp60_conf_95.tif,60.0,4.5,2050.0,95.0,speed,m s-1,cyclone__rp_60__rcp_4x5__epoch_2050__conf_95 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp70_conf_5.tif,70.0,4.5,2050.0,5.0,speed,m s-1,cyclone__rp_70__rcp_4x5__epoch_2050__conf_5 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp70_mean.tif,70.0,4.5,2050.0,50.0,speed,m s-1,cyclone__rp_70__rcp_4x5__epoch_2050__conf_50 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp70_conf_95.tif,70.0,4.5,2050.0,95.0,speed,m s-1,cyclone__rp_70__rcp_4x5__epoch_2050__conf_95 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp80_conf_5.tif,80.0,4.5,2050.0,5.0,speed,m s-1,cyclone__rp_80__rcp_4x5__epoch_2050__conf_5 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp80_mean.tif,80.0,4.5,2050.0,50.0,speed,m s-1,cyclone__rp_80__rcp_4x5__epoch_2050__conf_50 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp80_conf_95.tif,80.0,4.5,2050.0,95.0,speed,m s-1,cyclone__rp_80__rcp_4x5__epoch_2050__conf_95 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp90_conf_5.tif,90.0,4.5,2050.0,5.0,speed,m s-1,cyclone__rp_90__rcp_4x5__epoch_2050__conf_5 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp90_mean.tif,90.0,4.5,2050.0,50.0,speed,m s-1,cyclone__rp_90__rcp_4x5__epoch_2050__conf_50 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp90_conf_95.tif,90.0,4.5,2050.0,95.0,speed,m s-1,cyclone__rp_90__rcp_4x5__epoch_2050__conf_95 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp100_conf_5.tif,100.0,4.5,2050.0,5.0,speed,m s-1,cyclone__rp_100__rcp_4x5__epoch_2050__conf_5 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp100_mean.tif,100.0,4.5,2050.0,50.0,speed,m s-1,cyclone__rp_100__rcp_4x5__epoch_2050__conf_50 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp100_conf_95.tif,100.0,4.5,2050.0,95.0,speed,m s-1,cyclone__rp_100__rcp_4x5__epoch_2050__conf_95 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp200_conf_5.tif,200.0,4.5,2050.0,5.0,speed,m s-1,cyclone__rp_200__rcp_4x5__epoch_2050__conf_5 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp200_mean.tif,200.0,4.5,2050.0,50.0,speed,m s-1,cyclone__rp_200__rcp_4x5__epoch_2050__conf_50 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp200_conf_95.tif,200.0,4.5,2050.0,95.0,speed,m s-1,cyclone__rp_200__rcp_4x5__epoch_2050__conf_95 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp300_conf_5.tif,300.0,4.5,2050.0,5.0,speed,m s-1,cyclone__rp_300__rcp_4x5__epoch_2050__conf_5 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp300_mean.tif,300.0,4.5,2050.0,50.0,speed,m s-1,cyclone__rp_300__rcp_4x5__epoch_2050__conf_50 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp300_conf_95.tif,300.0,4.5,2050.0,95.0,speed,m s-1,cyclone__rp_300__rcp_4x5__epoch_2050__conf_95 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp400_conf_5.tif,400.0,4.5,2050.0,5.0,speed,m s-1,cyclone__rp_400__rcp_4x5__epoch_2050__conf_5 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp400_mean.tif,400.0,4.5,2050.0,50.0,speed,m s-1,cyclone__rp_400__rcp_4x5__epoch_2050__conf_50 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp400_conf_95.tif,400.0,4.5,2050.0,95.0,speed,m s-1,cyclone__rp_400__rcp_4x5__epoch_2050__conf_95 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp500_conf_5.tif,500.0,4.5,2050.0,5.0,speed,m s-1,cyclone__rp_500__rcp_4x5__epoch_2050__conf_5 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp500_mean.tif,500.0,4.5,2050.0,50.0,speed,m s-1,cyclone__rp_500__rcp_4x5__epoch_2050__conf_50 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp500_conf_95.tif,500.0,4.5,2050.0,95.0,speed,m s-1,cyclone__rp_500__rcp_4x5__epoch_2050__conf_95 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp600_conf_5.tif,600.0,4.5,2050.0,5.0,speed,m s-1,cyclone__rp_600__rcp_4x5__epoch_2050__conf_5 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp600_mean.tif,600.0,4.5,2050.0,50.0,speed,m s-1,cyclone__rp_600__rcp_4x5__epoch_2050__conf_50 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp600_conf_95.tif,600.0,4.5,2050.0,95.0,speed,m s-1,cyclone__rp_600__rcp_4x5__epoch_2050__conf_95 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp700_conf_5.tif,700.0,4.5,2050.0,5.0,speed,m s-1,cyclone__rp_700__rcp_4x5__epoch_2050__conf_5 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp700_mean.tif,700.0,4.5,2050.0,50.0,speed,m s-1,cyclone__rp_700__rcp_4x5__epoch_2050__conf_50 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp700_conf_95.tif,700.0,4.5,2050.0,95.0,speed,m s-1,cyclone__rp_700__rcp_4x5__epoch_2050__conf_95 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp800_conf_5.tif,800.0,4.5,2050.0,5.0,speed,m s-1,cyclone__rp_800__rcp_4x5__epoch_2050__conf_5 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp800_mean.tif,800.0,4.5,2050.0,50.0,speed,m s-1,cyclone__rp_800__rcp_4x5__epoch_2050__conf_50 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp800_conf_95.tif,800.0,4.5,2050.0,95.0,speed,m s-1,cyclone__rp_800__rcp_4x5__epoch_2050__conf_95 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp900_conf_5.tif,900.0,4.5,2050.0,5.0,speed,m s-1,cyclone__rp_900__rcp_4x5__epoch_2050__conf_5 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp900_mean.tif,900.0,4.5,2050.0,50.0,speed,m s-1,cyclone__rp_900__rcp_4x5__epoch_2050__conf_50 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp900_conf_95.tif,900.0,4.5,2050.0,95.0,speed,m s-1,cyclone__rp_900__rcp_4x5__epoch_2050__conf_95 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp1000_conf_5.tif,1000.0,4.5,2050.0,5.0,speed,m s-1,cyclone__rp_1000__rcp_4x5__epoch_2050__conf_5 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp1000_mean.tif,1000.0,4.5,2050.0,50.0,speed,m s-1,cyclone__rp_1000__rcp_4x5__epoch_2050__conf_50 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp1000_conf_95.tif,1000.0,4.5,2050.0,95.0,speed,m s-1,cyclone__rp_1000__rcp_4x5__epoch_2050__conf_95 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp2000_conf_5.tif,2000.0,4.5,2050.0,5.0,speed,m s-1,cyclone__rp_2000__rcp_4x5__epoch_2050__conf_5 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp2000_mean.tif,2000.0,4.5,2050.0,50.0,speed,m s-1,cyclone__rp_2000__rcp_4x5__epoch_2050__conf_50 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp2000_conf_95.tif,2000.0,4.5,2050.0,95.0,speed,m s-1,cyclone__rp_2000__rcp_4x5__epoch_2050__conf_95 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp3000_conf_5.tif,3000.0,4.5,2050.0,5.0,speed,m s-1,cyclone__rp_3000__rcp_4x5__epoch_2050__conf_5 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp3000_mean.tif,3000.0,4.5,2050.0,50.0,speed,m s-1,cyclone__rp_3000__rcp_4x5__epoch_2050__conf_50 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp3000_conf_95.tif,3000.0,4.5,2050.0,95.0,speed,m s-1,cyclone__rp_3000__rcp_4x5__epoch_2050__conf_95 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp4000_conf_5.tif,4000.0,4.5,2050.0,5.0,speed,m s-1,cyclone__rp_4000__rcp_4x5__epoch_2050__conf_5 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp4000_mean.tif,4000.0,4.5,2050.0,50.0,speed,m s-1,cyclone__rp_4000__rcp_4x5__epoch_2050__conf_50 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp4000_conf_95.tif,4000.0,4.5,2050.0,95.0,speed,m s-1,cyclone__rp_4000__rcp_4x5__epoch_2050__conf_95 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp5000_conf_5.tif,5000.0,4.5,2050.0,5.0,speed,m s-1,cyclone__rp_5000__rcp_4x5__epoch_2050__conf_5 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp5000_mean.tif,5000.0,4.5,2050.0,50.0,speed,m s-1,cyclone__rp_5000__rcp_4x5__epoch_2050__conf_50 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp5000_conf_95.tif,5000.0,4.5,2050.0,95.0,speed,m s-1,cyclone__rp_5000__rcp_4x5__epoch_2050__conf_95 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp6000_conf_5.tif,6000.0,4.5,2050.0,5.0,speed,m s-1,cyclone__rp_6000__rcp_4x5__epoch_2050__conf_5 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp6000_mean.tif,6000.0,4.5,2050.0,50.0,speed,m s-1,cyclone__rp_6000__rcp_4x5__epoch_2050__conf_50 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp6000_conf_95.tif,6000.0,4.5,2050.0,95.0,speed,m s-1,cyclone__rp_6000__rcp_4x5__epoch_2050__conf_95 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp7000_conf_5.tif,7000.0,4.5,2050.0,5.0,speed,m s-1,cyclone__rp_7000__rcp_4x5__epoch_2050__conf_5 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp7000_mean.tif,7000.0,4.5,2050.0,50.0,speed,m s-1,cyclone__rp_7000__rcp_4x5__epoch_2050__conf_50 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp7000_conf_95.tif,7000.0,4.5,2050.0,95.0,speed,m s-1,cyclone__rp_7000__rcp_4x5__epoch_2050__conf_95 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp8000_conf_5.tif,8000.0,4.5,2050.0,5.0,speed,m s-1,cyclone__rp_8000__rcp_4x5__epoch_2050__conf_5 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp8000_mean.tif,8000.0,4.5,2050.0,50.0,speed,m s-1,cyclone__rp_8000__rcp_4x5__epoch_2050__conf_50 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp8000_conf_95.tif,8000.0,4.5,2050.0,95.0,speed,m s-1,cyclone__rp_8000__rcp_4x5__epoch_2050__conf_95 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp9000_conf_5.tif,9000.0,4.5,2050.0,5.0,speed,m s-1,cyclone__rp_9000__rcp_4x5__epoch_2050__conf_5 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp9000_mean.tif,9000.0,4.5,2050.0,50.0,speed,m s-1,cyclone__rp_9000__rcp_4x5__epoch_2050__conf_50 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp9000_conf_95.tif,9000.0,4.5,2050.0,95.0,speed,m s-1,cyclone__rp_9000__rcp_4x5__epoch_2050__conf_95 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp10000_conf_5.tif,10000.0,4.5,2050.0,5.0,speed,m s-1,cyclone__rp_10000__rcp_4x5__epoch_2050__conf_5 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp10000_mean.tif,10000.0,4.5,2050.0,50.0,speed,m s-1,cyclone__rp_10000__rcp_4x5__epoch_2050__conf_50 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_midcentury_rp10000_conf_95.tif,10000.0,4.5,2050.0,95.0,speed,m s-1,cyclone__rp_10000__rcp_4x5__epoch_2050__conf_95 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp10_conf_5.tif,10.0,4.5,2100.0,5.0,speed,m s-1,cyclone__rp_10__rcp_4x5__epoch_2100__conf_5 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp10_mean.tif,10.0,4.5,2100.0,50.0,speed,m s-1,cyclone__rp_10__rcp_4x5__epoch_2100__conf_50 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp10_conf_95.tif,10.0,4.5,2100.0,95.0,speed,m s-1,cyclone__rp_10__rcp_4x5__epoch_2100__conf_95 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp20_conf_5.tif,20.0,4.5,2100.0,5.0,speed,m s-1,cyclone__rp_20__rcp_4x5__epoch_2100__conf_5 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp20_mean.tif,20.0,4.5,2100.0,50.0,speed,m s-1,cyclone__rp_20__rcp_4x5__epoch_2100__conf_50 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp20_conf_95.tif,20.0,4.5,2100.0,95.0,speed,m s-1,cyclone__rp_20__rcp_4x5__epoch_2100__conf_95 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp30_conf_5.tif,30.0,4.5,2100.0,5.0,speed,m s-1,cyclone__rp_30__rcp_4x5__epoch_2100__conf_5 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp30_mean.tif,30.0,4.5,2100.0,50.0,speed,m s-1,cyclone__rp_30__rcp_4x5__epoch_2100__conf_50 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp30_conf_95.tif,30.0,4.5,2100.0,95.0,speed,m s-1,cyclone__rp_30__rcp_4x5__epoch_2100__conf_95 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp40_conf_5.tif,40.0,4.5,2100.0,5.0,speed,m s-1,cyclone__rp_40__rcp_4x5__epoch_2100__conf_5 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp40_mean.tif,40.0,4.5,2100.0,50.0,speed,m s-1,cyclone__rp_40__rcp_4x5__epoch_2100__conf_50 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp40_conf_95.tif,40.0,4.5,2100.0,95.0,speed,m s-1,cyclone__rp_40__rcp_4x5__epoch_2100__conf_95 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp50_conf_5.tif,50.0,4.5,2100.0,5.0,speed,m s-1,cyclone__rp_50__rcp_4x5__epoch_2100__conf_5 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp50_mean.tif,50.0,4.5,2100.0,50.0,speed,m s-1,cyclone__rp_50__rcp_4x5__epoch_2100__conf_50 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp50_conf_95.tif,50.0,4.5,2100.0,95.0,speed,m s-1,cyclone__rp_50__rcp_4x5__epoch_2100__conf_95 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp60_conf_5.tif,60.0,4.5,2100.0,5.0,speed,m s-1,cyclone__rp_60__rcp_4x5__epoch_2100__conf_5 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp60_mean.tif,60.0,4.5,2100.0,50.0,speed,m s-1,cyclone__rp_60__rcp_4x5__epoch_2100__conf_50 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp60_conf_95.tif,60.0,4.5,2100.0,95.0,speed,m s-1,cyclone__rp_60__rcp_4x5__epoch_2100__conf_95 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp70_conf_5.tif,70.0,4.5,2100.0,5.0,speed,m s-1,cyclone__rp_70__rcp_4x5__epoch_2100__conf_5 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp70_mean.tif,70.0,4.5,2100.0,50.0,speed,m s-1,cyclone__rp_70__rcp_4x5__epoch_2100__conf_50 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp70_conf_95.tif,70.0,4.5,2100.0,95.0,speed,m s-1,cyclone__rp_70__rcp_4x5__epoch_2100__conf_95 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp80_conf_5.tif,80.0,4.5,2100.0,5.0,speed,m s-1,cyclone__rp_80__rcp_4x5__epoch_2100__conf_5 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp80_mean.tif,80.0,4.5,2100.0,50.0,speed,m s-1,cyclone__rp_80__rcp_4x5__epoch_2100__conf_50 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp80_conf_95.tif,80.0,4.5,2100.0,95.0,speed,m s-1,cyclone__rp_80__rcp_4x5__epoch_2100__conf_95 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp90_conf_5.tif,90.0,4.5,2100.0,5.0,speed,m s-1,cyclone__rp_90__rcp_4x5__epoch_2100__conf_5 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp90_mean.tif,90.0,4.5,2100.0,50.0,speed,m s-1,cyclone__rp_90__rcp_4x5__epoch_2100__conf_50 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp90_conf_95.tif,90.0,4.5,2100.0,95.0,speed,m s-1,cyclone__rp_90__rcp_4x5__epoch_2100__conf_95 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp100_conf_5.tif,100.0,4.5,2100.0,5.0,speed,m s-1,cyclone__rp_100__rcp_4x5__epoch_2100__conf_5 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp100_mean.tif,100.0,4.5,2100.0,50.0,speed,m s-1,cyclone__rp_100__rcp_4x5__epoch_2100__conf_50 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp100_conf_95.tif,100.0,4.5,2100.0,95.0,speed,m s-1,cyclone__rp_100__rcp_4x5__epoch_2100__conf_95 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp200_conf_5.tif,200.0,4.5,2100.0,5.0,speed,m s-1,cyclone__rp_200__rcp_4x5__epoch_2100__conf_5 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp200_mean.tif,200.0,4.5,2100.0,50.0,speed,m s-1,cyclone__rp_200__rcp_4x5__epoch_2100__conf_50 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp200_conf_95.tif,200.0,4.5,2100.0,95.0,speed,m s-1,cyclone__rp_200__rcp_4x5__epoch_2100__conf_95 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp300_conf_5.tif,300.0,4.5,2100.0,5.0,speed,m s-1,cyclone__rp_300__rcp_4x5__epoch_2100__conf_5 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp300_mean.tif,300.0,4.5,2100.0,50.0,speed,m s-1,cyclone__rp_300__rcp_4x5__epoch_2100__conf_50 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp300_conf_95.tif,300.0,4.5,2100.0,95.0,speed,m s-1,cyclone__rp_300__rcp_4x5__epoch_2100__conf_95 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp400_conf_5.tif,400.0,4.5,2100.0,5.0,speed,m s-1,cyclone__rp_400__rcp_4x5__epoch_2100__conf_5 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp400_mean.tif,400.0,4.5,2100.0,50.0,speed,m s-1,cyclone__rp_400__rcp_4x5__epoch_2100__conf_50 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp400_conf_95.tif,400.0,4.5,2100.0,95.0,speed,m s-1,cyclone__rp_400__rcp_4x5__epoch_2100__conf_95 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp500_conf_5.tif,500.0,4.5,2100.0,5.0,speed,m s-1,cyclone__rp_500__rcp_4x5__epoch_2100__conf_5 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp500_mean.tif,500.0,4.5,2100.0,50.0,speed,m s-1,cyclone__rp_500__rcp_4x5__epoch_2100__conf_50 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp500_conf_95.tif,500.0,4.5,2100.0,95.0,speed,m s-1,cyclone__rp_500__rcp_4x5__epoch_2100__conf_95 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp600_conf_5.tif,600.0,4.5,2100.0,5.0,speed,m s-1,cyclone__rp_600__rcp_4x5__epoch_2100__conf_5 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp600_mean.tif,600.0,4.5,2100.0,50.0,speed,m s-1,cyclone__rp_600__rcp_4x5__epoch_2100__conf_50 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp600_conf_95.tif,600.0,4.5,2100.0,95.0,speed,m s-1,cyclone__rp_600__rcp_4x5__epoch_2100__conf_95 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp700_conf_5.tif,700.0,4.5,2100.0,5.0,speed,m s-1,cyclone__rp_700__rcp_4x5__epoch_2100__conf_5 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp700_mean.tif,700.0,4.5,2100.0,50.0,speed,m s-1,cyclone__rp_700__rcp_4x5__epoch_2100__conf_50 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp700_conf_95.tif,700.0,4.5,2100.0,95.0,speed,m s-1,cyclone__rp_700__rcp_4x5__epoch_2100__conf_95 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp800_conf_5.tif,800.0,4.5,2100.0,5.0,speed,m s-1,cyclone__rp_800__rcp_4x5__epoch_2100__conf_5 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp800_mean.tif,800.0,4.5,2100.0,50.0,speed,m s-1,cyclone__rp_800__rcp_4x5__epoch_2100__conf_50 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp800_conf_95.tif,800.0,4.5,2100.0,95.0,speed,m s-1,cyclone__rp_800__rcp_4x5__epoch_2100__conf_95 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp900_conf_5.tif,900.0,4.5,2100.0,5.0,speed,m s-1,cyclone__rp_900__rcp_4x5__epoch_2100__conf_5 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp900_mean.tif,900.0,4.5,2100.0,50.0,speed,m s-1,cyclone__rp_900__rcp_4x5__epoch_2100__conf_50 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp900_conf_95.tif,900.0,4.5,2100.0,95.0,speed,m s-1,cyclone__rp_900__rcp_4x5__epoch_2100__conf_95 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp1000_conf_5.tif,1000.0,4.5,2100.0,5.0,speed,m s-1,cyclone__rp_1000__rcp_4x5__epoch_2100__conf_5 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp1000_mean.tif,1000.0,4.5,2100.0,50.0,speed,m s-1,cyclone__rp_1000__rcp_4x5__epoch_2100__conf_50 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp1000_conf_95.tif,1000.0,4.5,2100.0,95.0,speed,m s-1,cyclone__rp_1000__rcp_4x5__epoch_2100__conf_95 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp2000_conf_5.tif,2000.0,4.5,2100.0,5.0,speed,m s-1,cyclone__rp_2000__rcp_4x5__epoch_2100__conf_5 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp2000_mean.tif,2000.0,4.5,2100.0,50.0,speed,m s-1,cyclone__rp_2000__rcp_4x5__epoch_2100__conf_50 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp2000_conf_95.tif,2000.0,4.5,2100.0,95.0,speed,m s-1,cyclone__rp_2000__rcp_4x5__epoch_2100__conf_95 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp3000_conf_5.tif,3000.0,4.5,2100.0,5.0,speed,m s-1,cyclone__rp_3000__rcp_4x5__epoch_2100__conf_5 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp3000_mean.tif,3000.0,4.5,2100.0,50.0,speed,m s-1,cyclone__rp_3000__rcp_4x5__epoch_2100__conf_50 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp3000_conf_95.tif,3000.0,4.5,2100.0,95.0,speed,m s-1,cyclone__rp_3000__rcp_4x5__epoch_2100__conf_95 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp4000_conf_5.tif,4000.0,4.5,2100.0,5.0,speed,m s-1,cyclone__rp_4000__rcp_4x5__epoch_2100__conf_5 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp4000_mean.tif,4000.0,4.5,2100.0,50.0,speed,m s-1,cyclone__rp_4000__rcp_4x5__epoch_2100__conf_50 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp4000_conf_95.tif,4000.0,4.5,2100.0,95.0,speed,m s-1,cyclone__rp_4000__rcp_4x5__epoch_2100__conf_95 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp5000_conf_5.tif,5000.0,4.5,2100.0,5.0,speed,m s-1,cyclone__rp_5000__rcp_4x5__epoch_2100__conf_5 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp5000_mean.tif,5000.0,4.5,2100.0,50.0,speed,m s-1,cyclone__rp_5000__rcp_4x5__epoch_2100__conf_50 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp5000_conf_95.tif,5000.0,4.5,2100.0,95.0,speed,m s-1,cyclone__rp_5000__rcp_4x5__epoch_2100__conf_95 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp6000_conf_5.tif,6000.0,4.5,2100.0,5.0,speed,m s-1,cyclone__rp_6000__rcp_4x5__epoch_2100__conf_5 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp6000_mean.tif,6000.0,4.5,2100.0,50.0,speed,m s-1,cyclone__rp_6000__rcp_4x5__epoch_2100__conf_50 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp6000_conf_95.tif,6000.0,4.5,2100.0,95.0,speed,m s-1,cyclone__rp_6000__rcp_4x5__epoch_2100__conf_95 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp7000_conf_5.tif,7000.0,4.5,2100.0,5.0,speed,m s-1,cyclone__rp_7000__rcp_4x5__epoch_2100__conf_5 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp7000_mean.tif,7000.0,4.5,2100.0,50.0,speed,m s-1,cyclone__rp_7000__rcp_4x5__epoch_2100__conf_50 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp7000_conf_95.tif,7000.0,4.5,2100.0,95.0,speed,m s-1,cyclone__rp_7000__rcp_4x5__epoch_2100__conf_95 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp8000_conf_5.tif,8000.0,4.5,2100.0,5.0,speed,m s-1,cyclone__rp_8000__rcp_4x5__epoch_2100__conf_5 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp8000_mean.tif,8000.0,4.5,2100.0,50.0,speed,m s-1,cyclone__rp_8000__rcp_4x5__epoch_2100__conf_50 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp8000_conf_95.tif,8000.0,4.5,2100.0,95.0,speed,m s-1,cyclone__rp_8000__rcp_4x5__epoch_2100__conf_95 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp9000_conf_5.tif,9000.0,4.5,2100.0,5.0,speed,m s-1,cyclone__rp_9000__rcp_4x5__epoch_2100__conf_5 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp9000_mean.tif,9000.0,4.5,2100.0,50.0,speed,m s-1,cyclone__rp_9000__rcp_4x5__epoch_2100__conf_50 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp9000_conf_95.tif,9000.0,4.5,2100.0,95.0,speed,m s-1,cyclone__rp_9000__rcp_4x5__epoch_2100__conf_95 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp10000_conf_5.tif,10000.0,4.5,2100.0,5.0,speed,m s-1,cyclone__rp_10000__rcp_4x5__epoch_2100__conf_5 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp10000_mean.tif,10000.0,4.5,2100.0,50.0,speed,m s-1,cyclone__rp_10000__rcp_4x5__epoch_2100__conf_50 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP45_endcentury_rp10000_conf_95.tif,10000.0,4.5,2100.0,95.0,speed,m s-1,cyclone__rp_10000__rcp_4x5__epoch_2100__conf_95 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp10_conf_5.tif,10.0,8.5,2050.0,5.0,speed,m s-1,cyclone__rp_10__rcp_8x5__epoch_2050__conf_5 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp10_mean.tif,10.0,8.5,2050.0,50.0,speed,m s-1,cyclone__rp_10__rcp_8x5__epoch_2050__conf_50 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp10_conf_95.tif,10.0,8.5,2050.0,95.0,speed,m s-1,cyclone__rp_10__rcp_8x5__epoch_2050__conf_95 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp20_conf_5.tif,20.0,8.5,2050.0,5.0,speed,m s-1,cyclone__rp_20__rcp_8x5__epoch_2050__conf_5 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp20_mean.tif,20.0,8.5,2050.0,50.0,speed,m s-1,cyclone__rp_20__rcp_8x5__epoch_2050__conf_50 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp20_conf_95.tif,20.0,8.5,2050.0,95.0,speed,m s-1,cyclone__rp_20__rcp_8x5__epoch_2050__conf_95 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp30_conf_5.tif,30.0,8.5,2050.0,5.0,speed,m s-1,cyclone__rp_30__rcp_8x5__epoch_2050__conf_5 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp30_mean.tif,30.0,8.5,2050.0,50.0,speed,m s-1,cyclone__rp_30__rcp_8x5__epoch_2050__conf_50 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp30_conf_95.tif,30.0,8.5,2050.0,95.0,speed,m s-1,cyclone__rp_30__rcp_8x5__epoch_2050__conf_95 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp40_conf_5.tif,40.0,8.5,2050.0,5.0,speed,m s-1,cyclone__rp_40__rcp_8x5__epoch_2050__conf_5 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp40_mean.tif,40.0,8.5,2050.0,50.0,speed,m s-1,cyclone__rp_40__rcp_8x5__epoch_2050__conf_50 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp40_conf_95.tif,40.0,8.5,2050.0,95.0,speed,m s-1,cyclone__rp_40__rcp_8x5__epoch_2050__conf_95 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp50_conf_5.tif,50.0,8.5,2050.0,5.0,speed,m s-1,cyclone__rp_50__rcp_8x5__epoch_2050__conf_5 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp50_mean.tif,50.0,8.5,2050.0,50.0,speed,m s-1,cyclone__rp_50__rcp_8x5__epoch_2050__conf_50 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp50_conf_95.tif,50.0,8.5,2050.0,95.0,speed,m s-1,cyclone__rp_50__rcp_8x5__epoch_2050__conf_95 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp60_conf_5.tif,60.0,8.5,2050.0,5.0,speed,m s-1,cyclone__rp_60__rcp_8x5__epoch_2050__conf_5 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp60_mean.tif,60.0,8.5,2050.0,50.0,speed,m s-1,cyclone__rp_60__rcp_8x5__epoch_2050__conf_50 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp60_conf_95.tif,60.0,8.5,2050.0,95.0,speed,m s-1,cyclone__rp_60__rcp_8x5__epoch_2050__conf_95 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp70_conf_5.tif,70.0,8.5,2050.0,5.0,speed,m s-1,cyclone__rp_70__rcp_8x5__epoch_2050__conf_5 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp70_mean.tif,70.0,8.5,2050.0,50.0,speed,m s-1,cyclone__rp_70__rcp_8x5__epoch_2050__conf_50 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp70_conf_95.tif,70.0,8.5,2050.0,95.0,speed,m s-1,cyclone__rp_70__rcp_8x5__epoch_2050__conf_95 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp80_conf_5.tif,80.0,8.5,2050.0,5.0,speed,m s-1,cyclone__rp_80__rcp_8x5__epoch_2050__conf_5 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp80_mean.tif,80.0,8.5,2050.0,50.0,speed,m s-1,cyclone__rp_80__rcp_8x5__epoch_2050__conf_50 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp80_conf_95.tif,80.0,8.5,2050.0,95.0,speed,m s-1,cyclone__rp_80__rcp_8x5__epoch_2050__conf_95 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp90_conf_5.tif,90.0,8.5,2050.0,5.0,speed,m s-1,cyclone__rp_90__rcp_8x5__epoch_2050__conf_5 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp90_mean.tif,90.0,8.5,2050.0,50.0,speed,m s-1,cyclone__rp_90__rcp_8x5__epoch_2050__conf_50 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp90_conf_95.tif,90.0,8.5,2050.0,95.0,speed,m s-1,cyclone__rp_90__rcp_8x5__epoch_2050__conf_95 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp100_conf_5.tif,100.0,8.5,2050.0,5.0,speed,m s-1,cyclone__rp_100__rcp_8x5__epoch_2050__conf_5 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp100_mean.tif,100.0,8.5,2050.0,50.0,speed,m s-1,cyclone__rp_100__rcp_8x5__epoch_2050__conf_50 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp100_conf_95.tif,100.0,8.5,2050.0,95.0,speed,m s-1,cyclone__rp_100__rcp_8x5__epoch_2050__conf_95 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp200_conf_5.tif,200.0,8.5,2050.0,5.0,speed,m s-1,cyclone__rp_200__rcp_8x5__epoch_2050__conf_5 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp200_mean.tif,200.0,8.5,2050.0,50.0,speed,m s-1,cyclone__rp_200__rcp_8x5__epoch_2050__conf_50 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp200_conf_95.tif,200.0,8.5,2050.0,95.0,speed,m s-1,cyclone__rp_200__rcp_8x5__epoch_2050__conf_95 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp300_conf_5.tif,300.0,8.5,2050.0,5.0,speed,m s-1,cyclone__rp_300__rcp_8x5__epoch_2050__conf_5 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp300_mean.tif,300.0,8.5,2050.0,50.0,speed,m s-1,cyclone__rp_300__rcp_8x5__epoch_2050__conf_50 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp300_conf_95.tif,300.0,8.5,2050.0,95.0,speed,m s-1,cyclone__rp_300__rcp_8x5__epoch_2050__conf_95 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp400_conf_5.tif,400.0,8.5,2050.0,5.0,speed,m s-1,cyclone__rp_400__rcp_8x5__epoch_2050__conf_5 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp400_mean.tif,400.0,8.5,2050.0,50.0,speed,m s-1,cyclone__rp_400__rcp_8x5__epoch_2050__conf_50 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp400_conf_95.tif,400.0,8.5,2050.0,95.0,speed,m s-1,cyclone__rp_400__rcp_8x5__epoch_2050__conf_95 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp500_conf_5.tif,500.0,8.5,2050.0,5.0,speed,m s-1,cyclone__rp_500__rcp_8x5__epoch_2050__conf_5 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp500_mean.tif,500.0,8.5,2050.0,50.0,speed,m s-1,cyclone__rp_500__rcp_8x5__epoch_2050__conf_50 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp500_conf_95.tif,500.0,8.5,2050.0,95.0,speed,m s-1,cyclone__rp_500__rcp_8x5__epoch_2050__conf_95 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp600_conf_5.tif,600.0,8.5,2050.0,5.0,speed,m s-1,cyclone__rp_600__rcp_8x5__epoch_2050__conf_5 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp600_mean.tif,600.0,8.5,2050.0,50.0,speed,m s-1,cyclone__rp_600__rcp_8x5__epoch_2050__conf_50 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp600_conf_95.tif,600.0,8.5,2050.0,95.0,speed,m s-1,cyclone__rp_600__rcp_8x5__epoch_2050__conf_95 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp700_conf_5.tif,700.0,8.5,2050.0,5.0,speed,m s-1,cyclone__rp_700__rcp_8x5__epoch_2050__conf_5 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp700_mean.tif,700.0,8.5,2050.0,50.0,speed,m s-1,cyclone__rp_700__rcp_8x5__epoch_2050__conf_50 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp700_conf_95.tif,700.0,8.5,2050.0,95.0,speed,m s-1,cyclone__rp_700__rcp_8x5__epoch_2050__conf_95 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp800_conf_5.tif,800.0,8.5,2050.0,5.0,speed,m s-1,cyclone__rp_800__rcp_8x5__epoch_2050__conf_5 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp800_mean.tif,800.0,8.5,2050.0,50.0,speed,m s-1,cyclone__rp_800__rcp_8x5__epoch_2050__conf_50 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp800_conf_95.tif,800.0,8.5,2050.0,95.0,speed,m s-1,cyclone__rp_800__rcp_8x5__epoch_2050__conf_95 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp900_conf_5.tif,900.0,8.5,2050.0,5.0,speed,m s-1,cyclone__rp_900__rcp_8x5__epoch_2050__conf_5 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp900_mean.tif,900.0,8.5,2050.0,50.0,speed,m s-1,cyclone__rp_900__rcp_8x5__epoch_2050__conf_50 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp900_conf_95.tif,900.0,8.5,2050.0,95.0,speed,m s-1,cyclone__rp_900__rcp_8x5__epoch_2050__conf_95 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp1000_conf_5.tif,1000.0,8.5,2050.0,5.0,speed,m s-1,cyclone__rp_1000__rcp_8x5__epoch_2050__conf_5 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp1000_mean.tif,1000.0,8.5,2050.0,50.0,speed,m s-1,cyclone__rp_1000__rcp_8x5__epoch_2050__conf_50 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp1000_conf_95.tif,1000.0,8.5,2050.0,95.0,speed,m s-1,cyclone__rp_1000__rcp_8x5__epoch_2050__conf_95 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp2000_conf_5.tif,2000.0,8.5,2050.0,5.0,speed,m s-1,cyclone__rp_2000__rcp_8x5__epoch_2050__conf_5 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp2000_mean.tif,2000.0,8.5,2050.0,50.0,speed,m s-1,cyclone__rp_2000__rcp_8x5__epoch_2050__conf_50 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp2000_conf_95.tif,2000.0,8.5,2050.0,95.0,speed,m s-1,cyclone__rp_2000__rcp_8x5__epoch_2050__conf_95 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp3000_conf_5.tif,3000.0,8.5,2050.0,5.0,speed,m s-1,cyclone__rp_3000__rcp_8x5__epoch_2050__conf_5 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp3000_mean.tif,3000.0,8.5,2050.0,50.0,speed,m s-1,cyclone__rp_3000__rcp_8x5__epoch_2050__conf_50 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp3000_conf_95.tif,3000.0,8.5,2050.0,95.0,speed,m s-1,cyclone__rp_3000__rcp_8x5__epoch_2050__conf_95 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp4000_conf_5.tif,4000.0,8.5,2050.0,5.0,speed,m s-1,cyclone__rp_4000__rcp_8x5__epoch_2050__conf_5 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp4000_mean.tif,4000.0,8.5,2050.0,50.0,speed,m s-1,cyclone__rp_4000__rcp_8x5__epoch_2050__conf_50 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp4000_conf_95.tif,4000.0,8.5,2050.0,95.0,speed,m s-1,cyclone__rp_4000__rcp_8x5__epoch_2050__conf_95 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp5000_conf_5.tif,5000.0,8.5,2050.0,5.0,speed,m s-1,cyclone__rp_5000__rcp_8x5__epoch_2050__conf_5 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp5000_mean.tif,5000.0,8.5,2050.0,50.0,speed,m s-1,cyclone__rp_5000__rcp_8x5__epoch_2050__conf_50 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp5000_conf_95.tif,5000.0,8.5,2050.0,95.0,speed,m s-1,cyclone__rp_5000__rcp_8x5__epoch_2050__conf_95 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp6000_conf_5.tif,6000.0,8.5,2050.0,5.0,speed,m s-1,cyclone__rp_6000__rcp_8x5__epoch_2050__conf_5 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp6000_mean.tif,6000.0,8.5,2050.0,50.0,speed,m s-1,cyclone__rp_6000__rcp_8x5__epoch_2050__conf_50 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp6000_conf_95.tif,6000.0,8.5,2050.0,95.0,speed,m s-1,cyclone__rp_6000__rcp_8x5__epoch_2050__conf_95 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp7000_conf_5.tif,7000.0,8.5,2050.0,5.0,speed,m s-1,cyclone__rp_7000__rcp_8x5__epoch_2050__conf_5 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp7000_mean.tif,7000.0,8.5,2050.0,50.0,speed,m s-1,cyclone__rp_7000__rcp_8x5__epoch_2050__conf_50 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp7000_conf_95.tif,7000.0,8.5,2050.0,95.0,speed,m s-1,cyclone__rp_7000__rcp_8x5__epoch_2050__conf_95 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp8000_conf_5.tif,8000.0,8.5,2050.0,5.0,speed,m s-1,cyclone__rp_8000__rcp_8x5__epoch_2050__conf_5 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp8000_mean.tif,8000.0,8.5,2050.0,50.0,speed,m s-1,cyclone__rp_8000__rcp_8x5__epoch_2050__conf_50 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp8000_conf_95.tif,8000.0,8.5,2050.0,95.0,speed,m s-1,cyclone__rp_8000__rcp_8x5__epoch_2050__conf_95 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp9000_conf_5.tif,9000.0,8.5,2050.0,5.0,speed,m s-1,cyclone__rp_9000__rcp_8x5__epoch_2050__conf_5 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp9000_mean.tif,9000.0,8.5,2050.0,50.0,speed,m s-1,cyclone__rp_9000__rcp_8x5__epoch_2050__conf_50 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp9000_conf_95.tif,9000.0,8.5,2050.0,95.0,speed,m s-1,cyclone__rp_9000__rcp_8x5__epoch_2050__conf_95 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp10000_conf_5.tif,10000.0,8.5,2050.0,5.0,speed,m s-1,cyclone__rp_10000__rcp_8x5__epoch_2050__conf_5 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp10000_mean.tif,10000.0,8.5,2050.0,50.0,speed,m s-1,cyclone__rp_10000__rcp_8x5__epoch_2050__conf_50 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_midcentury_rp10000_conf_95.tif,10000.0,8.5,2050.0,95.0,speed,m s-1,cyclone__rp_10000__rcp_8x5__epoch_2050__conf_95 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp10_conf_5.tif,10.0,8.5,2100.0,5.0,speed,m s-1,cyclone__rp_10__rcp_8x5__epoch_2100__conf_5 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp10_mean.tif,10.0,8.5,2100.0,50.0,speed,m s-1,cyclone__rp_10__rcp_8x5__epoch_2100__conf_50 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp10_conf_95.tif,10.0,8.5,2100.0,95.0,speed,m s-1,cyclone__rp_10__rcp_8x5__epoch_2100__conf_95 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp20_conf_5.tif,20.0,8.5,2100.0,5.0,speed,m s-1,cyclone__rp_20__rcp_8x5__epoch_2100__conf_5 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp20_mean.tif,20.0,8.5,2100.0,50.0,speed,m s-1,cyclone__rp_20__rcp_8x5__epoch_2100__conf_50 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp20_conf_95.tif,20.0,8.5,2100.0,95.0,speed,m s-1,cyclone__rp_20__rcp_8x5__epoch_2100__conf_95 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp30_conf_5.tif,30.0,8.5,2100.0,5.0,speed,m s-1,cyclone__rp_30__rcp_8x5__epoch_2100__conf_5 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp30_mean.tif,30.0,8.5,2100.0,50.0,speed,m s-1,cyclone__rp_30__rcp_8x5__epoch_2100__conf_50 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp30_conf_95.tif,30.0,8.5,2100.0,95.0,speed,m s-1,cyclone__rp_30__rcp_8x5__epoch_2100__conf_95 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp40_conf_5.tif,40.0,8.5,2100.0,5.0,speed,m s-1,cyclone__rp_40__rcp_8x5__epoch_2100__conf_5 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp40_mean.tif,40.0,8.5,2100.0,50.0,speed,m s-1,cyclone__rp_40__rcp_8x5__epoch_2100__conf_50 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp40_conf_95.tif,40.0,8.5,2100.0,95.0,speed,m s-1,cyclone__rp_40__rcp_8x5__epoch_2100__conf_95 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp50_conf_5.tif,50.0,8.5,2100.0,5.0,speed,m s-1,cyclone__rp_50__rcp_8x5__epoch_2100__conf_5 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp50_mean.tif,50.0,8.5,2100.0,50.0,speed,m s-1,cyclone__rp_50__rcp_8x5__epoch_2100__conf_50 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp50_conf_95.tif,50.0,8.5,2100.0,95.0,speed,m s-1,cyclone__rp_50__rcp_8x5__epoch_2100__conf_95 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp60_conf_5.tif,60.0,8.5,2100.0,5.0,speed,m s-1,cyclone__rp_60__rcp_8x5__epoch_2100__conf_5 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp60_mean.tif,60.0,8.5,2100.0,50.0,speed,m s-1,cyclone__rp_60__rcp_8x5__epoch_2100__conf_50 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp60_conf_95.tif,60.0,8.5,2100.0,95.0,speed,m s-1,cyclone__rp_60__rcp_8x5__epoch_2100__conf_95 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp70_conf_5.tif,70.0,8.5,2100.0,5.0,speed,m s-1,cyclone__rp_70__rcp_8x5__epoch_2100__conf_5 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp70_mean.tif,70.0,8.5,2100.0,50.0,speed,m s-1,cyclone__rp_70__rcp_8x5__epoch_2100__conf_50 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp70_conf_95.tif,70.0,8.5,2100.0,95.0,speed,m s-1,cyclone__rp_70__rcp_8x5__epoch_2100__conf_95 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp80_conf_5.tif,80.0,8.5,2100.0,5.0,speed,m s-1,cyclone__rp_80__rcp_8x5__epoch_2100__conf_5 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp80_mean.tif,80.0,8.5,2100.0,50.0,speed,m s-1,cyclone__rp_80__rcp_8x5__epoch_2100__conf_50 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp80_conf_95.tif,80.0,8.5,2100.0,95.0,speed,m s-1,cyclone__rp_80__rcp_8x5__epoch_2100__conf_95 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp90_conf_5.tif,90.0,8.5,2100.0,5.0,speed,m s-1,cyclone__rp_90__rcp_8x5__epoch_2100__conf_5 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp90_mean.tif,90.0,8.5,2100.0,50.0,speed,m s-1,cyclone__rp_90__rcp_8x5__epoch_2100__conf_50 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp90_conf_95.tif,90.0,8.5,2100.0,95.0,speed,m s-1,cyclone__rp_90__rcp_8x5__epoch_2100__conf_95 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp100_conf_5.tif,100.0,8.5,2100.0,5.0,speed,m s-1,cyclone__rp_100__rcp_8x5__epoch_2100__conf_5 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp100_mean.tif,100.0,8.5,2100.0,50.0,speed,m s-1,cyclone__rp_100__rcp_8x5__epoch_2100__conf_50 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp100_conf_95.tif,100.0,8.5,2100.0,95.0,speed,m s-1,cyclone__rp_100__rcp_8x5__epoch_2100__conf_95 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp200_conf_5.tif,200.0,8.5,2100.0,5.0,speed,m s-1,cyclone__rp_200__rcp_8x5__epoch_2100__conf_5 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp200_mean.tif,200.0,8.5,2100.0,50.0,speed,m s-1,cyclone__rp_200__rcp_8x5__epoch_2100__conf_50 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp200_conf_95.tif,200.0,8.5,2100.0,95.0,speed,m s-1,cyclone__rp_200__rcp_8x5__epoch_2100__conf_95 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp300_conf_5.tif,300.0,8.5,2100.0,5.0,speed,m s-1,cyclone__rp_300__rcp_8x5__epoch_2100__conf_5 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp300_mean.tif,300.0,8.5,2100.0,50.0,speed,m s-1,cyclone__rp_300__rcp_8x5__epoch_2100__conf_50 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp300_conf_95.tif,300.0,8.5,2100.0,95.0,speed,m s-1,cyclone__rp_300__rcp_8x5__epoch_2100__conf_95 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp400_conf_5.tif,400.0,8.5,2100.0,5.0,speed,m s-1,cyclone__rp_400__rcp_8x5__epoch_2100__conf_5 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp400_mean.tif,400.0,8.5,2100.0,50.0,speed,m s-1,cyclone__rp_400__rcp_8x5__epoch_2100__conf_50 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp400_conf_95.tif,400.0,8.5,2100.0,95.0,speed,m s-1,cyclone__rp_400__rcp_8x5__epoch_2100__conf_95 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp500_conf_5.tif,500.0,8.5,2100.0,5.0,speed,m s-1,cyclone__rp_500__rcp_8x5__epoch_2100__conf_5 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp500_mean.tif,500.0,8.5,2100.0,50.0,speed,m s-1,cyclone__rp_500__rcp_8x5__epoch_2100__conf_50 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp500_conf_95.tif,500.0,8.5,2100.0,95.0,speed,m s-1,cyclone__rp_500__rcp_8x5__epoch_2100__conf_95 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp600_conf_5.tif,600.0,8.5,2100.0,5.0,speed,m s-1,cyclone__rp_600__rcp_8x5__epoch_2100__conf_5 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp600_mean.tif,600.0,8.5,2100.0,50.0,speed,m s-1,cyclone__rp_600__rcp_8x5__epoch_2100__conf_50 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp600_conf_95.tif,600.0,8.5,2100.0,95.0,speed,m s-1,cyclone__rp_600__rcp_8x5__epoch_2100__conf_95 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp700_conf_5.tif,700.0,8.5,2100.0,5.0,speed,m s-1,cyclone__rp_700__rcp_8x5__epoch_2100__conf_5 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp700_mean.tif,700.0,8.5,2100.0,50.0,speed,m s-1,cyclone__rp_700__rcp_8x5__epoch_2100__conf_50 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp700_conf_95.tif,700.0,8.5,2100.0,95.0,speed,m s-1,cyclone__rp_700__rcp_8x5__epoch_2100__conf_95 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp800_conf_5.tif,800.0,8.5,2100.0,5.0,speed,m s-1,cyclone__rp_800__rcp_8x5__epoch_2100__conf_5 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp800_mean.tif,800.0,8.5,2100.0,50.0,speed,m s-1,cyclone__rp_800__rcp_8x5__epoch_2100__conf_50 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp800_conf_95.tif,800.0,8.5,2100.0,95.0,speed,m s-1,cyclone__rp_800__rcp_8x5__epoch_2100__conf_95 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp900_conf_5.tif,900.0,8.5,2100.0,5.0,speed,m s-1,cyclone__rp_900__rcp_8x5__epoch_2100__conf_5 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp900_mean.tif,900.0,8.5,2100.0,50.0,speed,m s-1,cyclone__rp_900__rcp_8x5__epoch_2100__conf_50 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp900_conf_95.tif,900.0,8.5,2100.0,95.0,speed,m s-1,cyclone__rp_900__rcp_8x5__epoch_2100__conf_95 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp1000_conf_5.tif,1000.0,8.5,2100.0,5.0,speed,m s-1,cyclone__rp_1000__rcp_8x5__epoch_2100__conf_5 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp1000_mean.tif,1000.0,8.5,2100.0,50.0,speed,m s-1,cyclone__rp_1000__rcp_8x5__epoch_2100__conf_50 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp1000_conf_95.tif,1000.0,8.5,2100.0,95.0,speed,m s-1,cyclone__rp_1000__rcp_8x5__epoch_2100__conf_95 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp2000_conf_5.tif,2000.0,8.5,2100.0,5.0,speed,m s-1,cyclone__rp_2000__rcp_8x5__epoch_2100__conf_5 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp2000_mean.tif,2000.0,8.5,2100.0,50.0,speed,m s-1,cyclone__rp_2000__rcp_8x5__epoch_2100__conf_50 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp2000_conf_95.tif,2000.0,8.5,2100.0,95.0,speed,m s-1,cyclone__rp_2000__rcp_8x5__epoch_2100__conf_95 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp3000_conf_5.tif,3000.0,8.5,2100.0,5.0,speed,m s-1,cyclone__rp_3000__rcp_8x5__epoch_2100__conf_5 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp3000_mean.tif,3000.0,8.5,2100.0,50.0,speed,m s-1,cyclone__rp_3000__rcp_8x5__epoch_2100__conf_50 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp3000_conf_95.tif,3000.0,8.5,2100.0,95.0,speed,m s-1,cyclone__rp_3000__rcp_8x5__epoch_2100__conf_95 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp4000_conf_5.tif,4000.0,8.5,2100.0,5.0,speed,m s-1,cyclone__rp_4000__rcp_8x5__epoch_2100__conf_5 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp4000_mean.tif,4000.0,8.5,2100.0,50.0,speed,m s-1,cyclone__rp_4000__rcp_8x5__epoch_2100__conf_50 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp4000_conf_95.tif,4000.0,8.5,2100.0,95.0,speed,m s-1,cyclone__rp_4000__rcp_8x5__epoch_2100__conf_95 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp5000_conf_5.tif,5000.0,8.5,2100.0,5.0,speed,m s-1,cyclone__rp_5000__rcp_8x5__epoch_2100__conf_5 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp5000_mean.tif,5000.0,8.5,2100.0,50.0,speed,m s-1,cyclone__rp_5000__rcp_8x5__epoch_2100__conf_50 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp5000_conf_95.tif,5000.0,8.5,2100.0,95.0,speed,m s-1,cyclone__rp_5000__rcp_8x5__epoch_2100__conf_95 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp6000_conf_5.tif,6000.0,8.5,2100.0,5.0,speed,m s-1,cyclone__rp_6000__rcp_8x5__epoch_2100__conf_5 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp6000_mean.tif,6000.0,8.5,2100.0,50.0,speed,m s-1,cyclone__rp_6000__rcp_8x5__epoch_2100__conf_50 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp6000_conf_95.tif,6000.0,8.5,2100.0,95.0,speed,m s-1,cyclone__rp_6000__rcp_8x5__epoch_2100__conf_95 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp7000_conf_5.tif,7000.0,8.5,2100.0,5.0,speed,m s-1,cyclone__rp_7000__rcp_8x5__epoch_2100__conf_5 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp7000_mean.tif,7000.0,8.5,2100.0,50.0,speed,m s-1,cyclone__rp_7000__rcp_8x5__epoch_2100__conf_50 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp7000_conf_95.tif,7000.0,8.5,2100.0,95.0,speed,m s-1,cyclone__rp_7000__rcp_8x5__epoch_2100__conf_95 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp8000_conf_5.tif,8000.0,8.5,2100.0,5.0,speed,m s-1,cyclone__rp_8000__rcp_8x5__epoch_2100__conf_5 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp8000_mean.tif,8000.0,8.5,2100.0,50.0,speed,m s-1,cyclone__rp_8000__rcp_8x5__epoch_2100__conf_50 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp8000_conf_95.tif,8000.0,8.5,2100.0,95.0,speed,m s-1,cyclone__rp_8000__rcp_8x5__epoch_2100__conf_95 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp9000_conf_5.tif,9000.0,8.5,2100.0,5.0,speed,m s-1,cyclone__rp_9000__rcp_8x5__epoch_2100__conf_5 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp9000_mean.tif,9000.0,8.5,2100.0,50.0,speed,m s-1,cyclone__rp_9000__rcp_8x5__epoch_2100__conf_50 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp9000_conf_95.tif,9000.0,8.5,2100.0,95.0,speed,m s-1,cyclone__rp_9000__rcp_8x5__epoch_2100__conf_95 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp10000_conf_5.tif,10000.0,8.5,2100.0,5.0,speed,m s-1,cyclone__rp_10000__rcp_8x5__epoch_2100__conf_5 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp10000_mean.tif,10000.0,8.5,2100.0,50.0,speed,m s-1,cyclone__rp_10000__rcp_8x5__epoch_2100__conf_50 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_RCP85_endcentury_rp10000_conf_95.tif,10000.0,8.5,2100.0,95.0,speed,m s-1,cyclone__rp_10000__rcp_8x5__epoch_2100__conf_95 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp10_conf_5.tif,10.0,baseline,2010.0,5.0,speed,m s-1,cyclone__rp_10__rcp_baseline__epoch_2010__conf_5 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp10_mean.tif,10.0,baseline,2010.0,50.0,speed,m s-1,cyclone__rp_10__rcp_baseline__epoch_2010__conf_50 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp10_conf_95.tif,10.0,baseline,2010.0,95.0,speed,m s-1,cyclone__rp_10__rcp_baseline__epoch_2010__conf_95 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp20_conf_5.tif,20.0,baseline,2010.0,5.0,speed,m s-1,cyclone__rp_20__rcp_baseline__epoch_2010__conf_5 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp20_mean.tif,20.0,baseline,2010.0,50.0,speed,m s-1,cyclone__rp_20__rcp_baseline__epoch_2010__conf_50 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp20_conf_95.tif,20.0,baseline,2010.0,95.0,speed,m s-1,cyclone__rp_20__rcp_baseline__epoch_2010__conf_95 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp30_conf_5.tif,30.0,baseline,2010.0,5.0,speed,m s-1,cyclone__rp_30__rcp_baseline__epoch_2010__conf_5 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp30_mean.tif,30.0,baseline,2010.0,50.0,speed,m s-1,cyclone__rp_30__rcp_baseline__epoch_2010__conf_50 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp30_conf_95.tif,30.0,baseline,2010.0,95.0,speed,m s-1,cyclone__rp_30__rcp_baseline__epoch_2010__conf_95 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp40_conf_5.tif,40.0,baseline,2010.0,5.0,speed,m s-1,cyclone__rp_40__rcp_baseline__epoch_2010__conf_5 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp40_mean.tif,40.0,baseline,2010.0,50.0,speed,m s-1,cyclone__rp_40__rcp_baseline__epoch_2010__conf_50 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp40_conf_95.tif,40.0,baseline,2010.0,95.0,speed,m s-1,cyclone__rp_40__rcp_baseline__epoch_2010__conf_95 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp50_conf_5.tif,50.0,baseline,2010.0,5.0,speed,m s-1,cyclone__rp_50__rcp_baseline__epoch_2010__conf_5 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp50_mean.tif,50.0,baseline,2010.0,50.0,speed,m s-1,cyclone__rp_50__rcp_baseline__epoch_2010__conf_50 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp50_conf_95.tif,50.0,baseline,2010.0,95.0,speed,m s-1,cyclone__rp_50__rcp_baseline__epoch_2010__conf_95 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp60_conf_5.tif,60.0,baseline,2010.0,5.0,speed,m s-1,cyclone__rp_60__rcp_baseline__epoch_2010__conf_5 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp60_mean.tif,60.0,baseline,2010.0,50.0,speed,m s-1,cyclone__rp_60__rcp_baseline__epoch_2010__conf_50 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp60_conf_95.tif,60.0,baseline,2010.0,95.0,speed,m s-1,cyclone__rp_60__rcp_baseline__epoch_2010__conf_95 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp70_conf_5.tif,70.0,baseline,2010.0,5.0,speed,m s-1,cyclone__rp_70__rcp_baseline__epoch_2010__conf_5 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp70_mean.tif,70.0,baseline,2010.0,50.0,speed,m s-1,cyclone__rp_70__rcp_baseline__epoch_2010__conf_50 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp70_conf_95.tif,70.0,baseline,2010.0,95.0,speed,m s-1,cyclone__rp_70__rcp_baseline__epoch_2010__conf_95 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp80_conf_5.tif,80.0,baseline,2010.0,5.0,speed,m s-1,cyclone__rp_80__rcp_baseline__epoch_2010__conf_5 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp80_mean.tif,80.0,baseline,2010.0,50.0,speed,m s-1,cyclone__rp_80__rcp_baseline__epoch_2010__conf_50 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp80_conf_95.tif,80.0,baseline,2010.0,95.0,speed,m s-1,cyclone__rp_80__rcp_baseline__epoch_2010__conf_95 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp90_conf_5.tif,90.0,baseline,2010.0,5.0,speed,m s-1,cyclone__rp_90__rcp_baseline__epoch_2010__conf_5 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp90_mean.tif,90.0,baseline,2010.0,50.0,speed,m s-1,cyclone__rp_90__rcp_baseline__epoch_2010__conf_50 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp90_conf_95.tif,90.0,baseline,2010.0,95.0,speed,m s-1,cyclone__rp_90__rcp_baseline__epoch_2010__conf_95 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp100_conf_5.tif,100.0,baseline,2010.0,5.0,speed,m s-1,cyclone__rp_100__rcp_baseline__epoch_2010__conf_5 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp100_mean.tif,100.0,baseline,2010.0,50.0,speed,m s-1,cyclone__rp_100__rcp_baseline__epoch_2010__conf_50 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp100_conf_95.tif,100.0,baseline,2010.0,95.0,speed,m s-1,cyclone__rp_100__rcp_baseline__epoch_2010__conf_95 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp200_conf_5.tif,200.0,baseline,2010.0,5.0,speed,m s-1,cyclone__rp_200__rcp_baseline__epoch_2010__conf_5 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp200_mean.tif,200.0,baseline,2010.0,50.0,speed,m s-1,cyclone__rp_200__rcp_baseline__epoch_2010__conf_50 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp200_conf_95.tif,200.0,baseline,2010.0,95.0,speed,m s-1,cyclone__rp_200__rcp_baseline__epoch_2010__conf_95 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp300_conf_5.tif,300.0,baseline,2010.0,5.0,speed,m s-1,cyclone__rp_300__rcp_baseline__epoch_2010__conf_5 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp300_mean.tif,300.0,baseline,2010.0,50.0,speed,m s-1,cyclone__rp_300__rcp_baseline__epoch_2010__conf_50 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp300_conf_95.tif,300.0,baseline,2010.0,95.0,speed,m s-1,cyclone__rp_300__rcp_baseline__epoch_2010__conf_95 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp400_conf_5.tif,400.0,baseline,2010.0,5.0,speed,m s-1,cyclone__rp_400__rcp_baseline__epoch_2010__conf_5 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp400_mean.tif,400.0,baseline,2010.0,50.0,speed,m s-1,cyclone__rp_400__rcp_baseline__epoch_2010__conf_50 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp400_conf_95.tif,400.0,baseline,2010.0,95.0,speed,m s-1,cyclone__rp_400__rcp_baseline__epoch_2010__conf_95 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp500_conf_5.tif,500.0,baseline,2010.0,5.0,speed,m s-1,cyclone__rp_500__rcp_baseline__epoch_2010__conf_5 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp500_mean.tif,500.0,baseline,2010.0,50.0,speed,m s-1,cyclone__rp_500__rcp_baseline__epoch_2010__conf_50 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp500_conf_95.tif,500.0,baseline,2010.0,95.0,speed,m s-1,cyclone__rp_500__rcp_baseline__epoch_2010__conf_95 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp600_conf_5.tif,600.0,baseline,2010.0,5.0,speed,m s-1,cyclone__rp_600__rcp_baseline__epoch_2010__conf_5 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp600_mean.tif,600.0,baseline,2010.0,50.0,speed,m s-1,cyclone__rp_600__rcp_baseline__epoch_2010__conf_50 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp600_conf_95.tif,600.0,baseline,2010.0,95.0,speed,m s-1,cyclone__rp_600__rcp_baseline__epoch_2010__conf_95 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp700_conf_5.tif,700.0,baseline,2010.0,5.0,speed,m s-1,cyclone__rp_700__rcp_baseline__epoch_2010__conf_5 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp700_mean.tif,700.0,baseline,2010.0,50.0,speed,m s-1,cyclone__rp_700__rcp_baseline__epoch_2010__conf_50 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp700_conf_95.tif,700.0,baseline,2010.0,95.0,speed,m s-1,cyclone__rp_700__rcp_baseline__epoch_2010__conf_95 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp800_conf_5.tif,800.0,baseline,2010.0,5.0,speed,m s-1,cyclone__rp_800__rcp_baseline__epoch_2010__conf_5 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp800_mean.tif,800.0,baseline,2010.0,50.0,speed,m s-1,cyclone__rp_800__rcp_baseline__epoch_2010__conf_50 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp800_conf_95.tif,800.0,baseline,2010.0,95.0,speed,m s-1,cyclone__rp_800__rcp_baseline__epoch_2010__conf_95 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp900_conf_5.tif,900.0,baseline,2010.0,5.0,speed,m s-1,cyclone__rp_900__rcp_baseline__epoch_2010__conf_5 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp900_mean.tif,900.0,baseline,2010.0,50.0,speed,m s-1,cyclone__rp_900__rcp_baseline__epoch_2010__conf_50 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp900_conf_95.tif,900.0,baseline,2010.0,95.0,speed,m s-1,cyclone__rp_900__rcp_baseline__epoch_2010__conf_95 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp1000_conf_5.tif,1000.0,baseline,2010.0,5.0,speed,m s-1,cyclone__rp_1000__rcp_baseline__epoch_2010__conf_5 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp1000_mean.tif,1000.0,baseline,2010.0,50.0,speed,m s-1,cyclone__rp_1000__rcp_baseline__epoch_2010__conf_50 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp1000_conf_95.tif,1000.0,baseline,2010.0,95.0,speed,m s-1,cyclone__rp_1000__rcp_baseline__epoch_2010__conf_95 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp2000_conf_5.tif,2000.0,baseline,2010.0,5.0,speed,m s-1,cyclone__rp_2000__rcp_baseline__epoch_2010__conf_5 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp2000_mean.tif,2000.0,baseline,2010.0,50.0,speed,m s-1,cyclone__rp_2000__rcp_baseline__epoch_2010__conf_50 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp2000_conf_95.tif,2000.0,baseline,2010.0,95.0,speed,m s-1,cyclone__rp_2000__rcp_baseline__epoch_2010__conf_95 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp3000_conf_5.tif,3000.0,baseline,2010.0,5.0,speed,m s-1,cyclone__rp_3000__rcp_baseline__epoch_2010__conf_5 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp3000_mean.tif,3000.0,baseline,2010.0,50.0,speed,m s-1,cyclone__rp_3000__rcp_baseline__epoch_2010__conf_50 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp3000_conf_95.tif,3000.0,baseline,2010.0,95.0,speed,m s-1,cyclone__rp_3000__rcp_baseline__epoch_2010__conf_95 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp4000_conf_5.tif,4000.0,baseline,2010.0,5.0,speed,m s-1,cyclone__rp_4000__rcp_baseline__epoch_2010__conf_5 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp4000_mean.tif,4000.0,baseline,2010.0,50.0,speed,m s-1,cyclone__rp_4000__rcp_baseline__epoch_2010__conf_50 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp4000_conf_95.tif,4000.0,baseline,2010.0,95.0,speed,m s-1,cyclone__rp_4000__rcp_baseline__epoch_2010__conf_95 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp5000_conf_5.tif,5000.0,baseline,2010.0,5.0,speed,m s-1,cyclone__rp_5000__rcp_baseline__epoch_2010__conf_5 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp5000_mean.tif,5000.0,baseline,2010.0,50.0,speed,m s-1,cyclone__rp_5000__rcp_baseline__epoch_2010__conf_50 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp5000_conf_95.tif,5000.0,baseline,2010.0,95.0,speed,m s-1,cyclone__rp_5000__rcp_baseline__epoch_2010__conf_95 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp6000_conf_5.tif,6000.0,baseline,2010.0,5.0,speed,m s-1,cyclone__rp_6000__rcp_baseline__epoch_2010__conf_5 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp6000_mean.tif,6000.0,baseline,2010.0,50.0,speed,m s-1,cyclone__rp_6000__rcp_baseline__epoch_2010__conf_50 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp6000_conf_95.tif,6000.0,baseline,2010.0,95.0,speed,m s-1,cyclone__rp_6000__rcp_baseline__epoch_2010__conf_95 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp7000_conf_5.tif,7000.0,baseline,2010.0,5.0,speed,m s-1,cyclone__rp_7000__rcp_baseline__epoch_2010__conf_5 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp7000_mean.tif,7000.0,baseline,2010.0,50.0,speed,m s-1,cyclone__rp_7000__rcp_baseline__epoch_2010__conf_50 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp7000_conf_95.tif,7000.0,baseline,2010.0,95.0,speed,m s-1,cyclone__rp_7000__rcp_baseline__epoch_2010__conf_95 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp8000_conf_5.tif,8000.0,baseline,2010.0,5.0,speed,m s-1,cyclone__rp_8000__rcp_baseline__epoch_2010__conf_5 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp8000_mean.tif,8000.0,baseline,2010.0,50.0,speed,m s-1,cyclone__rp_8000__rcp_baseline__epoch_2010__conf_50 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp8000_conf_95.tif,8000.0,baseline,2010.0,95.0,speed,m s-1,cyclone__rp_8000__rcp_baseline__epoch_2010__conf_95 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp9000_conf_5.tif,9000.0,baseline,2010.0,5.0,speed,m s-1,cyclone__rp_9000__rcp_baseline__epoch_2010__conf_5 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp9000_mean.tif,9000.0,baseline,2010.0,50.0,speed,m s-1,cyclone__rp_9000__rcp_baseline__epoch_2010__conf_50 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp9000_conf_95.tif,9000.0,baseline,2010.0,95.0,speed,m s-1,cyclone__rp_9000__rcp_baseline__epoch_2010__conf_95 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp10000_conf_5.tif,10000.0,baseline,2010.0,5.0,speed,m s-1,cyclone__rp_10000__rcp_baseline__epoch_2010__conf_5 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp10000_mean.tif,10000.0,baseline,2010.0,50.0,speed,m s-1,cyclone__rp_10000__rcp_baseline__epoch_2010__conf_50 +cyclone,hazards/TC_data_fixed_return/STORM_FIXED_RETURN_PERIODS_jamaica_baseline_rp10000_conf_95.tif,10000.0,baseline,2010.0,95.0,speed,m s-1,cyclone__rp_10000__rcp_baseline__epoch_2010__conf_95 +fluvial,hazards/Global Flood Map/Jamaica/Fluvial/Raw Depths/JM_FLRF_UD_Q20_RD_02-aligned.tif,20.0,baseline,2010.0,,depth,m,fluvial__rp_20__rcp_baseline__epoch_2010__conf_None +fluvial,hazards/Global Flood Map/Jamaica/Fluvial/Raw Depths/JM_FLRF_UD_Q50_RD_02-aligned.tif,50.0,baseline,2010.0,,depth,m,fluvial__rp_50__rcp_baseline__epoch_2010__conf_None +fluvial,hazards/Global Flood Map/Jamaica/Fluvial/Raw Depths/JM_FLRF_UD_Q100_RD_02-aligned.tif,100.0,baseline,2010.0,,depth,m,fluvial__rp_100__rcp_baseline__epoch_2010__conf_None +fluvial,hazards/Global Flood Map/Jamaica/Fluvial/Raw Depths/JM_FLRF_UD_Q200_RD_02-aligned.tif,200.0,baseline,2010.0,,depth,m,fluvial__rp_200__rcp_baseline__epoch_2010__conf_None +fluvial,hazards/Global Flood Map/Jamaica/Fluvial/Raw Depths/JM_FLRF_UD_Q500_RD_02-aligned.tif,500.0,baseline,2010.0,,depth,m,fluvial__rp_500__rcp_baseline__epoch_2010__conf_None +fluvial,hazards/Global Flood Map/Jamaica/Fluvial/Raw Depths/JM_FLRF_UD_Q1500_RD_02-aligned.tif,1500.0,baseline,2010.0,,depth,m,fluvial__rp_1500__rcp_baseline__epoch_2010__conf_None +surface,hazards/Global Flood Map/Jamaica/Surface Water/Raw Depths/JM_FLSW_UD_Q20_RD_02-aligned.tif,20.0,baseline,2010.0,,depth,m,surface__rp_20__rcp_baseline__epoch_2010__conf_None +surface,hazards/Global Flood Map/Jamaica/Surface Water/Raw Depths/JM_FLSW_UD_Q50_RD_02-aligned.tif,50.0,baseline,2010.0,,depth,m,surface__rp_50__rcp_baseline__epoch_2010__conf_None +surface,hazards/Global Flood Map/Jamaica/Surface Water/Raw Depths/JM_FLSW_UD_Q100_RD_02-aligned.tif,100.0,baseline,2010.0,,depth,m,surface__rp_100__rcp_baseline__epoch_2010__conf_None +surface,hazards/Global Flood Map/Jamaica/Surface Water/Raw Depths/JM_FLSW_UD_Q200_RD_02-aligned.tif,200.0,baseline,2010.0,,depth,m,surface__rp_200__rcp_baseline__epoch_2010__conf_None +surface,hazards/Global Flood Map/Jamaica/Surface Water/Raw Depths/JM_FLSW_UD_Q500_RD_02-aligned.tif,500.0,baseline,2010.0,,depth,m,surface__rp_500__rcp_baseline__epoch_2010__conf_None +surface,hazards/Global Flood Map/Jamaica/Surface Water/Raw Depths/JM_FLSW_UD_Q1500_RD_02-aligned.tif,1500.0,baseline,2010.0,,depth,m,surface__rp_1500__rcp_baseline__epoch_2010__conf_None +coastal_mangrove,hazards/forces-of-nature/RP_25_Mg_Ras.tif,25.0,baseline,2010.0,,depth,m,coastal_mangrove__rp_25__rcp_baseline__epoch_2010__conf_None +coastal_nomangrove,hazards/forces-of-nature/RP_25_NoMg_Ras.tif,25.0,baseline,2010.0,,depth,m,coastal_nomangrove__rp_25__rcp_baseline__epoch_2010__conf_None +coastal_nomangrove_minus_mangrove,hazards/forces-of-nature/RP_25_NoMg_minus_Mg.tif,25.0,baseline,2010.0,,depth,m,coastal_nomangrove_minus_mangrove__rp_25__rcp_baseline__epoch_2010__conf_None +coastal_mangrove,hazards/forces-of-nature/RP_100_Mg_Ras.tif,100.0,baseline,2010.0,,depth,m,coastal_mangrove__rp_100__rcp_baseline__epoch_2010__conf_None +coastal_nomangrove,hazards/forces-of-nature/RP_100_NoMg_Ras.tif,100.0,baseline,2010.0,,depth,m,coastal_nomangrove__rp_100__rcp_baseline__epoch_2010__conf_None +coastal_nomangrove_minus_mangrove,hazards/forces-of-nature/RP_100_NoMg_minus_Mg.tif,100.0,baseline,2010.0,,depth,m,coastal_nomangrove_minus_mangrove__rp_100__rcp_baseline__epoch_2010__conf_None +coastal_mangrove,hazards/forces-of-nature/RP_500_Mg_Ras.tif,500.0,baseline,2010.0,,depth,m,coastal_mangrove__rp_500__rcp_baseline__epoch_2010__conf_None +coastal_nomangrove,hazards/forces-of-nature/RP_500_NoMg_Ras.tif,500.0,baseline,2010.0,,depth,m,coastal_nomangrove__rp_500__rcp_baseline__epoch_2010__conf_None +coastal_nomangrove_minus_mangrove,hazards/forces-of-nature/RP_500_NoMg_minus_Mg.tif,500.0,baseline,2010.0,,depth,m,coastal_nomangrove_minus_mangrove__rp_500__rcp_baseline__epoch_2010__conf_None +fluvial,hazards/jba-flood-events/FLRF_SimEventRP_rcp26_2050s_rp0020.tif,20.0,2.6,2050.0,,depth,m,fluvial__rp_20__rcp_2x6__epoch_2050__conf_None +fluvial,hazards/jba-flood-events/FLRF_SimEventRP_rcp26_2050s_rp0050.tif,50.0,2.6,2050.0,,depth,m,fluvial__rp_50__rcp_2x6__epoch_2050__conf_None +fluvial,hazards/jba-flood-events/FLRF_SimEventRP_rcp26_2050s_rp0100.tif,100.0,2.6,2050.0,,depth,m,fluvial__rp_100__rcp_2x6__epoch_2050__conf_None +fluvial,hazards/jba-flood-events/FLRF_SimEventRP_rcp26_2050s_rp0200.tif,200.0,2.6,2050.0,,depth,m,fluvial__rp_200__rcp_2x6__epoch_2050__conf_None +fluvial,hazards/jba-flood-events/FLRF_SimEventRP_rcp26_2050s_rp0500.tif,500.0,2.6,2050.0,,depth,m,fluvial__rp_500__rcp_2x6__epoch_2050__conf_None +fluvial,hazards/jba-flood-events/FLRF_SimEventRP_rcp26_2050s_rp1500.tif,1500.0,2.6,2050.0,,depth,m,fluvial__rp_1500__rcp_2x6__epoch_2050__conf_None +fluvial,hazards/jba-flood-events/FLRF_SimEventRP_rcp26_2080s_rp0020.tif,20.0,2.6,2080.0,,depth,m,fluvial__rp_20__rcp_2x6__epoch_2080__conf_None +fluvial,hazards/jba-flood-events/FLRF_SimEventRP_rcp26_2080s_rp0050.tif,50.0,2.6,2080.0,,depth,m,fluvial__rp_50__rcp_2x6__epoch_2080__conf_None +fluvial,hazards/jba-flood-events/FLRF_SimEventRP_rcp26_2080s_rp0100.tif,100.0,2.6,2080.0,,depth,m,fluvial__rp_100__rcp_2x6__epoch_2080__conf_None +fluvial,hazards/jba-flood-events/FLRF_SimEventRP_rcp26_2080s_rp0200.tif,200.0,2.6,2080.0,,depth,m,fluvial__rp_200__rcp_2x6__epoch_2080__conf_None +fluvial,hazards/jba-flood-events/FLRF_SimEventRP_rcp26_2080s_rp0500.tif,500.0,2.6,2080.0,,depth,m,fluvial__rp_500__rcp_2x6__epoch_2080__conf_None +fluvial,hazards/jba-flood-events/FLRF_SimEventRP_rcp26_2080s_rp1500.tif,1500.0,2.6,2080.0,,depth,m,fluvial__rp_1500__rcp_2x6__epoch_2080__conf_None +fluvial,hazards/jba-flood-events/FLRF_SimEventRP_rcp45_2050s_rp0020.tif,20.0,4.5,2050.0,,depth,m,fluvial__rp_20__rcp_4x5__epoch_2050__conf_None +fluvial,hazards/jba-flood-events/FLRF_SimEventRP_rcp45_2050s_rp0050.tif,50.0,4.5,2050.0,,depth,m,fluvial__rp_50__rcp_4x5__epoch_2050__conf_None +fluvial,hazards/jba-flood-events/FLRF_SimEventRP_rcp45_2050s_rp0100.tif,100.0,4.5,2050.0,,depth,m,fluvial__rp_100__rcp_4x5__epoch_2050__conf_None +fluvial,hazards/jba-flood-events/FLRF_SimEventRP_rcp45_2050s_rp0200.tif,200.0,4.5,2050.0,,depth,m,fluvial__rp_200__rcp_4x5__epoch_2050__conf_None +fluvial,hazards/jba-flood-events/FLRF_SimEventRP_rcp45_2050s_rp0500.tif,500.0,4.5,2050.0,,depth,m,fluvial__rp_500__rcp_4x5__epoch_2050__conf_None +fluvial,hazards/jba-flood-events/FLRF_SimEventRP_rcp45_2050s_rp1500.tif,1500.0,4.5,2050.0,,depth,m,fluvial__rp_1500__rcp_4x5__epoch_2050__conf_None +fluvial,hazards/jba-flood-events/FLRF_SimEventRP_rcp45_2080s_rp0020.tif,20.0,4.5,2080.0,,depth,m,fluvial__rp_20__rcp_4x5__epoch_2080__conf_None +fluvial,hazards/jba-flood-events/FLRF_SimEventRP_rcp45_2080s_rp0050.tif,50.0,4.5,2080.0,,depth,m,fluvial__rp_50__rcp_4x5__epoch_2080__conf_None +fluvial,hazards/jba-flood-events/FLRF_SimEventRP_rcp45_2080s_rp0100.tif,100.0,4.5,2080.0,,depth,m,fluvial__rp_100__rcp_4x5__epoch_2080__conf_None +fluvial,hazards/jba-flood-events/FLRF_SimEventRP_rcp45_2080s_rp0200.tif,200.0,4.5,2080.0,,depth,m,fluvial__rp_200__rcp_4x5__epoch_2080__conf_None +fluvial,hazards/jba-flood-events/FLRF_SimEventRP_rcp45_2080s_rp0500.tif,500.0,4.5,2080.0,,depth,m,fluvial__rp_500__rcp_4x5__epoch_2080__conf_None +fluvial,hazards/jba-flood-events/FLRF_SimEventRP_rcp45_2080s_rp1500.tif,1500.0,4.5,2080.0,,depth,m,fluvial__rp_1500__rcp_4x5__epoch_2080__conf_None +fluvial,hazards/jba-flood-events/FLRF_SimEventRP_rcp85_2050s_rp0020.tif,20.0,8.5,2050.0,,depth,m,fluvial__rp_20__rcp_8x5__epoch_2050__conf_None +fluvial,hazards/jba-flood-events/FLRF_SimEventRP_rcp85_2050s_rp0050.tif,50.0,8.5,2050.0,,depth,m,fluvial__rp_50__rcp_8x5__epoch_2050__conf_None +fluvial,hazards/jba-flood-events/FLRF_SimEventRP_rcp85_2050s_rp0100.tif,100.0,8.5,2050.0,,depth,m,fluvial__rp_100__rcp_8x5__epoch_2050__conf_None +fluvial,hazards/jba-flood-events/FLRF_SimEventRP_rcp85_2050s_rp0200.tif,200.0,8.5,2050.0,,depth,m,fluvial__rp_200__rcp_8x5__epoch_2050__conf_None +fluvial,hazards/jba-flood-events/FLRF_SimEventRP_rcp85_2050s_rp0500.tif,500.0,8.5,2050.0,,depth,m,fluvial__rp_500__rcp_8x5__epoch_2050__conf_None +fluvial,hazards/jba-flood-events/FLRF_SimEventRP_rcp85_2050s_rp1500.tif,1500.0,8.5,2050.0,,depth,m,fluvial__rp_1500__rcp_8x5__epoch_2050__conf_None +fluvial,hazards/jba-flood-events/FLRF_SimEventRP_rcp85_2080s_rp0020.tif,20.0,8.5,2080.0,,depth,m,fluvial__rp_20__rcp_8x5__epoch_2080__conf_None +fluvial,hazards/jba-flood-events/FLRF_SimEventRP_rcp85_2080s_rp0050.tif,50.0,8.5,2080.0,,depth,m,fluvial__rp_50__rcp_8x5__epoch_2080__conf_None +fluvial,hazards/jba-flood-events/FLRF_SimEventRP_rcp85_2080s_rp0100.tif,100.0,8.5,2080.0,,depth,m,fluvial__rp_100__rcp_8x5__epoch_2080__conf_None +fluvial,hazards/jba-flood-events/FLRF_SimEventRP_rcp85_2080s_rp0200.tif,200.0,8.5,2080.0,,depth,m,fluvial__rp_200__rcp_8x5__epoch_2080__conf_None +fluvial,hazards/jba-flood-events/FLRF_SimEventRP_rcp85_2080s_rp0500.tif,500.0,8.5,2080.0,,depth,m,fluvial__rp_500__rcp_8x5__epoch_2080__conf_None +fluvial,hazards/jba-flood-events/FLRF_SimEventRP_rcp85_2080s_rp1500.tif,1500.0,8.5,2080.0,,depth,m,fluvial__rp_1500__rcp_8x5__epoch_2080__conf_None +surface,hazards/jba-flood-events/FLSW_SimEventRP_rcp26_2050s_rp0020.tif,20.0,2.6,2050.0,,depth,m,surface__rp_20__rcp_2x6__epoch_2050__conf_None +surface,hazards/jba-flood-events/FLSW_SimEventRP_rcp26_2050s_rp0050.tif,50.0,2.6,2050.0,,depth,m,surface__rp_50__rcp_2x6__epoch_2050__conf_None +surface,hazards/jba-flood-events/FLSW_SimEventRP_rcp26_2050s_rp0100.tif,100.0,2.6,2050.0,,depth,m,surface__rp_100__rcp_2x6__epoch_2050__conf_None +surface,hazards/jba-flood-events/FLSW_SimEventRP_rcp26_2050s_rp0200.tif,200.0,2.6,2050.0,,depth,m,surface__rp_200__rcp_2x6__epoch_2050__conf_None +surface,hazards/jba-flood-events/FLSW_SimEventRP_rcp26_2050s_rp0500.tif,500.0,2.6,2050.0,,depth,m,surface__rp_500__rcp_2x6__epoch_2050__conf_None +surface,hazards/jba-flood-events/FLSW_SimEventRP_rcp26_2050s_rp1500.tif,1500.0,2.6,2050.0,,depth,m,surface__rp_1500__rcp_2x6__epoch_2050__conf_None +surface,hazards/jba-flood-events/FLSW_SimEventRP_rcp26_2080s_rp0020.tif,20.0,2.6,2080.0,,depth,m,surface__rp_20__rcp_2x6__epoch_2080__conf_None +surface,hazards/jba-flood-events/FLSW_SimEventRP_rcp26_2080s_rp0050.tif,50.0,2.6,2080.0,,depth,m,surface__rp_50__rcp_2x6__epoch_2080__conf_None +surface,hazards/jba-flood-events/FLSW_SimEventRP_rcp26_2080s_rp0100.tif,100.0,2.6,2080.0,,depth,m,surface__rp_100__rcp_2x6__epoch_2080__conf_None +surface,hazards/jba-flood-events/FLSW_SimEventRP_rcp26_2080s_rp0200.tif,200.0,2.6,2080.0,,depth,m,surface__rp_200__rcp_2x6__epoch_2080__conf_None +surface,hazards/jba-flood-events/FLSW_SimEventRP_rcp26_2080s_rp0500.tif,500.0,2.6,2080.0,,depth,m,surface__rp_500__rcp_2x6__epoch_2080__conf_None +surface,hazards/jba-flood-events/FLSW_SimEventRP_rcp26_2080s_rp1500.tif,1500.0,2.6,2080.0,,depth,m,surface__rp_1500__rcp_2x6__epoch_2080__conf_None +surface,hazards/jba-flood-events/FLSW_SimEventRP_rcp45_2050s_rp0020.tif,20.0,4.5,2050.0,,depth,m,surface__rp_20__rcp_4x5__epoch_2050__conf_None +surface,hazards/jba-flood-events/FLSW_SimEventRP_rcp45_2050s_rp0050.tif,50.0,4.5,2050.0,,depth,m,surface__rp_50__rcp_4x5__epoch_2050__conf_None +surface,hazards/jba-flood-events/FLSW_SimEventRP_rcp45_2050s_rp0100.tif,100.0,4.5,2050.0,,depth,m,surface__rp_100__rcp_4x5__epoch_2050__conf_None +surface,hazards/jba-flood-events/FLSW_SimEventRP_rcp45_2050s_rp0200.tif,200.0,4.5,2050.0,,depth,m,surface__rp_200__rcp_4x5__epoch_2050__conf_None +surface,hazards/jba-flood-events/FLSW_SimEventRP_rcp45_2050s_rp0500.tif,500.0,4.5,2050.0,,depth,m,surface__rp_500__rcp_4x5__epoch_2050__conf_None +surface,hazards/jba-flood-events/FLSW_SimEventRP_rcp45_2050s_rp1500.tif,1500.0,4.5,2050.0,,depth,m,surface__rp_1500__rcp_4x5__epoch_2050__conf_None +surface,hazards/jba-flood-events/FLSW_SimEventRP_rcp45_2080s_rp0020.tif,20.0,4.5,2080.0,,depth,m,surface__rp_20__rcp_4x5__epoch_2080__conf_None +surface,hazards/jba-flood-events/FLSW_SimEventRP_rcp45_2080s_rp0050.tif,50.0,4.5,2080.0,,depth,m,surface__rp_50__rcp_4x5__epoch_2080__conf_None +surface,hazards/jba-flood-events/FLSW_SimEventRP_rcp45_2080s_rp0100.tif,100.0,4.5,2080.0,,depth,m,surface__rp_100__rcp_4x5__epoch_2080__conf_None +surface,hazards/jba-flood-events/FLSW_SimEventRP_rcp45_2080s_rp0200.tif,200.0,4.5,2080.0,,depth,m,surface__rp_200__rcp_4x5__epoch_2080__conf_None +surface,hazards/jba-flood-events/FLSW_SimEventRP_rcp45_2080s_rp0500.tif,500.0,4.5,2080.0,,depth,m,surface__rp_500__rcp_4x5__epoch_2080__conf_None +surface,hazards/jba-flood-events/FLSW_SimEventRP_rcp45_2080s_rp1500.tif,1500.0,4.5,2080.0,,depth,m,surface__rp_1500__rcp_4x5__epoch_2080__conf_None +surface,hazards/jba-flood-events/FLSW_SimEventRP_rcp85_2050s_rp0020.tif,20.0,8.5,2050.0,,depth,m,surface__rp_20__rcp_8x5__epoch_2050__conf_None +surface,hazards/jba-flood-events/FLSW_SimEventRP_rcp85_2050s_rp0050.tif,50.0,8.5,2050.0,,depth,m,surface__rp_50__rcp_8x5__epoch_2050__conf_None +surface,hazards/jba-flood-events/FLSW_SimEventRP_rcp85_2050s_rp0100.tif,100.0,8.5,2050.0,,depth,m,surface__rp_100__rcp_8x5__epoch_2050__conf_None +surface,hazards/jba-flood-events/FLSW_SimEventRP_rcp85_2050s_rp0200.tif,200.0,8.5,2050.0,,depth,m,surface__rp_200__rcp_8x5__epoch_2050__conf_None +surface,hazards/jba-flood-events/FLSW_SimEventRP_rcp85_2050s_rp0500.tif,500.0,8.5,2050.0,,depth,m,surface__rp_500__rcp_8x5__epoch_2050__conf_None +surface,hazards/jba-flood-events/FLSW_SimEventRP_rcp85_2050s_rp1500.tif,1500.0,8.5,2050.0,,depth,m,surface__rp_1500__rcp_8x5__epoch_2050__conf_None +surface,hazards/jba-flood-events/FLSW_SimEventRP_rcp85_2080s_rp0020.tif,20.0,8.5,2080.0,,depth,m,surface__rp_20__rcp_8x5__epoch_2080__conf_None +surface,hazards/jba-flood-events/FLSW_SimEventRP_rcp85_2080s_rp0050.tif,50.0,8.5,2080.0,,depth,m,surface__rp_50__rcp_8x5__epoch_2080__conf_None +surface,hazards/jba-flood-events/FLSW_SimEventRP_rcp85_2080s_rp0100.tif,100.0,8.5,2080.0,,depth,m,surface__rp_100__rcp_8x5__epoch_2080__conf_None +surface,hazards/jba-flood-events/FLSW_SimEventRP_rcp85_2080s_rp0200.tif,200.0,8.5,2080.0,,depth,m,surface__rp_200__rcp_8x5__epoch_2080__conf_None +surface,hazards/jba-flood-events/FLSW_SimEventRP_rcp85_2080s_rp0500.tif,500.0,8.5,2080.0,,depth,m,surface__rp_500__rcp_8x5__epoch_2080__conf_None +surface,hazards/jba-flood-events/FLSW_SimEventRP_rcp85_2080s_rp1500.tif,1500.0,8.5,2080.0,,depth,m,surface__rp_1500__rcp_8x5__epoch_2080__conf_None +elevation,nbs/land_use_slope/elevation_clipped.tif,,,,,height above mean sea level,m,elevation__rp_None__rcp__None__epoch_None__conf_None +slope,nbs/land_use_slope/slope_clipped.tif,,,,,angle,deg,slope__rp_None__rcp__None__epoch_None__conf_None diff --git a/frontend/dev-proxy/proxy-table.dev.json b/frontend/dev-proxy/proxy-table.dev.json index 3ca165d5..2f4c9d12 100644 --- a/frontend/dev-proxy/proxy-table.dev.json +++ b/frontend/dev-proxy/proxy-table.dev.json @@ -19,5 +19,12 @@ "pathRewrite": { "^/api": "/" } + }, + "/pixel": { + "target": "http://localhost", + "changeOrigin": true, + "pathRewrite": { + "^/pixel": "/pixel" + } } } diff --git a/frontend/dev-proxy/proxy-table.docker.json b/frontend/dev-proxy/proxy-table.docker.json index 00d53237..f38ba1df 100644 --- a/frontend/dev-proxy/proxy-table.docker.json +++ b/frontend/dev-proxy/proxy-table.docker.json @@ -19,5 +19,12 @@ "pathRewrite": { "^/api": "/api" } + }, + "/pixel": { + "target": "http://localhost", + "changeOrigin": true, + "pathRewrite": { + "^/pixel": "/pixel" + } } } diff --git a/frontend/package-lock.json b/frontend/package-lock.json index b239f66d..d48bcd96 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -16,6 +16,7 @@ "@mui/icons-material": "^6.1.0", "@mui/lab": "^6.0.0-beta.9", "@mui/material": "^6.1.0", + "@mui/x-data-grid": "^7.24.1", "@mui/x-tree-view": "^7.5.0", "@react-hook/debounce": "^4.0.0", "@recoiljs/refine": "^0.1.1", @@ -4766,6 +4767,63 @@ } } }, + "node_modules/@mui/x-data-grid": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@mui/x-data-grid/-/x-data-grid-7.24.1.tgz", + "integrity": "sha512-4sYTbMwsDotuTd2Cwa2JGTPXPWQs8RGJvocAKnIsNOzNdZNMrikE//HO35snriK8s4dauAApY7RVbeisjpVT+A==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.25.7", + "@mui/utils": "^5.16.6 || ^6.0.0", + "@mui/x-internals": "7.24.1", + "clsx": "^2.1.1", + "prop-types": "^15.8.1", + "reselect": "^5.1.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@emotion/react": "^11.9.0", + "@emotion/styled": "^11.8.1", + "@mui/material": "^5.15.14 || ^6.0.0", + "@mui/system": "^5.15.14 || ^6.0.0", + "react": "^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@emotion/react": { + "optional": true + }, + "@emotion/styled": { + "optional": true + } + } + }, + "node_modules/@mui/x-data-grid/node_modules/@mui/x-internals": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@mui/x-internals/-/x-internals-7.24.1.tgz", + "integrity": "sha512-9BvJzpLJnS9BDphvkiv6v0QOLxbnu8jhwcexFjtCQ2ZyxtVuVsWzGZ2npT9sGOil7+eaFDmWnJtea/tgrPvSwQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.25.7", + "@mui/utils": "^5.16.6 || ^6.0.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "react": "^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, "node_modules/@mui/x-internals": { "version": "7.25.0", "resolved": "https://registry.npmjs.org/@mui/x-internals/-/x-internals-7.25.0.tgz", @@ -17202,6 +17260,12 @@ "dev": true, "license": "MIT" }, + "node_modules/reselect": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/reselect/-/reselect-5.1.1.tgz", + "integrity": "sha512-K/BG6eIky/SBpzfHZv/dd+9JBFiS4SWV7FIujVyJRux6e45+73RaUHXLmIR1f7WOMaQ0U1km6qwklRQxpJJY0w==", + "license": "MIT" + }, "node_modules/resolve": { "version": "1.22.10", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", diff --git a/frontend/package.json b/frontend/package.json index be4dad7f..69244a25 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -12,6 +12,7 @@ "@mui/icons-material": "^6.1.0", "@mui/lab": "^6.0.0-beta.9", "@mui/material": "^6.1.0", + "@mui/x-data-grid": "^7.24.1", "@mui/x-tree-view": "^7.5.0", "@react-hook/debounce": "^4.0.0", "@recoiljs/refine": "^0.1.1", diff --git a/frontend/src/details/DetailsSidebar.tsx b/frontend/src/details/DetailsSidebar.tsx index dbb35732..d43218bc 100644 --- a/frontend/src/details/DetailsSidebar.tsx +++ b/frontend/src/details/DetailsSidebar.tsx @@ -7,6 +7,7 @@ import { AdaptationsSidebar } from './adaptations/AdaptationsSidebar'; import { FeatureSidebar } from './features/FeatureSidebar'; import { RegionDetails } from './regions/RegionDetails'; import { SolutionsSidebar } from './solutions/SolutionsSidebar'; +import { PixelData } from './pixel-data/PixelData'; export const showAdaptationsTableState = selector({ key: 'showAdaptationsTable', @@ -18,6 +19,9 @@ export const DetailsSidebar = () => { const showAdaptationsTable = useRecoilValue(showAdaptationsTableState); return ( <> + + + diff --git a/frontend/src/details/pixel-data/PixelData.stories.tsx b/frontend/src/details/pixel-data/PixelData.stories.tsx new file mode 100644 index 00000000..a84125d2 --- /dev/null +++ b/frontend/src/details/pixel-data/PixelData.stories.tsx @@ -0,0 +1,50 @@ +import { StoryObj, Meta } from '@storybook/react'; +import { expect, within } from '@storybook/test'; +import { http, HttpResponse } from 'msw'; + +import mockPixelData from 'mocks/details/pixel-data/mockPixelData.json'; +import { PixelData } from './PixelData'; + +function FixedWidthDecorator(Story) { + return ( +
+ +
+ ); +} + +const meta = { + title: 'Details/PixelData', + component: PixelData, + decorators: [FixedWidthDecorator], +} as Meta; + +export default meta; + +type Story = StoryObj; + +export const Default: Story = { + parameters: { + msw: { + handlers: [ + http.get('/pixel/0.000/0.000', () => { + return HttpResponse.json(mockPixelData); + }), + ], + }, + }, + play: async ({ canvasElement }) => { + const canvas = within(canvasElement); + expect(await canvas.findByText('Cyclones: speed (m s-1)')).toBeTruthy(); + expect(await canvas.findByText('River flooding: depth (m)')).toBeTruthy(); + expect(await canvas.findByText('Surface flooding: depth (m)')).toBeTruthy(); + const grids = await canvas.findAllByRole('grid'); + expect(grids).toHaveLength(6); + grids.forEach((grid, i) => { + const rowGroup = within(grid).getByRole('rowgroup'); + expect(rowGroup).toBeTruthy(); + const rows = within(rowGroup).getAllByRole('row'); + expect(rows.length).toBeGreaterThan(0); + }); + }, +}; diff --git a/frontend/src/details/pixel-data/PixelData.tsx b/frontend/src/details/pixel-data/PixelData.tsx new file mode 100644 index 00000000..6bbeb453 --- /dev/null +++ b/frontend/src/details/pixel-data/PixelData.tsx @@ -0,0 +1,52 @@ +import { useRecoilValue, useSetRecoilState } from 'recoil'; + +import { Box, IconButton } from '@mui/material'; +import { SidePanel } from 'details/SidePanel'; +import { ErrorBoundary } from 'lib/react/ErrorBoundary'; +import { MobileTabContentWatcher } from 'lib/map/layouts/tab-has-content'; +import { + pixelDrillerDataHeaders, + pixelDrillerDataState, + pixelSelectionState, +} from 'lib/state/pixel-driller'; +import { PixelDataGrid } from './PixelDataGrid'; +import { Close } from '@mui/icons-material'; + +/** + * Display detailed information about a selected pixel (lat/lon point.) + */ +export const PixelData = () => { + const { data: selectedData } = useRecoilValue(pixelDrillerDataState); + const headers = useRecoilValue(pixelDrillerDataHeaders); + const setPixelSelection = useSetRecoilState(pixelSelectionState); + + function clearSelectedLocation() { + setPixelSelection(null); + } + + if (!selectedData) { + return null; + } + if (!headers.length) { + return null; + } + const hazards = [...new Set(selectedData.hazard)]; + + return ( + + + + + + + + + {hazards.map((hazard) => ( + + + + ))} + + + ); +}; diff --git a/frontend/src/details/pixel-data/PixelDataGrid.tsx b/frontend/src/details/pixel-data/PixelDataGrid.tsx new file mode 100644 index 00000000..63547228 --- /dev/null +++ b/frontend/src/details/pixel-data/PixelDataGrid.tsx @@ -0,0 +1,52 @@ +import { DataGrid } from '@mui/x-data-grid'; + +import { + pixelDrillerDataHeaders, + pixelDrillerDataRows, + pixelDrillerDataRPs, +} from 'lib/state/pixel-driller'; +import { useRecoilValue } from 'recoil'; + +import './hazard-table.css'; +import { Typography } from '@mui/material'; + +const headings = { + cyclone: 'Cyclones', + fluvial: 'River flooding', + surface: 'Surface flooding', + coastal_mangrove: 'Coastal (mangrove)', + coastal_nomangrove: 'Coastal (no mangrove)', + coastal_nomangrove_minus_mangrove: 'Coastal (no mangrove - mangrove)', +}; + +const displayReturnPeriods = new Set([10, 20, 50, 100, 200, 500]); + +export const PixelDataGrid = ({ hazard }) => { + const headers = useRecoilValue(pixelDrillerDataHeaders); + const rows = useRecoilValue(pixelDrillerDataRows(hazard)); + const dataReturnPeriods = useRecoilValue(pixelDrillerDataRPs(hazard)); + const columns = [ + { field: 'epoch', headerName: 'Epoch' }, + { field: 'rcp', headerName: 'RCP' }, + ]; + const returnPeriods = displayReturnPeriods.intersection(dataReturnPeriods); + + returnPeriods.forEach((rp) => { + columns.push({ field: `rp-${rp}`, headerName: `RP ${rp}` }); + }); + if (!headers.length) { + return null; + } + const variable = rows[0].variable; + const unit = rows[0].unit; + + return ( + <> + + {headings[hazard]}: {variable} ({unit}) + + + + + ); +}; diff --git a/frontend/src/details/pixel-data/hazard-table.css b/frontend/src/details/pixel-data/hazard-table.css new file mode 100644 index 00000000..8c5a1a93 --- /dev/null +++ b/frontend/src/details/pixel-data/hazard-table.css @@ -0,0 +1,3 @@ +.MuiDataGrid-footerContainer { + display: none; +} diff --git a/frontend/src/lib/state/interactions/use-interactions.ts b/frontend/src/lib/state/interactions/use-interactions.ts index d37612b1..4e209eca 100644 --- a/frontend/src/lib/state/interactions/use-interactions.ts +++ b/frontend/src/lib/state/interactions/use-interactions.ts @@ -21,6 +21,7 @@ import { } from './interaction-state'; import { RecoilStateFamily } from 'lib/recoil/types'; import { PickingInfo } from 'deck.gl/typed'; +import { pixelSelectionState } from '../pixel-driller'; function processRasterTarget(info: any): RasterTarget { const { bitmap, sourceLayer } = info; @@ -118,6 +119,7 @@ export function useInteractions( const setInteractionGroupHover = useSetInteractionGroupState(hoverState); const setInteractionGroupSelection = useSetInteractionGroupState(selectionState); + const setPixelSelection = useSetRecoilState(pixelSelectionState); const [primaryGroup] = [...interactionGroups.keys()]; const primaryGroupPickingRadius = interactionGroups.get(primaryGroup).pickingRadius; @@ -176,6 +178,8 @@ export function useInteractions( setInteractionGroupSelection(groupName, selectionTarget); } } + const [lon, lat] = info.coordinate; + setPixelSelection({ lon, lat }); }; /** diff --git a/frontend/src/lib/state/pixel-driller.ts b/frontend/src/lib/state/pixel-driller.ts new file mode 100644 index 00000000..8d930501 --- /dev/null +++ b/frontend/src/lib/state/pixel-driller.ts @@ -0,0 +1,213 @@ +import { atom, noWait, RecoilState, RecoilValueReadOnly, selector, selectorFamily } from 'recoil'; + +const epochs = [2010, 2050, 2070, 2080, 2100]; +const parameters = epochs.flatMap((epoch) => + epoch === 2010 + ? { + epoch, + rcp: 'baseline', + } + : [ + { epoch, rcp: '2.6' }, + { epoch, rcp: '4.5' }, + { epoch, rcp: '8.5' }, + ], +); + +type PixelDrillerQueryParams = { + lat: number; + lon: number; +}; + +type PixelData = { + band_data: number[]; + confidence: number[]; + epoch: number[]; + hazard: string[]; + key: string[]; + rcp: string[]; + rp: number[]; + unit: string[]; + variable: string[]; +}; + +type Row = { + id: number | string; + band_data?: number; + confidence?: number; + epoch: number; + hazard: string; + key?: string; + rcp: string; + rp?: number; + unit: string; + variable: string; +}; + +const dataCache = new Map(); + +/** + * Latitude and longitude of the selected map pixel. + */ +export const pixelSelectionState: RecoilState = atom({ + key: 'pixelSelection', + default: { lat: 0, lon: 0 }, +}); + +/** + * Query to fetch hazard data for the selected map pixel. + */ +const pixelDrillerQuery: RecoilValueReadOnly = selector({ + key: 'pixelDrillerQuery', + get: async ({ get }) => { + const { lat, lon } = get(pixelSelectionState); + const key = `${lat.toFixed(3)}-${lon.toFixed(3)}`; + if (dataCache.has(key)) { + return dataCache.get(key); + } + const response = await fetch(`/pixel/${lon.toFixed(3)}/${lat.toFixed(3)}`); + const data: PixelData = await response.json(); + dataCache.set(key, data); + return data; + }, +}); + +/** + * Loadable state for the current pixel driller data. + */ +export const pixelDrillerDataState: RecoilValueReadOnly<{ data: PixelData; error: Error }> = + selector({ + key: 'pixelDrillerDataState', + get: ({ get }) => { + const loadable = get(noWait(pixelDrillerQuery)); + const data = loadable.state === 'hasValue' ? loadable.contents : null; + const error = loadable.state === 'hasError' ? loadable.contents : null; + return { data, error }; + }, + }); + +/** + * Column headers for the pixel driller data tables. + */ +export const pixelDrillerDataHeaders: RecoilValueReadOnly = selector({ + key: 'pixelDrillerDataHeaders', + get: ({ get }) => { + const pixelData = get(pixelDrillerDataState).data; + if (!pixelData) { + return []; + } + const headers = Object.keys(pixelData); + return headers; + }, +}); + +/** + * Set of return periods for a given hazard. + */ +export const pixelDrillerDataRPs: (hazard: string) => RecoilValueReadOnly> = + selectorFamily({ + key: 'pixelDrillerDataRPs', + get: + (hazard: string) => + ({ get }) => { + const pixelData = get(pixelDrillerDataState).data; + if (!pixelData) { + return new Set(); + } + const data = getFilteredPixelData(pixelData, hazard); + return new Set(data.map((d) => d.rp)); + }, + }); + +/** + * Map a collection of data arrays to a single array of row objects. + * @param data + * @returns + */ +function mapDataArraysToRowObjects(data: PixelData): Row[] { + const keys = Object.keys(data); + return data[keys[0]].map((_, rowNumber) => { + const row = { id: rowNumber }; + keys.forEach((key) => { + row[key] = data[key][rowNumber]; + }); + return row; + }); +} + +/** + * Filter pixel data by hazard, epoch, RCP, and confidence level. + * @param pixelData + * @param headers + * @param hazard + * @param epoch + * @param rcp + * @param confidence + * @returns + */ +function getFilteredPixelData( + pixelData: PixelData, + hazard: string, + epoch?: number, + rcp?: string, + confidence?: number, +): Row[] { + const rows: Row[] = mapDataArraysToRowObjects(pixelData) + .filter((row) => row.hazard === hazard) + .filter((row) => { + if (rcp && epoch) { + if (confidence) { + return row.rcp === rcp && row.epoch === epoch && row.confidence === confidence; + } + return row.rcp === rcp && row.epoch === epoch; + } + return true; + }); + return rows; +} + +/** + * Reduce a set of data rows down to a single row with multiple RP columns. + * @param data + * @param hazard + * @param epoch + * @param rcp + * @returns + */ +function reducePixelDataRow(data: Row[], hazard: string, epoch: number, rcp: string): Row { + if (!data.length) { + return null; + } + const { variable, unit } = data[0]; + const row = { + id: `${hazard}-${epoch}-${rcp}`, + variable, + unit, + hazard, + epoch, + rcp, + }; + data.forEach((d) => { + row[`rp-${d.rp}`] = d.band_data?.toFixed(2); + }); + return row; +} + +/** + * Rows of pixel driller data for a specific hazard, epoch, RCP, and confidence level. + */ +export const pixelDrillerDataRows: (hazard: string) => RecoilValueReadOnly = selectorFamily({ + key: 'pixelDrillerDataRows', + get: + (hazard: string) => + ({ get }) => { + const pixelData = get(pixelDrillerDataState).data; + return parameters + .map(({ epoch, rcp }) => { + const confidence = hazard === 'cyclone' ? 95 : null; + const data = getFilteredPixelData(pixelData, hazard, epoch, rcp, confidence); + return reducePixelDataRow(data, hazard, epoch, rcp); + }) + .filter(Boolean); + }, +}); diff --git a/frontend/src/mocks/details/pixel-data/mockPixelData.json b/frontend/src/mocks/details/pixel-data/mockPixelData.json new file mode 100644 index 00000000..d6730f36 --- /dev/null +++ b/frontend/src/mocks/details/pixel-data/mockPixelData.json @@ -0,0 +1,3671 @@ +{ + "key": [ + "cyclone__rp_10__rcp_4x5__epoch_2050__conf_5", + "cyclone__rp_10__rcp_4x5__epoch_2050__conf_50", + "cyclone__rp_10__rcp_4x5__epoch_2050__conf_95", + "cyclone__rp_20__rcp_4x5__epoch_2050__conf_5", + "cyclone__rp_20__rcp_4x5__epoch_2050__conf_50", + "cyclone__rp_20__rcp_4x5__epoch_2050__conf_95", + "cyclone__rp_30__rcp_4x5__epoch_2050__conf_5", + "cyclone__rp_30__rcp_4x5__epoch_2050__conf_50", + "cyclone__rp_30__rcp_4x5__epoch_2050__conf_95", + "cyclone__rp_40__rcp_4x5__epoch_2050__conf_5", + "cyclone__rp_40__rcp_4x5__epoch_2050__conf_50", + "cyclone__rp_40__rcp_4x5__epoch_2050__conf_95", + "cyclone__rp_50__rcp_4x5__epoch_2050__conf_5", + "cyclone__rp_50__rcp_4x5__epoch_2050__conf_50", + "cyclone__rp_50__rcp_4x5__epoch_2050__conf_95", + "cyclone__rp_60__rcp_4x5__epoch_2050__conf_5", + "cyclone__rp_60__rcp_4x5__epoch_2050__conf_50", + "cyclone__rp_60__rcp_4x5__epoch_2050__conf_95", + "cyclone__rp_70__rcp_4x5__epoch_2050__conf_5", + "cyclone__rp_70__rcp_4x5__epoch_2050__conf_50", + "cyclone__rp_70__rcp_4x5__epoch_2050__conf_95", + "cyclone__rp_80__rcp_4x5__epoch_2050__conf_5", + "cyclone__rp_80__rcp_4x5__epoch_2050__conf_50", + "cyclone__rp_80__rcp_4x5__epoch_2050__conf_95", + "cyclone__rp_90__rcp_4x5__epoch_2050__conf_5", + "cyclone__rp_90__rcp_4x5__epoch_2050__conf_50", + "cyclone__rp_90__rcp_4x5__epoch_2050__conf_95", + "cyclone__rp_100__rcp_4x5__epoch_2050__conf_5", + "cyclone__rp_100__rcp_4x5__epoch_2050__conf_50", + "cyclone__rp_100__rcp_4x5__epoch_2050__conf_95", + "cyclone__rp_200__rcp_4x5__epoch_2050__conf_5", + "cyclone__rp_200__rcp_4x5__epoch_2050__conf_50", + "cyclone__rp_200__rcp_4x5__epoch_2050__conf_95", + "cyclone__rp_300__rcp_4x5__epoch_2050__conf_5", + "cyclone__rp_300__rcp_4x5__epoch_2050__conf_50", + "cyclone__rp_300__rcp_4x5__epoch_2050__conf_95", + "cyclone__rp_400__rcp_4x5__epoch_2050__conf_5", + "cyclone__rp_400__rcp_4x5__epoch_2050__conf_50", + "cyclone__rp_400__rcp_4x5__epoch_2050__conf_95", + "cyclone__rp_500__rcp_4x5__epoch_2050__conf_5", + "cyclone__rp_500__rcp_4x5__epoch_2050__conf_50", + "cyclone__rp_500__rcp_4x5__epoch_2050__conf_95", + "cyclone__rp_600__rcp_4x5__epoch_2050__conf_5", + "cyclone__rp_600__rcp_4x5__epoch_2050__conf_50", + "cyclone__rp_600__rcp_4x5__epoch_2050__conf_95", + "cyclone__rp_700__rcp_4x5__epoch_2050__conf_5", + "cyclone__rp_700__rcp_4x5__epoch_2050__conf_50", + "cyclone__rp_700__rcp_4x5__epoch_2050__conf_95", + "cyclone__rp_800__rcp_4x5__epoch_2050__conf_5", + "cyclone__rp_800__rcp_4x5__epoch_2050__conf_50", + "cyclone__rp_800__rcp_4x5__epoch_2050__conf_95", + "cyclone__rp_900__rcp_4x5__epoch_2050__conf_5", + "cyclone__rp_900__rcp_4x5__epoch_2050__conf_50", + "cyclone__rp_900__rcp_4x5__epoch_2050__conf_95", + "cyclone__rp_1000__rcp_4x5__epoch_2050__conf_5", + "cyclone__rp_1000__rcp_4x5__epoch_2050__conf_50", + "cyclone__rp_1000__rcp_4x5__epoch_2050__conf_95", + "cyclone__rp_2000__rcp_4x5__epoch_2050__conf_5", + "cyclone__rp_2000__rcp_4x5__epoch_2050__conf_50", + "cyclone__rp_2000__rcp_4x5__epoch_2050__conf_95", + "cyclone__rp_3000__rcp_4x5__epoch_2050__conf_5", + "cyclone__rp_3000__rcp_4x5__epoch_2050__conf_50", + "cyclone__rp_3000__rcp_4x5__epoch_2050__conf_95", + "cyclone__rp_4000__rcp_4x5__epoch_2050__conf_5", + "cyclone__rp_4000__rcp_4x5__epoch_2050__conf_50", + "cyclone__rp_4000__rcp_4x5__epoch_2050__conf_95", + "cyclone__rp_5000__rcp_4x5__epoch_2050__conf_5", + "cyclone__rp_5000__rcp_4x5__epoch_2050__conf_50", + "cyclone__rp_5000__rcp_4x5__epoch_2050__conf_95", + "cyclone__rp_6000__rcp_4x5__epoch_2050__conf_5", + "cyclone__rp_6000__rcp_4x5__epoch_2050__conf_50", + "cyclone__rp_6000__rcp_4x5__epoch_2050__conf_95", + "cyclone__rp_7000__rcp_4x5__epoch_2050__conf_5", + "cyclone__rp_7000__rcp_4x5__epoch_2050__conf_50", + "cyclone__rp_7000__rcp_4x5__epoch_2050__conf_95", + "cyclone__rp_8000__rcp_4x5__epoch_2050__conf_5", + "cyclone__rp_8000__rcp_4x5__epoch_2050__conf_50", + "cyclone__rp_8000__rcp_4x5__epoch_2050__conf_95", + "cyclone__rp_9000__rcp_4x5__epoch_2050__conf_5", + "cyclone__rp_9000__rcp_4x5__epoch_2050__conf_50", + "cyclone__rp_9000__rcp_4x5__epoch_2050__conf_95", + "cyclone__rp_10000__rcp_4x5__epoch_2050__conf_5", + "cyclone__rp_10000__rcp_4x5__epoch_2050__conf_50", + "cyclone__rp_10000__rcp_4x5__epoch_2050__conf_95", + "cyclone__rp_10__rcp_4x5__epoch_2100__conf_5", + "cyclone__rp_10__rcp_4x5__epoch_2100__conf_50", + "cyclone__rp_10__rcp_4x5__epoch_2100__conf_95", + "cyclone__rp_20__rcp_4x5__epoch_2100__conf_5", + "cyclone__rp_20__rcp_4x5__epoch_2100__conf_50", + "cyclone__rp_20__rcp_4x5__epoch_2100__conf_95", + "cyclone__rp_30__rcp_4x5__epoch_2100__conf_5", + "cyclone__rp_30__rcp_4x5__epoch_2100__conf_50", + "cyclone__rp_30__rcp_4x5__epoch_2100__conf_95", + "cyclone__rp_40__rcp_4x5__epoch_2100__conf_5", + "cyclone__rp_40__rcp_4x5__epoch_2100__conf_50", + "cyclone__rp_40__rcp_4x5__epoch_2100__conf_95", + "cyclone__rp_50__rcp_4x5__epoch_2100__conf_5", + "cyclone__rp_50__rcp_4x5__epoch_2100__conf_50", + "cyclone__rp_50__rcp_4x5__epoch_2100__conf_95", + "cyclone__rp_60__rcp_4x5__epoch_2100__conf_5", + "cyclone__rp_60__rcp_4x5__epoch_2100__conf_50", + "cyclone__rp_60__rcp_4x5__epoch_2100__conf_95", + "cyclone__rp_70__rcp_4x5__epoch_2100__conf_5", + "cyclone__rp_70__rcp_4x5__epoch_2100__conf_50", + "cyclone__rp_70__rcp_4x5__epoch_2100__conf_95", + "cyclone__rp_80__rcp_4x5__epoch_2100__conf_5", + "cyclone__rp_80__rcp_4x5__epoch_2100__conf_50", + "cyclone__rp_80__rcp_4x5__epoch_2100__conf_95", + "cyclone__rp_90__rcp_4x5__epoch_2100__conf_5", + "cyclone__rp_90__rcp_4x5__epoch_2100__conf_50", + "cyclone__rp_90__rcp_4x5__epoch_2100__conf_95", + "cyclone__rp_100__rcp_4x5__epoch_2100__conf_5", + "cyclone__rp_100__rcp_4x5__epoch_2100__conf_50", + "cyclone__rp_100__rcp_4x5__epoch_2100__conf_95", + "cyclone__rp_200__rcp_4x5__epoch_2100__conf_5", + "cyclone__rp_200__rcp_4x5__epoch_2100__conf_50", + "cyclone__rp_200__rcp_4x5__epoch_2100__conf_95", + "cyclone__rp_300__rcp_4x5__epoch_2100__conf_5", + "cyclone__rp_300__rcp_4x5__epoch_2100__conf_50", + "cyclone__rp_300__rcp_4x5__epoch_2100__conf_95", + "cyclone__rp_400__rcp_4x5__epoch_2100__conf_5", + "cyclone__rp_400__rcp_4x5__epoch_2100__conf_50", + "cyclone__rp_400__rcp_4x5__epoch_2100__conf_95", + "cyclone__rp_500__rcp_4x5__epoch_2100__conf_5", + "cyclone__rp_500__rcp_4x5__epoch_2100__conf_50", + "cyclone__rp_500__rcp_4x5__epoch_2100__conf_95", + "cyclone__rp_600__rcp_4x5__epoch_2100__conf_5", + "cyclone__rp_600__rcp_4x5__epoch_2100__conf_50", + "cyclone__rp_600__rcp_4x5__epoch_2100__conf_95", + "cyclone__rp_700__rcp_4x5__epoch_2100__conf_5", + "cyclone__rp_700__rcp_4x5__epoch_2100__conf_50", + "cyclone__rp_700__rcp_4x5__epoch_2100__conf_95", + "cyclone__rp_800__rcp_4x5__epoch_2100__conf_5", + "cyclone__rp_800__rcp_4x5__epoch_2100__conf_50", + "cyclone__rp_800__rcp_4x5__epoch_2100__conf_95", + "cyclone__rp_900__rcp_4x5__epoch_2100__conf_5", + "cyclone__rp_900__rcp_4x5__epoch_2100__conf_50", + "cyclone__rp_900__rcp_4x5__epoch_2100__conf_95", + "cyclone__rp_1000__rcp_4x5__epoch_2100__conf_5", + "cyclone__rp_1000__rcp_4x5__epoch_2100__conf_50", + "cyclone__rp_1000__rcp_4x5__epoch_2100__conf_95", + "cyclone__rp_2000__rcp_4x5__epoch_2100__conf_5", + "cyclone__rp_2000__rcp_4x5__epoch_2100__conf_50", + "cyclone__rp_2000__rcp_4x5__epoch_2100__conf_95", + "cyclone__rp_3000__rcp_4x5__epoch_2100__conf_5", + "cyclone__rp_3000__rcp_4x5__epoch_2100__conf_50", + "cyclone__rp_3000__rcp_4x5__epoch_2100__conf_95", + "cyclone__rp_4000__rcp_4x5__epoch_2100__conf_5", + "cyclone__rp_4000__rcp_4x5__epoch_2100__conf_50", + "cyclone__rp_4000__rcp_4x5__epoch_2100__conf_95", + "cyclone__rp_5000__rcp_4x5__epoch_2100__conf_5", + "cyclone__rp_5000__rcp_4x5__epoch_2100__conf_50", + "cyclone__rp_5000__rcp_4x5__epoch_2100__conf_95", + "cyclone__rp_6000__rcp_4x5__epoch_2100__conf_5", + "cyclone__rp_6000__rcp_4x5__epoch_2100__conf_50", + "cyclone__rp_6000__rcp_4x5__epoch_2100__conf_95", + "cyclone__rp_7000__rcp_4x5__epoch_2100__conf_5", + "cyclone__rp_7000__rcp_4x5__epoch_2100__conf_50", + "cyclone__rp_7000__rcp_4x5__epoch_2100__conf_95", + "cyclone__rp_8000__rcp_4x5__epoch_2100__conf_5", + "cyclone__rp_8000__rcp_4x5__epoch_2100__conf_50", + "cyclone__rp_8000__rcp_4x5__epoch_2100__conf_95", + "cyclone__rp_9000__rcp_4x5__epoch_2100__conf_5", + "cyclone__rp_9000__rcp_4x5__epoch_2100__conf_50", + "cyclone__rp_9000__rcp_4x5__epoch_2100__conf_95", + "cyclone__rp_10000__rcp_4x5__epoch_2100__conf_5", + "cyclone__rp_10000__rcp_4x5__epoch_2100__conf_50", + "cyclone__rp_10000__rcp_4x5__epoch_2100__conf_95", + "cyclone__rp_10__rcp_8x5__epoch_2050__conf_5", + "cyclone__rp_10__rcp_8x5__epoch_2050__conf_50", + "cyclone__rp_10__rcp_8x5__epoch_2050__conf_95", + "cyclone__rp_20__rcp_8x5__epoch_2050__conf_5", + "cyclone__rp_20__rcp_8x5__epoch_2050__conf_50", + "cyclone__rp_20__rcp_8x5__epoch_2050__conf_95", + "cyclone__rp_30__rcp_8x5__epoch_2050__conf_5", + "cyclone__rp_30__rcp_8x5__epoch_2050__conf_50", + "cyclone__rp_30__rcp_8x5__epoch_2050__conf_95", + "cyclone__rp_40__rcp_8x5__epoch_2050__conf_5", + "cyclone__rp_40__rcp_8x5__epoch_2050__conf_50", + "cyclone__rp_40__rcp_8x5__epoch_2050__conf_95", + "cyclone__rp_50__rcp_8x5__epoch_2050__conf_5", + "cyclone__rp_50__rcp_8x5__epoch_2050__conf_50", + "cyclone__rp_50__rcp_8x5__epoch_2050__conf_95", + "cyclone__rp_60__rcp_8x5__epoch_2050__conf_5", + "cyclone__rp_60__rcp_8x5__epoch_2050__conf_50", + "cyclone__rp_60__rcp_8x5__epoch_2050__conf_95", + "cyclone__rp_70__rcp_8x5__epoch_2050__conf_5", + "cyclone__rp_70__rcp_8x5__epoch_2050__conf_50", + "cyclone__rp_70__rcp_8x5__epoch_2050__conf_95", + "cyclone__rp_80__rcp_8x5__epoch_2050__conf_5", + "cyclone__rp_80__rcp_8x5__epoch_2050__conf_50", + "cyclone__rp_80__rcp_8x5__epoch_2050__conf_95", + "cyclone__rp_90__rcp_8x5__epoch_2050__conf_5", + "cyclone__rp_90__rcp_8x5__epoch_2050__conf_50", + "cyclone__rp_90__rcp_8x5__epoch_2050__conf_95", + "cyclone__rp_100__rcp_8x5__epoch_2050__conf_5", + "cyclone__rp_100__rcp_8x5__epoch_2050__conf_50", + "cyclone__rp_100__rcp_8x5__epoch_2050__conf_95", + "cyclone__rp_200__rcp_8x5__epoch_2050__conf_5", + "cyclone__rp_200__rcp_8x5__epoch_2050__conf_50", + "cyclone__rp_200__rcp_8x5__epoch_2050__conf_95", + "cyclone__rp_300__rcp_8x5__epoch_2050__conf_5", + "cyclone__rp_300__rcp_8x5__epoch_2050__conf_50", + "cyclone__rp_300__rcp_8x5__epoch_2050__conf_95", + "cyclone__rp_400__rcp_8x5__epoch_2050__conf_5", + "cyclone__rp_400__rcp_8x5__epoch_2050__conf_50", + "cyclone__rp_400__rcp_8x5__epoch_2050__conf_95", + "cyclone__rp_500__rcp_8x5__epoch_2050__conf_5", + "cyclone__rp_500__rcp_8x5__epoch_2050__conf_50", + "cyclone__rp_500__rcp_8x5__epoch_2050__conf_95", + "cyclone__rp_600__rcp_8x5__epoch_2050__conf_5", + "cyclone__rp_600__rcp_8x5__epoch_2050__conf_50", + "cyclone__rp_600__rcp_8x5__epoch_2050__conf_95", + "cyclone__rp_700__rcp_8x5__epoch_2050__conf_5", + "cyclone__rp_700__rcp_8x5__epoch_2050__conf_50", + "cyclone__rp_700__rcp_8x5__epoch_2050__conf_95", + "cyclone__rp_800__rcp_8x5__epoch_2050__conf_5", + "cyclone__rp_800__rcp_8x5__epoch_2050__conf_50", + "cyclone__rp_800__rcp_8x5__epoch_2050__conf_95", + "cyclone__rp_900__rcp_8x5__epoch_2050__conf_5", + "cyclone__rp_900__rcp_8x5__epoch_2050__conf_50", + "cyclone__rp_900__rcp_8x5__epoch_2050__conf_95", + "cyclone__rp_1000__rcp_8x5__epoch_2050__conf_5", + "cyclone__rp_1000__rcp_8x5__epoch_2050__conf_50", + "cyclone__rp_1000__rcp_8x5__epoch_2050__conf_95", + "cyclone__rp_2000__rcp_8x5__epoch_2050__conf_5", + "cyclone__rp_2000__rcp_8x5__epoch_2050__conf_50", + "cyclone__rp_2000__rcp_8x5__epoch_2050__conf_95", + "cyclone__rp_3000__rcp_8x5__epoch_2050__conf_5", + "cyclone__rp_3000__rcp_8x5__epoch_2050__conf_50", + "cyclone__rp_3000__rcp_8x5__epoch_2050__conf_95", + "cyclone__rp_4000__rcp_8x5__epoch_2050__conf_5", + "cyclone__rp_4000__rcp_8x5__epoch_2050__conf_50", + "cyclone__rp_4000__rcp_8x5__epoch_2050__conf_95", + "cyclone__rp_5000__rcp_8x5__epoch_2050__conf_5", + "cyclone__rp_5000__rcp_8x5__epoch_2050__conf_50", + "cyclone__rp_5000__rcp_8x5__epoch_2050__conf_95", + "cyclone__rp_6000__rcp_8x5__epoch_2050__conf_5", + "cyclone__rp_6000__rcp_8x5__epoch_2050__conf_50", + "cyclone__rp_6000__rcp_8x5__epoch_2050__conf_95", + "cyclone__rp_7000__rcp_8x5__epoch_2050__conf_5", + "cyclone__rp_7000__rcp_8x5__epoch_2050__conf_50", + "cyclone__rp_7000__rcp_8x5__epoch_2050__conf_95", + "cyclone__rp_8000__rcp_8x5__epoch_2050__conf_5", + "cyclone__rp_8000__rcp_8x5__epoch_2050__conf_50", + "cyclone__rp_8000__rcp_8x5__epoch_2050__conf_95", + "cyclone__rp_9000__rcp_8x5__epoch_2050__conf_5", + "cyclone__rp_9000__rcp_8x5__epoch_2050__conf_50", + "cyclone__rp_9000__rcp_8x5__epoch_2050__conf_95", + "cyclone__rp_10000__rcp_8x5__epoch_2050__conf_5", + "cyclone__rp_10000__rcp_8x5__epoch_2050__conf_50", + "cyclone__rp_10000__rcp_8x5__epoch_2050__conf_95", + "cyclone__rp_10__rcp_8x5__epoch_2100__conf_5", + "cyclone__rp_10__rcp_8x5__epoch_2100__conf_50", + "cyclone__rp_10__rcp_8x5__epoch_2100__conf_95", + "cyclone__rp_20__rcp_8x5__epoch_2100__conf_5", + "cyclone__rp_20__rcp_8x5__epoch_2100__conf_50", + "cyclone__rp_20__rcp_8x5__epoch_2100__conf_95", + "cyclone__rp_30__rcp_8x5__epoch_2100__conf_5", + "cyclone__rp_30__rcp_8x5__epoch_2100__conf_50", + "cyclone__rp_30__rcp_8x5__epoch_2100__conf_95", + "cyclone__rp_40__rcp_8x5__epoch_2100__conf_5", + "cyclone__rp_40__rcp_8x5__epoch_2100__conf_50", + "cyclone__rp_40__rcp_8x5__epoch_2100__conf_95", + "cyclone__rp_50__rcp_8x5__epoch_2100__conf_5", + "cyclone__rp_50__rcp_8x5__epoch_2100__conf_50", + "cyclone__rp_50__rcp_8x5__epoch_2100__conf_95", + "cyclone__rp_60__rcp_8x5__epoch_2100__conf_5", + "cyclone__rp_60__rcp_8x5__epoch_2100__conf_50", + "cyclone__rp_60__rcp_8x5__epoch_2100__conf_95", + "cyclone__rp_70__rcp_8x5__epoch_2100__conf_5", + "cyclone__rp_70__rcp_8x5__epoch_2100__conf_50", + "cyclone__rp_70__rcp_8x5__epoch_2100__conf_95", + "cyclone__rp_80__rcp_8x5__epoch_2100__conf_5", + "cyclone__rp_80__rcp_8x5__epoch_2100__conf_50", + "cyclone__rp_80__rcp_8x5__epoch_2100__conf_95", + "cyclone__rp_90__rcp_8x5__epoch_2100__conf_5", + "cyclone__rp_90__rcp_8x5__epoch_2100__conf_50", + "cyclone__rp_90__rcp_8x5__epoch_2100__conf_95", + "cyclone__rp_100__rcp_8x5__epoch_2100__conf_5", + "cyclone__rp_100__rcp_8x5__epoch_2100__conf_50", + "cyclone__rp_100__rcp_8x5__epoch_2100__conf_95", + "cyclone__rp_200__rcp_8x5__epoch_2100__conf_5", + "cyclone__rp_200__rcp_8x5__epoch_2100__conf_50", + "cyclone__rp_200__rcp_8x5__epoch_2100__conf_95", + "cyclone__rp_300__rcp_8x5__epoch_2100__conf_5", + "cyclone__rp_300__rcp_8x5__epoch_2100__conf_50", + "cyclone__rp_300__rcp_8x5__epoch_2100__conf_95", + "cyclone__rp_400__rcp_8x5__epoch_2100__conf_5", + "cyclone__rp_400__rcp_8x5__epoch_2100__conf_50", + "cyclone__rp_400__rcp_8x5__epoch_2100__conf_95", + "cyclone__rp_500__rcp_8x5__epoch_2100__conf_5", + "cyclone__rp_500__rcp_8x5__epoch_2100__conf_50", + "cyclone__rp_500__rcp_8x5__epoch_2100__conf_95", + "cyclone__rp_600__rcp_8x5__epoch_2100__conf_5", + "cyclone__rp_600__rcp_8x5__epoch_2100__conf_50", + "cyclone__rp_600__rcp_8x5__epoch_2100__conf_95", + "cyclone__rp_700__rcp_8x5__epoch_2100__conf_5", + "cyclone__rp_700__rcp_8x5__epoch_2100__conf_50", + "cyclone__rp_700__rcp_8x5__epoch_2100__conf_95", + "cyclone__rp_800__rcp_8x5__epoch_2100__conf_5", + "cyclone__rp_800__rcp_8x5__epoch_2100__conf_50", + "cyclone__rp_800__rcp_8x5__epoch_2100__conf_95", + "cyclone__rp_900__rcp_8x5__epoch_2100__conf_5", + "cyclone__rp_900__rcp_8x5__epoch_2100__conf_50", + "cyclone__rp_900__rcp_8x5__epoch_2100__conf_95", + "cyclone__rp_1000__rcp_8x5__epoch_2100__conf_5", + "cyclone__rp_1000__rcp_8x5__epoch_2100__conf_50", + "cyclone__rp_1000__rcp_8x5__epoch_2100__conf_95", + "cyclone__rp_2000__rcp_8x5__epoch_2100__conf_5", + "cyclone__rp_2000__rcp_8x5__epoch_2100__conf_50", + "cyclone__rp_2000__rcp_8x5__epoch_2100__conf_95", + "cyclone__rp_3000__rcp_8x5__epoch_2100__conf_5", + "cyclone__rp_3000__rcp_8x5__epoch_2100__conf_50", + "cyclone__rp_3000__rcp_8x5__epoch_2100__conf_95", + "cyclone__rp_4000__rcp_8x5__epoch_2100__conf_5", + "cyclone__rp_4000__rcp_8x5__epoch_2100__conf_50", + "cyclone__rp_4000__rcp_8x5__epoch_2100__conf_95", + "cyclone__rp_5000__rcp_8x5__epoch_2100__conf_5", + "cyclone__rp_5000__rcp_8x5__epoch_2100__conf_50", + "cyclone__rp_5000__rcp_8x5__epoch_2100__conf_95", + "cyclone__rp_6000__rcp_8x5__epoch_2100__conf_5", + "cyclone__rp_6000__rcp_8x5__epoch_2100__conf_50", + "cyclone__rp_6000__rcp_8x5__epoch_2100__conf_95", + "cyclone__rp_7000__rcp_8x5__epoch_2100__conf_5", + "cyclone__rp_7000__rcp_8x5__epoch_2100__conf_50", + "cyclone__rp_7000__rcp_8x5__epoch_2100__conf_95", + "cyclone__rp_8000__rcp_8x5__epoch_2100__conf_5", + "cyclone__rp_8000__rcp_8x5__epoch_2100__conf_50", + "cyclone__rp_8000__rcp_8x5__epoch_2100__conf_95", + "cyclone__rp_9000__rcp_8x5__epoch_2100__conf_5", + "cyclone__rp_9000__rcp_8x5__epoch_2100__conf_50", + "cyclone__rp_9000__rcp_8x5__epoch_2100__conf_95", + "cyclone__rp_10000__rcp_8x5__epoch_2100__conf_5", + "cyclone__rp_10000__rcp_8x5__epoch_2100__conf_50", + "cyclone__rp_10000__rcp_8x5__epoch_2100__conf_95", + "cyclone__rp_10__rcp_baseline__epoch_2010__conf_5", + "cyclone__rp_10__rcp_baseline__epoch_2010__conf_50", + "cyclone__rp_10__rcp_baseline__epoch_2010__conf_95", + "cyclone__rp_20__rcp_baseline__epoch_2010__conf_5", + "cyclone__rp_20__rcp_baseline__epoch_2010__conf_50", + "cyclone__rp_20__rcp_baseline__epoch_2010__conf_95", + "cyclone__rp_30__rcp_baseline__epoch_2010__conf_5", + "cyclone__rp_30__rcp_baseline__epoch_2010__conf_50", + "cyclone__rp_30__rcp_baseline__epoch_2010__conf_95", + "cyclone__rp_40__rcp_baseline__epoch_2010__conf_5", + "cyclone__rp_40__rcp_baseline__epoch_2010__conf_50", + "cyclone__rp_40__rcp_baseline__epoch_2010__conf_95", + "cyclone__rp_50__rcp_baseline__epoch_2010__conf_5", + "cyclone__rp_50__rcp_baseline__epoch_2010__conf_50", + "cyclone__rp_50__rcp_baseline__epoch_2010__conf_95", + "cyclone__rp_60__rcp_baseline__epoch_2010__conf_5", + "cyclone__rp_60__rcp_baseline__epoch_2010__conf_50", + "cyclone__rp_60__rcp_baseline__epoch_2010__conf_95", + "cyclone__rp_70__rcp_baseline__epoch_2010__conf_5", + "cyclone__rp_70__rcp_baseline__epoch_2010__conf_50", + "cyclone__rp_70__rcp_baseline__epoch_2010__conf_95", + "cyclone__rp_80__rcp_baseline__epoch_2010__conf_5", + "cyclone__rp_80__rcp_baseline__epoch_2010__conf_50", + "cyclone__rp_80__rcp_baseline__epoch_2010__conf_95", + "cyclone__rp_90__rcp_baseline__epoch_2010__conf_5", + "cyclone__rp_90__rcp_baseline__epoch_2010__conf_50", + "cyclone__rp_90__rcp_baseline__epoch_2010__conf_95", + "cyclone__rp_100__rcp_baseline__epoch_2010__conf_5", + "cyclone__rp_100__rcp_baseline__epoch_2010__conf_50", + "cyclone__rp_100__rcp_baseline__epoch_2010__conf_95", + "cyclone__rp_200__rcp_baseline__epoch_2010__conf_5", + "cyclone__rp_200__rcp_baseline__epoch_2010__conf_50", + "cyclone__rp_200__rcp_baseline__epoch_2010__conf_95", + "cyclone__rp_300__rcp_baseline__epoch_2010__conf_5", + "cyclone__rp_300__rcp_baseline__epoch_2010__conf_50", + "cyclone__rp_300__rcp_baseline__epoch_2010__conf_95", + "cyclone__rp_400__rcp_baseline__epoch_2010__conf_5", + "cyclone__rp_400__rcp_baseline__epoch_2010__conf_50", + "cyclone__rp_400__rcp_baseline__epoch_2010__conf_95", + "cyclone__rp_500__rcp_baseline__epoch_2010__conf_5", + "cyclone__rp_500__rcp_baseline__epoch_2010__conf_50", + "cyclone__rp_500__rcp_baseline__epoch_2010__conf_95", + "cyclone__rp_600__rcp_baseline__epoch_2010__conf_5", + "cyclone__rp_600__rcp_baseline__epoch_2010__conf_50", + "cyclone__rp_600__rcp_baseline__epoch_2010__conf_95", + "cyclone__rp_700__rcp_baseline__epoch_2010__conf_5", + "cyclone__rp_700__rcp_baseline__epoch_2010__conf_50", + "cyclone__rp_700__rcp_baseline__epoch_2010__conf_95", + "cyclone__rp_800__rcp_baseline__epoch_2010__conf_5", + "cyclone__rp_800__rcp_baseline__epoch_2010__conf_50", + "cyclone__rp_800__rcp_baseline__epoch_2010__conf_95", + "cyclone__rp_900__rcp_baseline__epoch_2010__conf_5", + "cyclone__rp_900__rcp_baseline__epoch_2010__conf_50", + "cyclone__rp_900__rcp_baseline__epoch_2010__conf_95", + "cyclone__rp_1000__rcp_baseline__epoch_2010__conf_5", + "cyclone__rp_1000__rcp_baseline__epoch_2010__conf_50", + "cyclone__rp_1000__rcp_baseline__epoch_2010__conf_95", + "cyclone__rp_2000__rcp_baseline__epoch_2010__conf_5", + "cyclone__rp_2000__rcp_baseline__epoch_2010__conf_50", + "cyclone__rp_2000__rcp_baseline__epoch_2010__conf_95", + "cyclone__rp_3000__rcp_baseline__epoch_2010__conf_5", + "cyclone__rp_3000__rcp_baseline__epoch_2010__conf_50", + "cyclone__rp_3000__rcp_baseline__epoch_2010__conf_95", + "cyclone__rp_4000__rcp_baseline__epoch_2010__conf_5", + "cyclone__rp_4000__rcp_baseline__epoch_2010__conf_50", + "cyclone__rp_4000__rcp_baseline__epoch_2010__conf_95", + "cyclone__rp_5000__rcp_baseline__epoch_2010__conf_5", + "cyclone__rp_5000__rcp_baseline__epoch_2010__conf_50", + "cyclone__rp_5000__rcp_baseline__epoch_2010__conf_95", + "cyclone__rp_6000__rcp_baseline__epoch_2010__conf_5", + "cyclone__rp_6000__rcp_baseline__epoch_2010__conf_50", + "cyclone__rp_6000__rcp_baseline__epoch_2010__conf_95", + "cyclone__rp_7000__rcp_baseline__epoch_2010__conf_5", + "cyclone__rp_7000__rcp_baseline__epoch_2010__conf_50", + "cyclone__rp_7000__rcp_baseline__epoch_2010__conf_95", + "cyclone__rp_8000__rcp_baseline__epoch_2010__conf_5", + "cyclone__rp_8000__rcp_baseline__epoch_2010__conf_50", + "cyclone__rp_8000__rcp_baseline__epoch_2010__conf_95", + "cyclone__rp_9000__rcp_baseline__epoch_2010__conf_5", + "cyclone__rp_9000__rcp_baseline__epoch_2010__conf_50", + "cyclone__rp_9000__rcp_baseline__epoch_2010__conf_95", + "cyclone__rp_10000__rcp_baseline__epoch_2010__conf_5", + "cyclone__rp_10000__rcp_baseline__epoch_2010__conf_50", + "cyclone__rp_10000__rcp_baseline__epoch_2010__conf_95", + "fluvial__rp_20__rcp_baseline__epoch_2010__conf_None", + "fluvial__rp_50__rcp_baseline__epoch_2010__conf_None", + "fluvial__rp_100__rcp_baseline__epoch_2010__conf_None", + "fluvial__rp_200__rcp_baseline__epoch_2010__conf_None", + "fluvial__rp_500__rcp_baseline__epoch_2010__conf_None", + "fluvial__rp_1500__rcp_baseline__epoch_2010__conf_None", + "surface__rp_20__rcp_baseline__epoch_2010__conf_None", + "surface__rp_50__rcp_baseline__epoch_2010__conf_None", + "surface__rp_100__rcp_baseline__epoch_2010__conf_None", + "surface__rp_200__rcp_baseline__epoch_2010__conf_None", + "surface__rp_500__rcp_baseline__epoch_2010__conf_None", + "surface__rp_1500__rcp_baseline__epoch_2010__conf_None", + "fluvial__rp_20__rcp_2x6__epoch_2050__conf_None", + "fluvial__rp_50__rcp_2x6__epoch_2050__conf_None", + "fluvial__rp_100__rcp_2x6__epoch_2050__conf_None", + "fluvial__rp_200__rcp_2x6__epoch_2050__conf_None", + "fluvial__rp_500__rcp_2x6__epoch_2050__conf_None", + "fluvial__rp_1500__rcp_2x6__epoch_2050__conf_None", + "fluvial__rp_20__rcp_2x6__epoch_2080__conf_None", + "fluvial__rp_50__rcp_2x6__epoch_2080__conf_None", + "fluvial__rp_100__rcp_2x6__epoch_2080__conf_None", + "fluvial__rp_200__rcp_2x6__epoch_2080__conf_None", + "fluvial__rp_500__rcp_2x6__epoch_2080__conf_None", + "fluvial__rp_1500__rcp_2x6__epoch_2080__conf_None", + "fluvial__rp_20__rcp_4x5__epoch_2050__conf_None", + "fluvial__rp_50__rcp_4x5__epoch_2050__conf_None", + "fluvial__rp_100__rcp_4x5__epoch_2050__conf_None", + "fluvial__rp_200__rcp_4x5__epoch_2050__conf_None", + "fluvial__rp_500__rcp_4x5__epoch_2050__conf_None", + "fluvial__rp_1500__rcp_4x5__epoch_2050__conf_None", + "fluvial__rp_20__rcp_4x5__epoch_2080__conf_None", + "fluvial__rp_50__rcp_4x5__epoch_2080__conf_None", + "fluvial__rp_100__rcp_4x5__epoch_2080__conf_None", + "fluvial__rp_200__rcp_4x5__epoch_2080__conf_None", + "fluvial__rp_500__rcp_4x5__epoch_2080__conf_None", + "fluvial__rp_1500__rcp_4x5__epoch_2080__conf_None", + "fluvial__rp_20__rcp_8x5__epoch_2050__conf_None", + "fluvial__rp_50__rcp_8x5__epoch_2050__conf_None", + "fluvial__rp_100__rcp_8x5__epoch_2050__conf_None", + "fluvial__rp_200__rcp_8x5__epoch_2050__conf_None", + "fluvial__rp_500__rcp_8x5__epoch_2050__conf_None", + "fluvial__rp_1500__rcp_8x5__epoch_2050__conf_None", + "fluvial__rp_20__rcp_8x5__epoch_2080__conf_None", + "fluvial__rp_50__rcp_8x5__epoch_2080__conf_None", + "fluvial__rp_100__rcp_8x5__epoch_2080__conf_None", + "fluvial__rp_200__rcp_8x5__epoch_2080__conf_None", + "fluvial__rp_500__rcp_8x5__epoch_2080__conf_None", + "fluvial__rp_1500__rcp_8x5__epoch_2080__conf_None", + "surface__rp_20__rcp_2x6__epoch_2050__conf_None", + "surface__rp_50__rcp_2x6__epoch_2050__conf_None", + "surface__rp_100__rcp_2x6__epoch_2050__conf_None", + "surface__rp_200__rcp_2x6__epoch_2050__conf_None", + "surface__rp_500__rcp_2x6__epoch_2050__conf_None", + "surface__rp_1500__rcp_2x6__epoch_2050__conf_None", + "surface__rp_20__rcp_2x6__epoch_2080__conf_None", + "surface__rp_50__rcp_2x6__epoch_2080__conf_None", + "surface__rp_100__rcp_2x6__epoch_2080__conf_None", + "surface__rp_200__rcp_2x6__epoch_2080__conf_None", + "surface__rp_500__rcp_2x6__epoch_2080__conf_None", + "surface__rp_1500__rcp_2x6__epoch_2080__conf_None", + "surface__rp_20__rcp_4x5__epoch_2050__conf_None", + "surface__rp_50__rcp_4x5__epoch_2050__conf_None", + "surface__rp_100__rcp_4x5__epoch_2050__conf_None", + "surface__rp_200__rcp_4x5__epoch_2050__conf_None", + "surface__rp_500__rcp_4x5__epoch_2050__conf_None", + "surface__rp_1500__rcp_4x5__epoch_2050__conf_None", + "surface__rp_20__rcp_4x5__epoch_2080__conf_None", + "surface__rp_50__rcp_4x5__epoch_2080__conf_None", + "surface__rp_100__rcp_4x5__epoch_2080__conf_None", + "surface__rp_200__rcp_4x5__epoch_2080__conf_None", + "surface__rp_500__rcp_4x5__epoch_2080__conf_None", + "surface__rp_1500__rcp_4x5__epoch_2080__conf_None", + "surface__rp_20__rcp_8x5__epoch_2050__conf_None", + "surface__rp_50__rcp_8x5__epoch_2050__conf_None", + "surface__rp_100__rcp_8x5__epoch_2050__conf_None", + "surface__rp_200__rcp_8x5__epoch_2050__conf_None", + "surface__rp_500__rcp_8x5__epoch_2050__conf_None", + "surface__rp_1500__rcp_8x5__epoch_2050__conf_None", + "surface__rp_20__rcp_8x5__epoch_2080__conf_None", + "surface__rp_50__rcp_8x5__epoch_2080__conf_None", + "surface__rp_100__rcp_8x5__epoch_2080__conf_None", + "surface__rp_200__rcp_8x5__epoch_2080__conf_None", + "surface__rp_500__rcp_8x5__epoch_2080__conf_None", + "surface__rp_1500__rcp_8x5__epoch_2080__conf_None", + "coastal_mangrove__rp_25__rcp_baseline__epoch_2010__conf_None", + "coastal_nomangrove__rp_25__rcp_baseline__epoch_2010__conf_None", + "coastal_nomangrove_minus_mangrove__rp_25__rcp_baseline__epoch_2010__conf_None", + "coastal_mangrove__rp_100__rcp_baseline__epoch_2010__conf_None", + "coastal_nomangrove__rp_100__rcp_baseline__epoch_2010__conf_None", + "coastal_nomangrove_minus_mangrove__rp_100__rcp_baseline__epoch_2010__conf_None", + "coastal_mangrove__rp_500__rcp_baseline__epoch_2010__conf_None", + "coastal_nomangrove__rp_500__rcp_baseline__epoch_2010__conf_None", + "coastal_nomangrove_minus_mangrove__rp_500__rcp_baseline__epoch_2010__conf_None" + ], + "hazard": [ + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "fluvial", + "fluvial", + "fluvial", + "fluvial", + "fluvial", + "fluvial", + "surface", + "surface", + "surface", + "surface", + "surface", + "surface", + "fluvial", + "fluvial", + "fluvial", + "fluvial", + "fluvial", + "fluvial", + "fluvial", + "fluvial", + "fluvial", + "fluvial", + "fluvial", + "fluvial", + "fluvial", + "fluvial", + "fluvial", + "fluvial", + "fluvial", + "fluvial", + "fluvial", + "fluvial", + "fluvial", + "fluvial", + "fluvial", + "fluvial", + "fluvial", + "fluvial", + "fluvial", + "fluvial", + "fluvial", + "fluvial", + "fluvial", + "fluvial", + "fluvial", + "fluvial", + "fluvial", + "fluvial", + "surface", + "surface", + "surface", + "surface", + "surface", + "surface", + "surface", + "surface", + "surface", + "surface", + "surface", + "surface", + "surface", + "surface", + "surface", + "surface", + "surface", + "surface", + "surface", + "surface", + "surface", + "surface", + "surface", + "surface", + "surface", + "surface", + "surface", + "surface", + "surface", + "surface", + "surface", + "surface", + "surface", + "surface", + "surface", + "surface", + "coastal_mangrove", + "coastal_nomangrove", + "coastal_nomangrove_minus_mangrove", + "coastal_mangrove", + "coastal_nomangrove", + "coastal_nomangrove_minus_mangrove", + "coastal_mangrove", + "coastal_nomangrove", + "coastal_nomangrove_minus_mangrove" + ], + "rp": [ + 10, 10, 10, 20, 20, 20, 30, 30, 30, 40, 40, 40, 50, 50, 50, 60, 60, 60, 70, 70, 70, 80, 80, 80, + 90, 90, 90, 100, 100, 100, 200, 200, 200, 300, 300, 300, 400, 400, 400, 500, 500, 500, 600, 600, + 600, 700, 700, 700, 800, 800, 800, 900, 900, 900, 1000, 1000, 1000, 2000, 2000, 2000, 3000, + 3000, 3000, 4000, 4000, 4000, 5000, 5000, 5000, 6000, 6000, 6000, 7000, 7000, 7000, 8000, 8000, + 8000, 9000, 9000, 9000, 10000, 10000, 10000, 10, 10, 10, 20, 20, 20, 30, 30, 30, 40, 40, 40, 50, + 50, 50, 60, 60, 60, 70, 70, 70, 80, 80, 80, 90, 90, 90, 100, 100, 100, 200, 200, 200, 300, 300, + 300, 400, 400, 400, 500, 500, 500, 600, 600, 600, 700, 700, 700, 800, 800, 800, 900, 900, 900, + 1000, 1000, 1000, 2000, 2000, 2000, 3000, 3000, 3000, 4000, 4000, 4000, 5000, 5000, 5000, 6000, + 6000, 6000, 7000, 7000, 7000, 8000, 8000, 8000, 9000, 9000, 9000, 10000, 10000, 10000, 10, 10, + 10, 20, 20, 20, 30, 30, 30, 40, 40, 40, 50, 50, 50, 60, 60, 60, 70, 70, 70, 80, 80, 80, 90, 90, + 90, 100, 100, 100, 200, 200, 200, 300, 300, 300, 400, 400, 400, 500, 500, 500, 600, 600, 600, + 700, 700, 700, 800, 800, 800, 900, 900, 900, 1000, 1000, 1000, 2000, 2000, 2000, 3000, 3000, + 3000, 4000, 4000, 4000, 5000, 5000, 5000, 6000, 6000, 6000, 7000, 7000, 7000, 8000, 8000, 8000, + 9000, 9000, 9000, 10000, 10000, 10000, 10, 10, 10, 20, 20, 20, 30, 30, 30, 40, 40, 40, 50, 50, + 50, 60, 60, 60, 70, 70, 70, 80, 80, 80, 90, 90, 90, 100, 100, 100, 200, 200, 200, 300, 300, 300, + 400, 400, 400, 500, 500, 500, 600, 600, 600, 700, 700, 700, 800, 800, 800, 900, 900, 900, 1000, + 1000, 1000, 2000, 2000, 2000, 3000, 3000, 3000, 4000, 4000, 4000, 5000, 5000, 5000, 6000, 6000, + 6000, 7000, 7000, 7000, 8000, 8000, 8000, 9000, 9000, 9000, 10000, 10000, 10000, 10, 10, 10, 20, + 20, 20, 30, 30, 30, 40, 40, 40, 50, 50, 50, 60, 60, 60, 70, 70, 70, 80, 80, 80, 90, 90, 90, 100, + 100, 100, 200, 200, 200, 300, 300, 300, 400, 400, 400, 500, 500, 500, 600, 600, 600, 700, 700, + 700, 800, 800, 800, 900, 900, 900, 1000, 1000, 1000, 2000, 2000, 2000, 3000, 3000, 3000, 4000, + 4000, 4000, 5000, 5000, 5000, 6000, 6000, 6000, 7000, 7000, 7000, 8000, 8000, 8000, 9000, 9000, + 9000, 10000, 10000, 10000, 20, 50, 100, 200, 500, 1500, 20, 50, 100, 200, 500, 1500, 20, 50, + 100, 200, 500, 1500, 20, 50, 100, 200, 500, 1500, 20, 50, 100, 200, 500, 1500, 20, 50, 100, 200, + 500, 1500, 20, 50, 100, 200, 500, 1500, 20, 50, 100, 200, 500, 1500, 20, 50, 100, 200, 500, + 1500, 20, 50, 100, 200, 500, 1500, 20, 50, 100, 200, 500, 1500, 20, 50, 100, 200, 500, 1500, 20, + 50, 100, 200, 500, 1500, 20, 50, 100, 200, 500, 1500, 25, 25, 25, 100, 100, 100, 500, 500, 500 + ], + "rcp": [ + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "2.6", + "2.6", + "2.6", + "2.6", + "2.6", + "2.6", + "2.6", + "2.6", + "2.6", + "2.6", + "2.6", + "2.6", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "2.6", + "2.6", + "2.6", + "2.6", + "2.6", + "2.6", + "2.6", + "2.6", + "2.6", + "2.6", + "2.6", + "2.6", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline" + ], + "epoch": [ + 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, + 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, + 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, + 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, + 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, + 2050, 2050, 2050, 2050, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, + 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, + 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, + 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, + 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, + 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, + 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, + 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, + 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, + 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, + 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2100, 2100, 2100, 2100, + 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, + 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, + 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, + 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, + 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, + 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, + 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, + 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, + 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, + 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, + 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, + 2050, 2050, 2050, 2050, 2050, 2050, 2080, 2080, 2080, 2080, 2080, 2080, 2050, 2050, 2050, 2050, + 2050, 2050, 2080, 2080, 2080, 2080, 2080, 2080, 2050, 2050, 2050, 2050, 2050, 2050, 2080, 2080, + 2080, 2080, 2080, 2080, 2050, 2050, 2050, 2050, 2050, 2050, 2080, 2080, 2080, 2080, 2080, 2080, + 2050, 2050, 2050, 2050, 2050, 2050, 2080, 2080, 2080, 2080, 2080, 2080, 2050, 2050, 2050, 2050, + 2050, 2050, 2080, 2080, 2080, 2080, 2080, 2080, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, + 2010 + ], + "confidence": [ + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null + ], + "variable": [ + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth" + ], + "unit": [ + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m" + ], + "band_data": [ + 27.426680796992727, + 27.54886069287463, + 27.671151967875165, + 34.335894557411294, + 34.49415378756403, + 34.65259402589652, + 37.8898735861592, + 38.064769058649325, + 38.23986627813425, + 40.02967792426753, + 40.213052967621536, + 40.39663019047493, + 41.37421394130522, + 41.566480241025424, + 41.758976938342904, + 42.707472495772045, + 42.91111169995284, + 43.11502933196646, + 43.80908957525408, + 44.02071555744321, + 44.2326485925859, + 44.81801067779586, + 45.036246896219346, + 45.25481085862312, + 45.66123630998721, + 45.8800630404752, + 46.09919610887378, + 46.3435248924721, + 46.56243005658753, + 46.78162110573594, + 51.03948490651034, + 51.28982000006835, + 51.54054248374084, + 53.30429563508224, + 53.57537338403746, + 53.846931276657955, + 54.55875778390392, + 54.8132385881002, + 55.068030627945134, + 55.06865238342913, + 55.31471194391067, + 55.561000946293674, + 55.43254527926952, + 55.686744080891295, + 55.941224925135664, + 55.81127242627686, + 56.08476880617906, + 56.3586868877354, + 56.23195605899445, + 56.52296540236001, + 56.814520813879206, + 56.7006875018571, + 57.00655345749483, + 57.31306753001477, + 57.157827651039334, + 57.474863719588754, + 57.79262139795014, + 59.95807327050885, + 60.27381255592756, + 60.59017681294504, + 60.82581376252958, + 61.12455239974552, + 61.423755875624124, + 61.29639830975444, + 61.59507783826545, + 61.89420721089974, + 61.66879457871642, + 61.97283241875019, + 62.277350629844314, + 61.93794412830399, + 62.24713985019365, + 62.55684808618649, + 61.94608967016543, + 62.259155728369706, + 62.57276440473405, + 62.27559937672327, + 62.59989795816604, + 62.92481708122714, + 62.60364025354259, + 62.94064018796237, + 63.27835015304725, + 62.93069963226123, + 63.28138241775872, + 63.63287245129957, + 28.074555146527988, + 28.35912130148859, + 28.64396590424578, + 35.146978680814705, + 35.50868772249238, + 35.870849284619446, + 38.78490997008422, + 39.184321089786074, + 39.58423657697491, + 40.97526086736046, + 41.39578981961041, + 41.816824220608815, + 42.351557577714004, + 42.789023777526175, + 43.22706597133152, + 43.716310428743036, + 44.17320322053969, + 44.630792081918415, + 44.8439499589215, + 45.315442485603306, + 45.787702644669004, + 45.87670384341308, + 46.36084239316697, + 46.84580030287159, + 46.739848191325486, + 47.22947665931271, + 47.71987097207637, + 47.43825382693994, + 47.93191329354599, + 48.426287472734465, + 52.245142030286175, + 52.79834411771743, + 53.35251468043486, + 54.563452224887335, + 55.15111966003857, + 55.73998745435296, + 55.847547337854415, + 56.425392664220794, + 57.00401607970883, + 56.369486691699116, + 56.94161523637863, + 57.514317385811815, + 56.74197548271683, + 57.324589495035156, + 57.90790861390997, + 57.129648940283396, + 57.734320829890216, + 58.34004697363235, + 57.56026998164786, + 58.18540556125295, + 58.811906311242154, + 58.040073820798604, + 58.683216794479975, + 59.327980060366855, + 58.508012556181995, + 59.16530088781195, + 59.82439324397183, + 61.374405709969686, + 62.04657174874897, + 62.72030021652514, + 62.26264400888854, + 62.92233335267921, + 63.583184793126534, + 62.744344726520296, + 63.40669777468503, + 64.07017543315794, + 63.12553775774123, + 63.795562784007544, + 64.46678873792477, + 63.40104517070487, + 64.0779380810817, + 64.75611227671648, + 63.409383126940995, + 64.09030736743941, + 64.77258815333799, + 63.74667652735453, + 64.44107142752387, + 65.13701768173904, + 64.08246640126407, + 64.79183548760832, + 65.50297965061532, + 64.41725159207843, + 65.14259954769281, + 65.86996562341557, + 27.669633678068447, + 27.953990997181606, + 28.15755893606047, + 34.64005110368757, + 35.0014207550282, + 35.261721655257986, + 38.22551223013107, + 38.6245450742177, + 38.91205142755458, + 40.384271527927375, + 40.80442139361597, + 41.10672720554187, + 41.74071780495851, + 42.17775200927579, + 42.49302145483721, + 43.085786720636165, + 43.54215746024626, + 43.872910706942434, + 44.19716221912935, + 44.668079021523255, + 45.01017561862745, + 45.215020614902315, + 45.69854464469315, + 46.050305580747356, + 46.06571576548906, + 46.55476984989395, + 46.909533540475074, + 46.75404824289754, + 47.24717167506675, + 47.6039542892352, + 51.49160632792627, + 52.04408205889288, + 52.44652858208785, + 53.776479356259145, + 54.36324652203801, + 54.793459365505456, + 55.04205386663535, + 55.61931562616049, + 56.036023353826984, + 55.55646524903037, + 56.128163590144645, + 56.53765916605274, + 55.923581605562255, + 56.50566678796322, + 56.92456676952281, + 56.3056636190293, + 56.90954481803463, + 57.34936693068388, + 56.730073779989475, + 57.35418548180647, + 57.813213562560684, + 57.20295737146016, + 57.8448851259874, + 58.320523795190816, + 57.66414699046783, + 58.320082303700346, + 58.808507320960985, + 60.489197935306656, + 61.160192152338254, + 61.65523851473509, + 61.36462510491418, + 62.02344287621236, + 62.50347033437533, + 61.839378216041624, + 62.500887806475234, + 62.98219132202884, + 62.215073270850716, + 62.88419760137886, + 63.37206968388455, + 62.486607019204314, + 63.162538965637665, + 63.656480181451485, + 62.49482471645626, + 63.17473154790455, + 63.67267627903602, + 62.82725330820999, + 63.520484692844946, + 64.03091738148309, + 63.15820005893814, + 63.86623783778534, + 64.39066490183129, + 63.48815661719267, + 64.21199098272575, + 64.75141903735756, + 28.69543473149928, + 29.277416657917744, + 29.859983324709038, + 35.924267632409645, + 36.658492848744515, + 37.3936683580231, + 39.64265317134569, + 40.45314672507438, + 41.264699450525725, + 41.88144452115785, + 42.73622491853112, + 43.59206675827617, + 43.28817856260575, + 44.17457311889369, + 45.06217726256729, + 44.683113447840235, + 45.60357361053812, + 46.525495519358344, + 45.835691159936104, + 46.78279967085142, + 47.731520209772874, + 46.89128479379625, + 47.86205062304095, + 48.834537108182175, + 47.77351791094134, + 48.75881209399522, + 49.74571455107961, + 48.48736905580496, + 49.48399429543224, + 50.48212043148262, + 53.40056344057135, + 54.50800478438637, + 55.61747992630237, + 55.770143956783876, + 56.93696543950649, + 58.106307676471715, + 57.08263732705696, + 58.252500617157466, + 59.423997894413446, + 57.61611957045784, + 58.785438967842325, + 59.95596293520948, + 57.996846094353835, + 59.18081429773154, + 60.36626322487784, + 58.39309309953966, + 59.60381312342952, + 60.81674708100353, + 58.83323749085738, + 60.06950440799828, + 61.30863818294582, + 59.32365237645088, + 60.58343524306314, + 61.846620723306955, + 59.80193975694371, + 61.08112967846492, + 62.36410805149893, + 62.73172429778632, + 64.05569883394655, + 65.38295447100026, + 63.639606328315885, + 64.95981843267073, + 66.28247094000454, + 64.13196004258756, + 65.45986703596054, + 66.79013571098068, + 64.52158330430665, + 65.86132386463255, + 67.20358637302536, + 64.80318366967238, + 66.15284274275481, + 67.50519251487897, + 64.81170602301756, + 66.16561255838506, + 67.5223678390929, + 65.15645879670949, + 66.52773469279607, + 67.9022684323789, + 65.49967479283049, + 66.88985682720707, + 68.2837665225754, + 65.84186388690323, + 67.2519789616181, + 68.66633208856057, + 26.99476456396922, + 27.008686953798655, + 27.02260934362809, + 33.79517180847568, + 33.817797830945125, + 33.84042385341457, + 37.29318266354252, + 37.3184010378915, + 37.34361941224048, + 39.39928929553891, + 39.42456173296229, + 39.44983417038567, + 40.722651517032695, + 40.75145121669159, + 40.78025091635049, + 42.03491387379138, + 42.06971735289494, + 42.1045208319985, + 43.11918265280913, + 43.15756427200315, + 43.19594589119717, + 44.11221523405104, + 44.15318323158759, + 44.19415122912414, + 44.94216172242835, + 44.9804539612502, + 45.018746200072044, + 45.61370560282687, + 45.64944123194856, + 45.685176861070246, + 50.23571349065978, + 50.284137254968975, + 50.33256101927817, + 52.46485790854551, + 52.5248758667034, + 52.58489382486128, + 53.69956474793693, + 53.7384692040198, + 53.77737366010267, + 54.201429511249145, + 54.23010974893203, + 54.258789986614914, + 54.559591810304646, + 54.59484713812872, + 54.630102465952795, + 54.932354750272495, + 54.9850674570383, + 55.0377801638041, + 55.346413443892175, + 55.414671963098044, + 55.482930482303914, + 55.80776328922943, + 55.88877789950474, + 55.96979250978005, + 56.257704380944226, + 56.347905607439955, + 56.438106833935684, + 59.01385164420162, + 59.09197309404663, + 59.170094543891636, + 59.8679269316236, + 59.92603176445639, + 59.98413659728918, + 60.3311006985772, + 60.38733121398574, + 60.443561729394276, + 60.69763245936656, + 60.75767884191195, + 60.817725224457334, + 60.962543433370065, + 61.02660769626828, + 61.09067195916649, + 60.97056069898172, + 61.03838796898991, + 61.1062152389981, + 61.29488127630243, + 61.37244897859416, + 61.45001668088588, + 61.617756155061606, + 61.706509988198405, + 61.795263821335205, + 61.9396649923831, + 62.04057099780267, + 62.141477003222235, + null, + null, + null, + null, + 0.15600000321865082, + 0.4074000120162964, + null, + null, + null, + null, + null, + null, + 0, + 0, + 0, + 0.012395179830491543, + 0.1625499427318573, + 0.28321439027786255, + 0, + 0, + 0, + 0.012395179830491543, + 0.1625499427318573, + 0.28321439027786255, + 0, + 0, + 0, + 0.012395179830491543, + 0.1625499427318573, + 0.28321439027786255, + 0, + 0, + 0, + 0.012395179830491543, + 0.1625499427318573, + 0.28321439027786255, + 0, + 0, + 0, + 0.008140794932842255, + 0.15683165192604065, + 0.2774960994720459, + 0, + 0, + 0, + 0, + 0.12019277364015579, + 0.2285362035036087, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0.6486622095108032, + 0.9872694611549377, + 0.3386072516441345 + ] +} diff --git a/pixel_driller/.env.example b/pixel_driller/.env.example new file mode 100644 index 00000000..4c22f60a --- /dev/null +++ b/pixel_driller/.env.example @@ -0,0 +1,2 @@ +DATA_SOURCE_DIR=../tileserver/raster/data +ADMIN_CODE=something_very_secret_but_url_encodable \ No newline at end of file diff --git a/pixel_driller/.gitignore b/pixel_driller/.gitignore new file mode 100644 index 00000000..60af4423 --- /dev/null +++ b/pixel_driller/.gitignore @@ -0,0 +1,5 @@ +.venv/* +dummy_data/* +tests/fixtures/output/* +tests/fixtures/test.zarr +.idea/* diff --git a/pixel_driller/Dockerfile b/pixel_driller/Dockerfile new file mode 100644 index 00000000..ee9288ca --- /dev/null +++ b/pixel_driller/Dockerfile @@ -0,0 +1,13 @@ +FROM python:3.12 + +WORKDIR /code + +COPY . /code + +RUN apt-get update && apt-get install -y libgdal-dev +RUN pip install --no-cache-dir --upgrade -r /code/requirements.txt + +#CMD ["fastapi", "run", "main.py", "--port", "80"] + +# If running behind a proxy like Nginx or Traefik add --proxy-headers +CMD ["fastapi", "run", "main.py", "--port", "80", "--proxy-headers"] diff --git a/pixel_driller/README.md b/pixel_driller/README.md new file mode 100644 index 00000000..28d636b3 --- /dev/null +++ b/pixel_driller/README.md @@ -0,0 +1,64 @@ +# Pixel driller + +This Python fastAPI service listens for requests at /{longitude}/{latitude} and +responds with the values of available raster layers at that point. + +## Usage + +### Ingest + +Supplied rasters are ingested and saved in chunked Zarr format as a 'stack' for +rapid retrieval. + +```bash +mkdir -p ../tileserver/stacks +python ingest.py /path/to/jamaica-infrastructure/processed_data/ ../tileserver/stacks +``` + +### Run this service only + +The app is dockerised and run with compose. + +```bash +docker compose -f docker-compose.dev.yml up pixel-driller +``` + +```bash +curl http://localhost:5080/-78.0/18.5 +``` + +### Run the whole app + +The app can also be run as part of the larger irv-jamaica risk analysis stack. + +```bash +docker compose -f docker-compose.dev.yml up +``` + +```bash +curl http://localhost/pixel/-78.0/18.5 +``` + +### Backup + +To backup ingested stacks, run: + +```bash +tar cvf $(date --iso-8601)_jamaica.infrastructureresilience.org_tileserver_stacks.tar tileserver/stacks +``` + +## Testing + +First, create test fixtures (e.g. sample stacks): + +```bash +pushd tests/fixtures +python make_fixtures.py +popd +``` + +To run the tests: + +```bash +python -m unittest tests/test_*.py +``` \ No newline at end of file diff --git a/pixel_driller/__init__.py b/pixel_driller/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/pixel_driller/ingest.py b/pixel_driller/ingest.py new file mode 100644 index 00000000..2a77ac78 --- /dev/null +++ b/pixel_driller/ingest.py @@ -0,0 +1,112 @@ +""" +Stack rasters into queryable format +""" + +from pathlib import Path +import sys +import logging + +import pandas as pd +import snail.intersection +from tqdm.auto import tqdm +import xarray as xr + + +def read_grids( + source_path: Path, layers: pd.DataFrame +) -> tuple[pd.DataFrame, pd.DataFrame]: + # First read metadata from each raster file + # keep track of unique grid definitions, give them ids + grid_lookup: dict[snail.intersection.GridDefinition, str] = {} + layer_grid_ids: list[str] = [] + + for layer in tqdm( + layers.itertuples(), total=len(layers), desc="Reading layer metadata" + ): + grid_path = source_path / layer.path + grid = snail.intersection.GridDefinition.from_raster(grid_path) + if grid not in grid_lookup: + grid_id = f"grid_{len(grid_lookup)}" + grid_lookup[grid] = grid_id + else: + grid_id = grid_lookup[grid] + layer_grid_ids.append(grid_id) + + # Transform unique grid definitions into data table for reference as metadata + grid_data = [] + for grid, grid_id in grid_lookup.items(): + grid_data.append( + { + "crs": str(grid.crs), + "width": grid.width, + "height": grid.height, + "transform": grid.transform, + "grid_id": grid_id, + } + ) + grids = pd.DataFrame(grid_data) + layers["grid_id"] = layer_grid_ids + + return layers, grids + + +def stack( + source_path: Path, target_path: Path, layers: pd.DataFrame, grids: pd.DataFrame +): + grid_fname_lookup = grids.set_index("grid_id") + + for grid_id, grid_layers in layers.groupby("grid_id"): + var = xr.Variable("key", grid_layers.key.tolist()) + layer_paths = grid_layers.path.tolist() + logging.info(f"Processing {len(layer_paths)} layers for {grid_id}") + ds = ( + xr.concat( + [ + xr.open_dataset(source_path / layer_path, engine="rasterio") + for layer_path in layer_paths + ], + dim=var, + ) + .squeeze("band", drop=True) + .drop_vars("spatial_ref") + ) + # Trade-off in chunk size vs number of files + # (smaller chunks -> more files -> slower to write, unknown effect on reads) + # 10 10 100 wrote in 1m10 - 180byte to 22k chunk files + # 100 100 100 wrote in 1.9s - 11k to 1.1M chunk files + # 1000 1000 100 wrote in 1.5s - 1.1M to 9.4M chunk files + dsc = ds.chunk({"x": 100, "y": 100, "key": 1000}) + + grid_fname = grid_fname_lookup.loc[grid_id, "fname"] + + dsc.to_zarr(target_path / grid_fname, mode="w-") + + +if __name__ == "__main__": + try: + source_path = Path(sys.argv[1]) + target_path = Path(sys.argv[2]) + except IndexError: + print("Usage: python ingest.py ") + sys.exit() + + logging.basicConfig(format="%(asctime)s %(filename)s %(message)s", level=logging.INFO) + + # CSV is structured like this: + # hazard,path,rp,rcp,epoch,confidence,variable,unit,key + # coastal,hazards/Coastal_flood_data/Flood_maps_future_climate/RCP26_2050/JamaicaJAM001RCP262050_epsg_32618_RP_1.tif,1,2.6,2050,,depth,m,coastal__rp_1__rcp_2x6__epoch_2050__conf_None + # path is relative to "source_path" + # key is a unique compound string key that encodes (hazard,rp,rcp,epoch,confidence) + layers_without_grid_ids = pd.read_csv( + Path(__file__).parent / ".." / "etl" / "hazard_layers.csv" + ) + layers, grids = read_grids(source_path, layers_without_grid_ids) + + # Conventional filename using grid_id - could drive this with data + # e.g. to name like datasets/hazards + grids["fname"] = grids.grid_id.apply(lambda grid_id: f"{grid_id}.zarr") + + stack(source_path, target_path, layers, grids) + + layers.to_csv(target_path / "layers.csv") + grids.to_csv(target_path / "stacks.csv") diff --git a/pixel_driller/main.py b/pixel_driller/main.py new file mode 100644 index 00000000..43e20075 --- /dev/null +++ b/pixel_driller/main.py @@ -0,0 +1,36 @@ +import logging +import os +from pathlib import Path + +import fastapi +from fastapi import FastAPI +import pandas as pd +from pyproj import CRS + +from .query import point_query, RasterStackMetadata + + +def read_grid_metadata(target_path: Path) -> list[RasterStackMetadata]: + datasets = pd.read_csv(target_path / "stacks.csv") + return [ + RasterStackMetadata(ds.grid_id, target_path / ds.fname, CRS(ds.crs)) + for ds in datasets.itertuples() + ] + + +logging.basicConfig(format="%(asctime)s %(filename)s %(message)s", level=logging.INFO) + +# per grid metadata +DATA_PATH = os.getenv("PIXEL_STACK_DATA_DIR", "/data") +GRID_METADATA = read_grid_metadata(Path(DATA_PATH)) + +# per layer metadata +LAYER_METADATA_PATH: str = os.getenv("LAYER_METADATA_PATH") +LAYER_METADATA: pd.DataFrame = pd.read_csv(LAYER_METADATA_PATH) + +# ORJSON to permit NaN values in JSON response +app = FastAPI(default_response_class=fastapi.responses.ORJSONResponse) + +@app.get("/{lon}/{lat}") +async def get_values_at_point(lon: float, lat: float): + return point_query(GRID_METADATA, LAYER_METADATA, lon, lat) diff --git a/pixel_driller/query.py b/pixel_driller/query.py new file mode 100644 index 00000000..efa714f4 --- /dev/null +++ b/pixel_driller/query.py @@ -0,0 +1,77 @@ +from dataclasses import dataclass +import logging +from pathlib import Path + +import pandas as pd +from pyproj import CRS +from pyproj.transformer import Transformer +import xarray as xr + + +LAYER_METADATA_SCHEMA = [ + "key", + "hazard", + "rp", + "rcp", + "epoch", + "confidence", + "variable", + "unit", +] + + +@dataclass +class RasterStackMetadata: + """Metadata about each stack of rasters (those sharing a grid)""" + + name: str + path: Path + crs: CRS + + +def point_query( + datasets: list[RasterStackMetadata], + layer_metadata: pd.DataFrame, + lon: float, + lat: float, +) -> dict[str, list]: + """ + Query a raster file with multiple bands to extract the values at a specific (x, y) coordinate. + + Parameters: + datasets: Metadata about the grids shared by raster layers + layer_metadata: Metadata about the individual raster layers + x: longitude coordinate + y: latitude coordinate + + Returns: + dict: A dictionary of column names to lists of values. `band_data` + contains the raster values. + """ + dfs = [] + for dataset in datasets: + t = Transformer.from_crs("EPSG:4326", dataset.crs) + tx, ty = t.transform(lon, lat) + ds = xr.open_zarr(dataset.path) + + if tx < ds.x.min() or tx > ds.x.max() or ty < ds.y.min() or ty > ds.y.max(): + # out of bounds for this dataset + logging.debug(f"Point {lon=}, {lat=} outside bounds for {dataset.name=}") + continue + + dfs.append( + ds.sel(x=tx, y=ty, method="nearest") + .drop_vars(["x", "y"]) + .to_dataframe() + .reset_index() + ) + + if dfs: + data = ( + pd.concat(dfs) + .merge(layer_metadata, on="key") + .loc[:, LAYER_METADATA_SCHEMA + ["band_data"]] + ) + return data.to_dict(orient="list") + else: + return {} diff --git a/pixel_driller/requirements.txt b/pixel_driller/requirements.txt new file mode 100644 index 00000000..46f54c9a --- /dev/null +++ b/pixel_driller/requirements.txt @@ -0,0 +1,10 @@ +dask==2025.1.0 +fastapi[standard]==0.115.6 +nismod-snail==0.5.3 +numpy<2.0.0 +orjson==3.10.15 +rasterio==1.3.9 +rioxarray==0.18.2 +tqdm==4.67.1 +xarray==2025.1.1 +zarr==2.18.3 diff --git a/pixel_driller/test_main.http b/pixel_driller/test_main.http new file mode 100644 index 00000000..35efb81a --- /dev/null +++ b/pixel_driller/test_main.http @@ -0,0 +1,22 @@ +# Test your FastAPI endpoints + +GET http://localhost:5080/1/1 +Accept: application/json + +### + +GET http://localhost:5080/docs +Accept: application/json + +### + +GET http://localhost/pixel/docs +Accept: application/json + +### + + +GET http://localhost/pixel/1/1 +Accept: application/json + +### diff --git a/pixel_driller/tests/__init__.py b/pixel_driller/tests/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/pixel_driller/tests/fixtures/make_fixtures.py b/pixel_driller/tests/fixtures/make_fixtures.py new file mode 100644 index 00000000..04f5e5a0 --- /dev/null +++ b/pixel_driller/tests/fixtures/make_fixtures.py @@ -0,0 +1,60 @@ +import numpy as np +import rasterio +from rasterio.transform import from_origin +import xarray as xr + + +def create_raster( + file_path, + width, + height, + value=0, + crs="EPSG:4326", +): + """ + Creates a single-band raster with constant or random values, occasionally introducing nodata values. + + Parameters: + file_path (str): Path to save the raster. + width (int): Width of the raster. + height (int): Height of the raster. + value (int or None): Constant value for the raster. If None, random values are used. + crs (str): Coordinate Reference System for the raster. + nodata_value (float or None): Value to use as nodata. If None, no nodata values are set. + nodata_frequency (float): Probability of a cell being assigned the nodata value. + """ + transform = from_origin(0, 0, 1, 1) # Arbitrary transform + data = np.full((height, width), value, dtype=np.float32) + + with rasterio.open( + file_path, + "w", + driver="GTiff", + height=height, + width=width, + count=1, + dtype=np.float32, + crs=crs, + transform=transform, + ) as dst: + dst.write(data, 1) + + +def create_stack(): + """Creates a zarr dataset for testing""" + data = np.arange(16).reshape(2, 2, 4) + da = xr.DataArray( + data, + dims=("x", "y", "key"), + coords={"x": [0.0, 0.1], "y": [0.0, 0.1], "key": ["a", "b", "c", "d"]}, + ) + ds = xr.Dataset({"band_data": da}) + ds.to_zarr("test.zarr", mode="w-") + + +if __name__ == "__main__": + # Generate single-band rasters + for i, letter in enumerate(["a", "b", "c", "d"]): + create_raster(f"single_band/{letter}.tif", 10, 10, value=i) + + create_stack() diff --git a/pixel_driller/tests/fixtures/single_band/.gitkeep b/pixel_driller/tests/fixtures/single_band/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/pixel_driller/tests/test_ingest.py b/pixel_driller/tests/test_ingest.py new file mode 100644 index 00000000..472f7ae9 --- /dev/null +++ b/pixel_driller/tests/test_ingest.py @@ -0,0 +1,34 @@ +import shutil +import unittest +from pathlib import Path + +import pandas as pd +import xarray as xr + +from ingest import stack + + +class IngestTestCase(unittest.TestCase): + def test_ingest(self): + source_path = Path(__file__).parent / "fixtures" / "single_band" + target_path = Path(__file__).parent / "fixtures" / "output" + out_file = target_path / "test.zarr" + if out_file.exists(): + shutil.rmtree(out_file) + + # layers created by make_fixtures + layers = pd.DataFrame( + {"path": ["a.tif", "b.tif", "c.tif", "d.tif"], "key": ["a", "b", "c", "d"]} + ) + layers["grid_id"] = "test" + grids = pd.DataFrame({"grid_id": ["test"], "fname": ["test.zarr"]}) + stack(source_path, target_path, layers, grids) + + # Check we can open the file and it has the expected dimensions + ds = xr.open_zarr(out_file) + expected_dims = {"key": 4, "y": 10, "x": 10} + self.assertEqual(ds.sizes, expected_dims) + + +if __name__ == "__main__": + unittest.main() diff --git a/pixel_driller/tests/test_query_raster.py b/pixel_driller/tests/test_query_raster.py new file mode 100644 index 00000000..0514572b --- /dev/null +++ b/pixel_driller/tests/test_query_raster.py @@ -0,0 +1,85 @@ +import unittest +from pathlib import Path + +import pandas as pd + +import query +from query import point_query, RasterStackMetadata + + +class QueryRasterTestCase(unittest.TestCase): + + def setUp(self): + # override metadata (for brevity) for test + query.LAYER_METADATA_SCHEMA = ["key", "hazard"] + + self.layer_metadata = pd.DataFrame( + { + "key": ["a", "b", "c", "d"], + "hazard": ["coastal", "coastal", "fluvial", "cyclone"], + } + ) + + def assertDictEqual(self, a: dict, b: dict) -> bool: + """ + Compare two dictionaries for equality recursively. Overrides + unittest.TestCase.assertDictEqual. + + N.B. Order of dictionary keys does not matter. + """ + if a.keys() != b.keys(): + return False + for k in a.keys(): + if isinstance(a[k], dict): + if not self.assertDictEqual(a[k], b[k]): + return False + else: + if a[k] != b[k]: + return False + return True + + def test_assertDictEqual(self): + self.assertTrue(self.assertDictEqual({}, {})) + self.assertTrue(self.assertDictEqual({"a": [1,2,3]}, {"a": [1,2,3]})) + self.assertTrue(self.assertDictEqual({"a": 1, "b": 2}, {"b": 2, "a": 1})) + self.assertFalse(self.assertDictEqual({"a": [1,2,3]}, {"a": [1,2,4]})) + self.assertTrue(self.assertDictEqual({"a": {"b": [1,2,3]}}, {"a": {"b": [1,2,3]}})) + self.assertFalse(self.assertDictEqual({"a": {"b": [1,2,3]}}, {"a": {"b": [1,2,4]}})) + + def test_query_raster(self): + + datasets = [ + RasterStackMetadata( + "test", Path(__file__).parent / "fixtures" / "test.zarr", "EPSG:4326" + ) + ] + actual = point_query(datasets, self.layer_metadata, 0.0, 0.0) + expected = { + "key": ["a", "b", "c", "d"], + "band_data": [0, 1, 2, 3], + "hazard": ["coastal", "coastal", "fluvial", "cyclone"], + } + self.assertDictEqual(actual, expected) + self.assertDictEqual({"hi": [1, 2, 3]}, {"hi": [1, 2, 3]}) + + actual = point_query(datasets, self.layer_metadata, 0.1, 0.1) + expected = { + "key": ["a", "b", "c", "d"], + "band_data": [12, 13, 14, 15], + "hazard": ["coastal", "coastal", "fluvial", "cyclone"], + } + self.assertDictEqual(actual, expected) + + def test_query_raster_out_of_bounds(self): + datasets = [ + RasterStackMetadata( + "test", Path(__file__).parent / "fixtures" / "test.zarr", "EPSG:4326" + ) + ] + actual = point_query(datasets, self.layer_metadata, -1.0, 0.0) + expected = {} + self.assertDictEqual(actual, expected) + + +if __name__ == "__main__": + unittest.main()