Skip to content

This is the base repo for the interactive programming project for Software Design, Spring 2018 at Olin College.

Notifications You must be signed in to change notification settings

coverney/InteractiveProgramming

 
 

Repository files navigation

InteractiveProgramming: Cat Map

This is for the interactive programming project for Software Design, Spring 2018, at Olin College.

Cat Map is an interactive visualization of hurricane data within the NOAA database. The data is obtained by accessing csv files stored in a FTP server. Various hurricane paths are plotted on a map that users can easily zoom into and explore. The points and paths are color coded according to the category of the hurricane. Additional features include a slider for year that determines which hurricanes are plotted and a hover window that is generated for every point in a hurricane path. The hover includes the name, time, duration, and category for a given hurricane.

The structure of our program involves object-oriented programming. The Map.py file creates a Model object, which in turn creates a bunch of Hurricane objects, and combines the data with interactive components from Bokeh.

To initiate the Cat Map, type "bokeh serve --show Map.py" into the terminal. The map needs to be generated using the bokeh server. Additionally, you many need to install several support libraries for the program to execute. The following is a list of python libraries that are utilized with installation instructions:

  • pickle (comes with Python)
  • pandas
  • bokeh
  • numpy ("pip install numpy")
  • datetime ("pip install datetime")
  • Additional libraries that don't need to installed to run map (used for data.py)

A more detailed description of our project can be found here.

If you have any questions, please contact us at cassandra.overney@students.olin.edu and elizabeth.tawes@students.olin.edu.

About

This is the base repo for the interactive programming project for Software Design, Spring 2018 at Olin College.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • HTML 54.3%
  • Jupyter Notebook 44.0%
  • Python 1.7%