About

About#

A shared platform for accessible cryosphere computing.

CryoStack connects scientific applications, community models, observational products, and high-performance computing resources through a unified browser-based environment.

Lowering barriers to cryosphere research.

Contemporary cryosphere models and scientific workflows often require specialized software, complex dependencies, high-performance computing systems, and model-specific expertise. These technical requirements can make it difficult for students, researchers, educators, and collaborators to access and reuse existing scientific tools.

Accessible

Provide browser-based access to scientific applications without requiring users to install and maintain complete software stacks locally.

Connected

Link numerical models, observational products, data assimilation, remote computing, and scientific analysis within one platform.

Reproducible

Run against tested containers and managed software environments, record the environment and configuration each run used, and export results in a structured, self-describing form.

Extensible

Allow new cryosphere applications to be integrated without redesigning the complete platform.

One platform, several scientific workflows.

CryoStack is designed as an umbrella platform rather than a single application. Each integrated application provides a focused scientific capability while sharing common navigation, documentation, deployment, and execution infrastructure.

Numerical Modeling

CryoLauncher

Provides browser-based access to supported ice-sheet models, including remote execution and HPC job submission.

Open CryoLauncher →
Data Assimilation

ICESEE

Supports ensemble-based state estimation and parameter inference using numerical models and observational data.

Open ICESEE →
Scientific Data

LIVIST

Provides interactive access to Antarctic englacial temperature products inferred from radar observations and borehole constraints.

Open LIVIST →
Platform Expansion

Future Applications

Additional cryosphere modeling, data, visualization, and analysis tools will be integrated as the platform develops.

View Resources →

How CryoStack is built.

01

Browser-first access

Users interact with scientific applications through a consistent web interface while computational work runs on suitable backends.

02

Separation of concerns

The web gateway, scientific application, execution backend, and data sources remain separate so each can evolve independently.

03

Backend flexibility

Workflows may run locally, on remote Linux systems, on Slurm-managed clusters, or through configured cloud resources.

04

Open integration

CryoStack builds on open-source scientific software, community models, documented interfaces, and reusable environments.

Built on scientific and web technologies.

CryoStack combines browser interfaces, Python applications, scientific software environments, and remote execution services.

Web and Interface

Jupyter Book, Voilà, ipywidgets, React, TypeScript, Vite, and Nginx.

Scientific Computing

Python, MPI, PETSc, Firedrake, ISSM, Icepack, and ensemble data assimilation methods.

Deployment

Linux virtual machines, containers, Spack environments, Slurm, cloud infrastructure, and secure remote connections.

Scientific Data

Radar products, borehole observations, model outputs, geospatial data, and published community datasets.

Developed as an open scientific platform.

CryoStack is developed through collaboration between researchers, software developers, scientific application contributors, and institutional computing teams.

Georgia Institute of Technology

CryoStack is developed within the Georgia Tech cryosphere research and scientific computing community, including contributions from ICCL and PGSL.

The platform is intended to support research, education, collaboration, reproducible workflows, and access to institutional and external computing resources.

Community software and reproducible workflows.

CryoStack integrates open-source software and community scientific models while preserving the identity, documentation, and licensing of each project.

Community models

CryoStack supports established scientific models and libraries rather than replacing them.

Reusable environments

Containers and Spack-based environments improve portability and reproducibility across computing systems.

User-isolated workspaces

Each user's examples, edits, and datasets are private and persistent, so scientific work can be revisited and shared deliberately rather than by accident.

Published data

Scientific data applications connect users to documented, externally hosted, and reusable data products.

Transparent development

Source code, issues, documentation, and platform updates are maintained through public project repositories.

Citing CryoStack and its applications.

Users should cite CryoStack together with the individual applications, scientific models, datasets, and publications used in their work.

CryoStack

Kyanjo, B. and contributors. CryoStack: A platform for interactive cryosphere modeling, data products, data assimilation, and HPC-enabled scientific workflows. Georgia Institute of Technology, 2026.

Application citations

Application-specific citations should be obtained from the corresponding user manual, repository, publication, or dataset record.

Formal release citations and DOI records will be added as CryoStack applications are archived and released.

Open-source licensing.

CryoStack is distributed under the MIT License. Integrated applications and external scientific packages may use different licenses. Users should consult the corresponding project repository before redistributing or modifying those components.

Connect with the project.

For platform bugs, documentation problems, deployment questions, integration requests, or feature proposals, use the CryoStack GitHub issue tracker.