Skip to content

oceanmodeling/Thalassa

 
 

Repository files navigation

Thalassa

Documentation Status GitHub release (latest by date) CI Binder

Thalassa is a library for visualizing unstructured mesh data with a focus on large scale sea level data

It builds upon geoviews and datashader and can easily handle meshes with millions of nodes interactively.

Thalassa is currently supporting visualization of the output of the following solvers:

Adding support for new solvers is relatively straight-forward.

Installation

PyPI

  1. Install the binary dependencies:
  • python >= 3.9
  1. Install from PyPI with:
pip install thalassa

Conda

You can also install using conda/mamba:

mamba install -y -c conda-forge thalassa

Obtaining Data

You will need some data to visualize. You can download sample datasets from the following links:

Thalassa-server

thalassa-server is an web-application leveraging the thalassa library and panel. Check-it out!

Developing

Prerequisites

For developing we are using poetry and pre-commit. You can install both with pipx:

# poetry
pipx install poetry
pipx inject poetry poetry-dynamic-versioning
pipx inject poetry poetry-plugin-export
# pre-commit
pipx install pre-commit

Install dependencies

Just run:

make init

License

The project is released under the EUPL v1.2 license which is compatible with GPL v3

About

Large Scale Sea level visualizations of unstructured mesh data

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 77.5%
  • Jupyter Notebook 20.6%
  • Makefile 1.2%
  • Shell 0.7%