Skip to main content

TETHYS-501: Introduction to Tethys Platform

About This Course

The interactive nature of web applications or “web apps” makes it an excellent means to convey complex scientific concepts to lay audiences. Web apps can be used to create decision support tools that harness cutting edge scientific modeling or data analysis techniques to allow users to interactively explore the problem space (Swain, N. R. (2015). Tethys Platform: A Development and Hosting Platform for Water Resources Web Apps. Brigham Young University). However, there is a gap that prevents many scientists from creating web applications. For example, there are certain programming skills that are required to develop web applications such as learning HTML, CSS, JavaScript. However, there are other barriers that prevent scientists from creating web applications such as not having the patience to write the boilerplate code necessary to create a visually appealing website. Tethys Platform was developed with this high barrier in mind, and seeks to lower it by gathering all the tools necessary to create effective scientific web apps. Using Tethys Platform you can rapidly create web applications and focus on the parts that you care about: visualizing your data and models.

Course Author

Josh Ogden, Nathan Swain, Jude Mattice

Target Audience

Beginner Tethys Developers

Tools Needed

  1. An Internet Connection

Suggested Time Spent

1-2 hours


  1. TETHYS-102: Virtual Machines
  2. TETHYS-103: Linux and Command Line
  3. TETHYS-201: Python Programming Basics
  4. TETHYS-202: Python Packages and Environments
  5. TETHYS-203: Scientific Python
  6. TETHYS-301: Web Programming
  7. TETHYS-302: Intro to JavaScript
  8. TETHYS-401: Web Services
  9. TETHYS-421: Web Visualization