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
scabbardis the main tool now, it uses multiple backendsDAGGER,pytopotoolbox,fastscapelib,numbaandtaichi
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
58fb4c55337135836fe0ca0f2db966e4862cab003ae13049e30f1c5d0bf5bbf7
|
|
| MD5 |
2a3a2cf3a52ad54bef340b4a06fdf7b1
|
|
| BLAKE2b-256 |
f8a47b93284a419e5166e5d2899450509a708bc43c1aef87d63de6330e09eee9
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
71f7398445ae54c1f93648b7c66f893a1a9ee0add69021e22b90ef00bf1cac05
|
|
| MD5 |
8040ae1e21b62aea304c3aa44e4d6a63
|
|
| BLAKE2b-256 |
27f32df43388e839f06cfd11b3de2266e99a6ae32882ed9a9e42d1cde2a887c7
|