Skip to main content

Scabbard

Python package to design, use or visualise topographic analysis, landscape evolution models and hydro/morphodynamics simulations. Among other, home of GraphFlood (CPU and GPU) and CHONK. This framework is also building a GPU backend for general purpose landscape modeling.

Built on the shoulder of giants

scabbard started as a personal codebase and evolved toward a fully-fledge numerical Framework. It uses the robust and battle-tested scientific python stack (e.g. numpy, scipy, numba, ...) and geospatial python (e.g. rasterio, geopandas, libgdal, ...). It also relies on multiple domain-specific libraries to built a future-proof and community-compatible backend: libtopotoolbox and pytopotoolbox, fastscapelib, LSDTopoTool as well as my own collection of c++ and numba routines. All the GPU backends use taichi to ensure cross-platform/hardware compatibility and user-friendly code.

  • Free software: MIT license

How to install

I am currently working on an easier installation process. In the meantime, using a conda environment:

mamba install numpy scipy matplotlib ipympl jupyterlab rasterio numba cmcrameri plotly nicegui daggerpy pip geopandas
pip install taichi pyscabbard

You also need to follow the installation procedure of pytopotoolbox.

Usage

TODO

Features

  • TODO

Credits

This package was created with Cookiecutter_ and the audreyr/cookiecutter-pypackage_ project template.

.. _Cookiecutter: https://github.com/audreyr/cookiecutter .. _audreyr/cookiecutter-pypackage: https://github.com/audreyr/cookiecutter-pypackage

======= History

0.0.5 - 0.0.7 (2024-10-15)

  • Total refactoring. As Simple as that
  • scabbard is the main tool now, it uses multiple backends DAGGER, pytopotoolbox, fastscapelib, numba and taichi

0.0.3 - 0.0.4 (2023-10-23)

  • Fixing couple of bugs on the grid
  • Experimental support for DAGGER's experimental stuff
  • Adding environment object (WIP, future main structure)

0.0.2 (2023-07-31)

  • Adding drainage divide quick extraction tools
  • Fixing sea_level/Z0 stuff

0.0.1 (2023-07-25)

  • First release on PyPI.
  • Adding tools for quick river extraction
  • Started a big behind-the-scene refactoring and standardisation (invisible at top level)
  • Maintenance and bug fixes

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pyscabbard-0.0.7.tar.gz (101.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pyscabbard-0.0.7-py2.py3-none-any.whl (149.2 kB view details)

Uploaded Python 2Python 3

File details

Details for the file pyscabbard-0.0.7.tar.gz.

File metadata

  • Download URL: pyscabbard-0.0.7.tar.gz
  • Upload date:
  • Size: 101.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.11.10

File hashes

Hashes for pyscabbard-0.0.7.tar.gz
Algorithm Hash digest
SHA256 58fb4c55337135836fe0ca0f2db966e4862cab003ae13049e30f1c5d0bf5bbf7
MD5 2a3a2cf3a52ad54bef340b4a06fdf7b1
BLAKE2b-256 f8a47b93284a419e5166e5d2899450509a708bc43c1aef87d63de6330e09eee9

See more details on using hashes here.

File details

Details for the file pyscabbard-0.0.7-py2.py3-none-any.whl.

File metadata

  • Download URL: pyscabbard-0.0.7-py2.py3-none-any.whl
  • Upload date:
  • Size: 149.2 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.11.10

File hashes

Hashes for pyscabbard-0.0.7-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 71f7398445ae54c1f93648b7c66f893a1a9ee0add69021e22b90ef00bf1cac05
MD5 8040ae1e21b62aea304c3aa44e4d6a63
BLAKE2b-256 27f32df43388e839f06cfd11b3de2266e99a6ae32882ed9a9e42d1cde2a887c7

See more details on using hashes here.

Release history Release notifications | RSS feed

0.0.16

2 files

0.0.15

2 files

0.0.14

2 files

0.0.13

2 files

0.0.12

2 files

0.0.10

1 file

0.0.9

1 file

0.0.8

2 files

This release

0.0.7 This release

2 files

0.0.6

1 file

0.0.5

2 files

0.0.4

1 file

0.0.3

1 file

0.0.2

2 files

0.0.1

1 file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page