Skip to content

A simple visualization dashboard for tsunami events since 1800 using plotly dash and Python.

License

Notifications You must be signed in to change notification settings

UBC-MDS/tsunami-events-dashboard-python

Repository files navigation

Tsunami Events Dashboard (Python)

Accessing the App via Heroku

Link to Live App: Tsunami Events Dashboard

Description of the App Interface

This app contains a landing page with three tiles: an interactive geographical map that users can pan across to see the location of each tsunami as well as its strength, a time series graph showing the number of deaths by country, and a table listing the strongest tsunamis. The tsunami events data underlying the three plots is filtered for using a collapsible menu that contains two widgets: a slider to select a range of years of occurrence, and a drop-down menu to filter for countries impacted. The geographical map makes use of the tsunami latitude and longitude location data, generates a heat map to indicate tsunami magnitude, and allows users to hover over tsunami events plotted on the map to glean more comprehensive event details. Users can also peruse of a table listing the strongest tsunami events per the year and country selection applied, with the option to select from among a display of the top 5, 10 , 20 strongest events. Lastly, the time series graph shows the number of deaths by country per the year and country selection applied.

Proposal

Our proposal can be found via this link: proposal

Dashboard Sketch

dashboard sketch

Accessing the App Locally

To run and explore the app locally, clone the git repo and follow the commands. Please ensure that Docker is running on your machine.

git clone https://github.com/UBC-MDS/tsunami-events-dashboard-python.git

cd tsunami-events-dashboard-python

docker-compose up

Then, run the app using the following URL

Built with

  • Dash - Main server and interactive components
  • Altair - Used to generate interactive plots, using Python
  • Pandas - Used for data wrangling and pre-processing

Contributing

Contributors Github
Gautham Pughazhendhi @gauthampughazhendhi
Jacqueline Chong @Jacq4nn
Rowan Sivanandam @Rowansiv
Vadim Taskaev @vtaskaev1

License

MIT license