diff --git a/Dashboard documentation.md b/Dashboard documentation.md index 321bd4ed..7bdb07bd 100644 --- a/Dashboard documentation.md +++ b/Dashboard documentation.md @@ -26,6 +26,6 @@ It is important to acknowledge that within TropiDash, users may encounter a temp Considering the information available from the presented dataset, we organize the dashboard section to display primary layers over a geographical map. 1. *The ensemble forecast tracks*: this layer groups all the ensemble members of the forecast track for the selected cyclone. Suppose the user plots five or fewer ensemble members for each forecasted position. In that case, clicking on the location displays the predicted mean sea level pressure at the hurricane's center and the maximum sustained wind speed. With six or more ensemble members selected, this option is not available anymore because it makes the coding process heavier. -2. *The average forecast track*: this layer displays the mean forecast track computed considering all the 52 ensemble members included in the forecast. Clicking on the mean locations, the user can also visualize the 10-th, 25-th, 50-th, 75-th, and 90-th percentiles for mean sea level pressure and maximum sustained wind speed of the ensemble forecasted tracks. +2. *The average forecast track*: this layer displays the mean forecast track computed considering all the 52 ensemble members included in the forecast. Clicking on the mean locations, the user can also visualize the 10th, 25th, 50th, 75th, and 90th percentiles for mean sea level pressure and maximum sustained wind speed of the ensemble forecasted tracks. 3. *The observed track*: this layer displays the observed track of the cyclone. 4. *The strike probability map*: this layer displays the map of the strike probability of the cyclone. The strike probability is the probability that a tropical cyclone will pass within a 300 km radius of a given location and within a time window of 48 hours. It quickly assesses high-risk areas, although with some uncertainty in the exact timing or position. Please find more information regarding the strike probability __[here](https://charts.ecmwf.int/products/medium-tc-genesis?base_time=202309140000&layer_name=genesis_ts&projection=opencharts_global&valid_time=202309170000)__. \ No newline at end of file diff --git a/notebooks-examples-trials/tracks_utils.py b/notebooks-examples-trials/tracks_utils.py index 83331766..0acf9f60 100644 --- a/notebooks-examples-trials/tracks_utils.py +++ b/notebooks-examples-trials/tracks_utils.py @@ -564,11 +564,11 @@ def plot_cyclone_tracks_ipyleaflet(ens_members, df_storm_forecast, df_storm_obse color="black", popup=widgets.HTML(value=f"
VT: {timesteps_avg[avg]}
" f"Percentiles: Pressure || Wind speed
" - f"10-th: {pressures_avg[avg][0]:.1f} hPa || {winds_avg[avg][0]:.2f} m/s
" - f"25-th: {pressures_avg[avg][1]:.1f} hPa || {winds_avg[avg][1]:.2f} m/s
" - f"50-th: {pressures_avg[avg][2]:.1f} hPa || {winds_avg[avg][2]:.2f} m/s
" - f"75-th: {pressures_avg[avg][3]:.1f} hPa || {winds_avg[avg][3]:.2f} m/s
" - f"90-th: {pressures_avg[avg][4]:.1f} hPa || {winds_avg[avg][4]:.2f} m/s" + f"10th: {pressures_avg[avg][0]:.1f} hPa || {winds_avg[avg][0]:.2f} m/s
" + f"25th: {pressures_avg[avg][1]:.1f} hPa || {winds_avg[avg][1]:.2f} m/s
" + f"50th: {pressures_avg[avg][2]:.1f} hPa || {winds_avg[avg][2]:.2f} m/s
" + f"75th: {pressures_avg[avg][3]:.1f} hPa || {winds_avg[avg][3]:.2f} m/s
" + f"90th: {pressures_avg[avg][4]:.1f} hPa || {winds_avg[avg][4]:.2f} m/s" ) ) marker_avg.append(marker) diff --git a/tutorials/Section 1 - Tropical Cyclone Tracks and Characteristics.ipynb b/tutorials/Section 1 - Tropical Cyclone Tracks and Characteristics.ipynb index 8d704fd9..e830d029 100644 --- a/tutorials/Section 1 - Tropical Cyclone Tracks and Characteristics.ipynb +++ b/tutorials/Section 1 - Tropical Cyclone Tracks and Characteristics.ipynb @@ -570,11 +570,11 @@ " color=\"black\",\n", " popup=widgets.HTML(value=f\"
VT: {timesteps_avg[avg]}
\"\n", " f\"Percentiles: Pressure || Wind speed
\"\n", - " f\"10-th: {pressures_avg[avg][0]:.1f} hPa || {wind_speeds_avg[avg][0]:.2f} m/s
\"\n", - " f\"25-th: {pressures_avg[avg][1]:.1f} hPa || {wind_speeds_avg[avg][1]:.2f} m/s
\"\n", - " f\"50-th: {pressures_avg[avg][2]:.1f} hPa || {wind_speeds_avg[avg][2]:.2f} m/s
\"\n", - " f\"75-th: {pressures_avg[avg][3]:.1f} hPa || {wind_speeds_avg[avg][3]:.2f} m/s
\"\n", - " f\"90-th: {pressures_avg[avg][4]:.1f} hPa || {wind_speeds_avg[avg][4]:.2f} m/s\"\n", + " f\"10th: {pressures_avg[avg][0]:.1f} hPa || {wind_speeds_avg[avg][0]:.2f} m/s
\"\n", + " f\"25th: {pressures_avg[avg][1]:.1f} hPa || {wind_speeds_avg[avg][1]:.2f} m/s
\"\n", + " f\"50th: {pressures_avg[avg][2]:.1f} hPa || {wind_speeds_avg[avg][2]:.2f} m/s
\"\n", + " f\"75th: {pressures_avg[avg][3]:.1f} hPa || {wind_speeds_avg[avg][3]:.2f} m/s
\"\n", + " f\"90th: {pressures_avg[avg][4]:.1f} hPa || {wind_speeds_avg[avg][4]:.2f} m/s\"\n", " )\n", " )\n", " marker_avg.append(marker)"