Skip to content

Commit 707f119

Browse files
authored
Merge pull request #46 from UBC-MDS/dev
Milestone - II changes
2 parents 570ec42 + 22c6d4b commit 707f119

File tree

15 files changed

+4953
-127
lines changed

15 files changed

+4953
-127
lines changed

.gitignore

Lines changed: 2 additions & 124 deletions
Original file line numberDiff line numberDiff line change
@@ -3,127 +3,5 @@ __pycache__/
33
*.py[cod]
44
*$py.class
55

6-
# C extensions
7-
*.so
8-
9-
# Distribution / packaging
10-
.Python
11-
build/
12-
develop-eggs/
13-
dist/
14-
downloads/
15-
eggs/
16-
.eggs/
17-
lib/
18-
lib64/
19-
parts/
20-
sdist/
21-
var/
22-
wheels/
23-
pip-wheel-metadata/
24-
share/python-wheels/
25-
*.egg-info/
26-
.installed.cfg
27-
*.egg
28-
MANIFEST
29-
30-
# PyInstaller
31-
# Usually these files are written by a python script from a template
32-
# before PyInstaller builds the exe, so as to inject date/other infos into it.
33-
*.manifest
34-
*.spec
35-
36-
# Installer logs
37-
pip-log.txt
38-
pip-delete-this-directory.txt
39-
40-
# Unit test / coverage reports
41-
htmlcov/
42-
.tox/
43-
.nox/
44-
.coverage
45-
.coverage.*
46-
.cache
47-
nosetests.xml
48-
coverage.xml
49-
*.cover
50-
*.py,cover
51-
.hypothesis/
52-
.pytest_cache/
53-
54-
# Translations
55-
*.mo
56-
*.pot
57-
58-
# Django stuff:
59-
*.log
60-
local_settings.py
61-
db.sqlite3
62-
db.sqlite3-journal
63-
64-
# Flask stuff:
65-
instance/
66-
.webassets-cache
67-
68-
# Scrapy stuff:
69-
.scrapy
70-
71-
# Sphinx documentation
72-
docs/_build/
73-
74-
# PyBuilder
75-
target/
76-
77-
# Jupyter Notebook
78-
.ipynb_checkpoints
79-
80-
# IPython
81-
profile_default/
82-
ipython_config.py
83-
84-
# pyenv
85-
.python-version
86-
87-
# pipenv
88-
# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control.
89-
# However, in case of collaboration, if having platform-specific dependencies or dependencies
90-
# having no cross-platform support, pipenv may install dependencies that don't work, or not
91-
# install all needed dependencies.
92-
#Pipfile.lock
93-
94-
# PEP 582; used by e.g. github.com/David-OConnor/pyflow
95-
__pypackages__/
96-
97-
# Celery stuff
98-
celerybeat-schedule
99-
celerybeat.pid
100-
101-
# SageMath parsed files
102-
*.sage.py
103-
104-
# Environments
105-
.env
106-
.venv
107-
env/
108-
venv/
109-
ENV/
110-
env.bak/
111-
venv.bak/
112-
113-
# Spyder project settings
114-
.spyderproject
115-
.spyproject
116-
117-
# Rope project settings
118-
.ropeproject
119-
120-
# mkdocs documentation
121-
/site
122-
123-
# mypy
124-
.mypy_cache/
125-
.dmypy.json
126-
dmypy.json
127-
128-
# Pyre type checker
129-
.pyre/
6+
# Notebook files
7+
.ipynb_checkpoints/

Procfile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
web: gunicorn src.app:server

README.md

Lines changed: 43 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,48 @@
1-
# Tsunami Events Dashboard (Python)
2-
This app will contain 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 presenting the top 10 strongest tsunamis. All three graphics will be filterable by using the collapsible menu which contains two widgets; a slider to select a range of years and a dropdown menu to filter which countries they would like to see. The geographical map makes use of the latitude and longitude in the data set to identify locations where a tsunami occurred and will have a heat map to represent the magnitude of the tsunami as well as the ability for users to hover over a tsunami to glean more information about a particular tsunami. Similarly, users will also be able to use this feature in the table of strongest tsunamis which will have a dropdown to select the top 5, top 10, or top 20 strongest tsunamis of the chosen period. Lastly, the time series graph will show the number of deaths by country and is filterable by a period and countries.
1+
# Tsunami Events Dashboard (Python)
2+
3+
## Accessing the App via Heroku
4+
5+
Link to Live App: [Tsunami Events Dashboard](https://tsunami-events-dashboard.herokuapp.com/)
6+
7+
## Description of the App Interface
8+
9+
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.
310

411
## Proposal
5-
Our proposal can be found via this link: [proposal](proposal.md)
12+
13+
Our proposal can be found via this link: [proposal](docs/proposal.md)
614

715
## Dashboard Sketch
16+
817
![dashboard sketch](img/tsunami_sketch.jpg)
18+
19+
## Accessing the App Locally
20+
21+
To run and explore the app locally, clone the git repo and install required dependencies:
22+
23+
git clone https://github.com/UBC-MDS/tsunami-events-dashboard-python.git
24+
25+
pip install -r requirements.txt
26+
27+
Then, run the app:
28+
29+
python src/app.py
30+
31+
## Built with
32+
33+
- [Dash](https://dash.plot.ly/) - Main server and interactive components
34+
- [Altair](https://altair-viz.github.io/index.html) - Used to generate interactive plots, using Python
35+
- [Pandas](https://pandas.pydata.org/) - Used for data wrangling and pre-processing
36+
37+
## Contributing
38+
39+
| Contributors | Github |
40+
|----------------------|-----------------------|
41+
| Gautham Pughazhendhi | \@gauthampughazhendhi |
42+
| Jacqueline Chong | \@Jacq4nn |
43+
| Rowan Sivanandam | \@Rowansiv |
44+
| Vadim Taskaev | \@vtaskaev1 |
45+
46+
## License
47+
48+
[![MIT license](https://img.shields.io/badge/License-MIT-blue.svg)](https://github.com/UBC-MDS/532-Group21/blob/main/LICENSE)

0 commit comments

Comments
 (0)