Develop Scientific Web Applications for the CIROH Hydroinformatics Portal with HydroShare and Tethys Platform
Day 2 Session 1 (11:00 AM MDT)
Presenters:
Nathan Swain
Aquaveo
Gio Romero
Aquaveo
Dan Ames
Brigham Young University
Tethys Platform is a scientific web application portal framework with a well-documented, Python-based, software development kit (SDK). Tethys lowers the barrier to creating a fully featured web application portal and developing scientific web applications. It brings together many of the top Python and JavaScript tools for scientific visualization and computation. In this workshop, participants will have a hands-on learning experience as they develop a simple Tethys Application that analyzes and visualizes National Water Model data using historical forecasts stored in Google BigQuery. Participants will also learn how to register their applications with HydroShare and the newly developed CIROH Hydroinformatics Portal.
Learning Outcomes:
- Learn the basics of developing web applications with Tethys Platform.
- Learn strategies for visualizing scientific datasets with spatial and temporal aspects on the web.
- Learn how to retrieve NWM data from Google Big Query.
- Learn how to share applications on HydroShare and the CIROH Portal.
Prerequisites:
Knowledge:
- Prior knowledge – can build on an earlier workshop.
- Scientific Python coding experience.
- JavaScript is helpful, but not required.
Software:
- Laptop with Windows, Mac, or Linux (Mac & Linux recommended). Virtual machines and WSL ok.
- Miniconda or Anaconda with Python 3.11+
Install Miniconda
Install Anaconda - Libmamba Solver installed and set as the default solver. |
Install Libmamba Solver (Note: Installed via Shell) - Install Tethys Platform: https://docs.tethysplatform.org/en/stable/installation.html
- A Python IDE: VSCode recommended with Python Extension Pack installed.
Install VSCode