JupyterHub Environment

JupyterHub Environment#

Build and Test Your OpenSees Scripts with Flexibility and Speed

The JupyterHub Environment on DesignSafe runs on a Kubernetes-managed cluster at the Texas Advanced Computing Center (TACC). It provides a highly accessible, interactive platform for developing, testing, and refining OpenSees scripts—whether you’re using Tcl, Python (OpenSeesPy), or both.

This environment is the starting point (and end point) for most workflows. It allows you to iteratively build and test your input scripts in real time before scaling up to HPC batch jobs.

Why Use Jupyter Hub?#

  • Immediate startup — no job queues or allocation requests

  • Full control and feedback — ideal for debugging, exploration, and visualization

  • Integrated tools — notebook interface, terminal, file manager, code editor, and Python console

  • Supports OpenSees, OpenSeesMP/SP, and OpenSeesPy, plus other languages (MATLAB, Julia, R)

  • Direct connection to Tapis — submit HPC jobs from within the notebook

Performance and Resources#

  • Jupyter Hub supports Python, Julia, MATLAB, and R — useful for researchers integrating multi-language workflows.

  • Each Jupyter session runs in its own container, orchestrated by Kubernetes. The system guarantees:

  • Up to 8 CPU cores and 20 GB of RAM per user session

  • Exclusive use of these resources within your container (not shared with other users)

  • Shared physical nodes underneath, which may cause minor I/O contention under heavy load

This environment is optimized for:

  • Interactive model development

  • Small to medium-sized simulations

  • Pre- and post-processing of data

  • Batch job submission to HPC systems

Summary#

The DesignSafe Jupyter Hub is a powerful entry point into workflows. It offers dedicated computing resources in an easy-to-use environment where you can:

  • Develop, debug, and run your scripts in real time

  • Automate job submission to HPC systems like Stampede3

  • Perform pre- and post-processing without leaving the notebook interface

Use it as your launchpad for scalable computation: once your workflow is ready, move to HPC for large-scale runs without leaving Jupyter.