Home

Awesome

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.

<!-- https://user-images.githubusercontent.com/411196/146007390-88e8cc59-9ae9-4a15-83fd-f7f1f2d724c2.mp4 -->

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:
  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