Skip to main content

Generate a 3Di simulation grid from a model schematisation.

Project description

Github Actions status PyPI

Generate a 3Di simulation grid from a model schematisation.

Usage

This library converts a model schematisation to a 3Di simulation grid. This can be done using a single function that reads data from an SQLite and TIFF and then outputs the generated grid into a Geopackage or HDF5 file:

>>> from threedigrid_builder import make_gridadmin
>>> sqlite_path = "/path/to/model.sqlite"
>>> dem_path = "/path/to/dem.tiff"
>>> out_path = "grid.gpkg"  # or "something.h5" for HDF5 output
>>> make_gridadmin(sqlite_path, dem_path, out_path)

Alternatively, the generated grid can be output in-memory:

>>> make_gridadmin(sqlite_path, dem_path)
{'nodes': {'id': array([   1,    2,    3, ..., 7903, 7904, 7905], dtype=int32), ...}

Installation

This package is distributed as source and binary wheels on PyPI. The currently supported platforms are Windows, Linux, and OSX, all 64 bit versions only.

First install sqlite and spatialite libraries, e.g. on Ubuntu:

$ sudo apt-get install sqlite3 libsqlite3-mod-spatialite

For raster input, GDAL is required to be present. We omitted these from the dependencies because installation of GDAL depends on your platform an on your personal perference. One option is to install gdal using apt-get, and then pygdal with a matching version:

$ sudo apt-get libgdal-dev $ pip install pygdal=={your gdal version}.*

Install the threedigrid-builder:

$ pip install threedigrid-builder

For output into a file for the 3Di calculationcore, enable gridadmin output:

$ pip install threedigrid-builder[gridadmin]

For output into Geopackage for display in e.g. QGis, enable gpkg output:

$ pip install threedigrid-builder[gpkg]

The command line interface requires Typer:

$ pip install threedigrid-builder[cli]

Project details


Release history Release notifications | RSS feed

Download files

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

Source Distribution

threedigrid_builder-1.14.5.dev0.tar.gz (151.5 kB view details)

Uploaded Source

Built Distributions

threedigrid_builder-1.14.5.dev0-cp312-cp312-win_amd64.whl (618.6 kB view details)

Uploaded CPython 3.12 Windows x86-64

threedigrid_builder-1.14.5.dev0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

threedigrid_builder-1.14.5.dev0-cp312-cp312-macosx_10_9_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.12 macOS 10.9+ x86-64

threedigrid_builder-1.14.5.dev0-cp311-cp311-win_amd64.whl (618.5 kB view details)

Uploaded CPython 3.11 Windows x86-64

threedigrid_builder-1.14.5.dev0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

threedigrid_builder-1.14.5.dev0-cp311-cp311-macosx_10_9_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.11 macOS 10.9+ x86-64

threedigrid_builder-1.14.5.dev0-cp310-cp310-win_amd64.whl (619.5 kB view details)

Uploaded CPython 3.10 Windows x86-64

threedigrid_builder-1.14.5.dev0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

threedigrid_builder-1.14.5.dev0-cp310-cp310-macosx_10_9_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.10 macOS 10.9+ x86-64

threedigrid_builder-1.14.5.dev0-cp39-cp39-win_amd64.whl (619.8 kB view details)

Uploaded CPython 3.9 Windows x86-64

threedigrid_builder-1.14.5.dev0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

threedigrid_builder-1.14.5.dev0-cp39-cp39-macosx_10_9_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.9 macOS 10.9+ x86-64

threedigrid_builder-1.14.5.dev0-cp38-cp38-win_amd64.whl (617.0 kB view details)

Uploaded CPython 3.8 Windows x86-64

threedigrid_builder-1.14.5.dev0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

threedigrid_builder-1.14.5.dev0-cp38-cp38-macosx_10_9_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.8 macOS 10.9+ x86-64

File details

Details for the file threedigrid_builder-1.14.5.dev0.tar.gz.

File metadata

File hashes

Hashes for threedigrid_builder-1.14.5.dev0.tar.gz
Algorithm Hash digest
SHA256 e7f4700454b18f3101c197bd7610117f1515fc14b98cacddce38e87b616111b1
MD5 bbbac2500c38974001ba1c583a92bcbd
BLAKE2b-256 32f0a883587aa44bbe4dc644eced2329ec13d9f88aa54ccb4341567e4a6300d6

See more details on using hashes here.

File details

Details for the file threedigrid_builder-1.14.5.dev0-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for threedigrid_builder-1.14.5.dev0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 e04959347f0d365739238ccbd957602001a4f2d47ab2cd7b5befa43d19b0dd0d
MD5 50226cf8d74269fdf881eee22ded2bd5
BLAKE2b-256 cc7a3012ca75a8e27eda0e7b7fcba923bddc3f3333379327c696969756b9afff

See more details on using hashes here.

File details

Details for the file threedigrid_builder-1.14.5.dev0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for threedigrid_builder-1.14.5.dev0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 41e54737b83ac88f2d96d718be4e58c8354f2075abfe118d033fa0745ee719f0
MD5 b3854553802b5ec128010923d9eed175
BLAKE2b-256 ba474b77b1ccdcdc58843c73aab5e5f034e4d781d5a9b9aaea993bb27d4675bb

See more details on using hashes here.

File details

Details for the file threedigrid_builder-1.14.5.dev0-cp312-cp312-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for threedigrid_builder-1.14.5.dev0-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 40ba09303e4547145773435eb936aeb706ed17370671177aa06385d75cf83694
MD5 7ddc332ebd8590e084e53510c6714750
BLAKE2b-256 fbb37fe845ac72d84b53d66a454d28b65fb5754ecd7cb907fff8af39076908e1

See more details on using hashes here.

File details

Details for the file threedigrid_builder-1.14.5.dev0-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for threedigrid_builder-1.14.5.dev0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 b7463c6987314663204907db56fb8cdf40d531d3553ec9104e9a72ae9d28bf25
MD5 71d7eae2fdc781d16135b6a117d4acd9
BLAKE2b-256 f3bb7351d0d424a9270372689b4c92572611a4aa959a131623f359e3e8420818

See more details on using hashes here.

File details

Details for the file threedigrid_builder-1.14.5.dev0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for threedigrid_builder-1.14.5.dev0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fb3d3323a176fa16e02762e8520b0a4dece60c6389642693f9e00555f727965e
MD5 884bb65ff34bf12fb923005e1cb9846d
BLAKE2b-256 714e293c943730c62c84c9f9f1c915cc3e94ad2c2c5f03145fdb61130a90198c

See more details on using hashes here.

File details

Details for the file threedigrid_builder-1.14.5.dev0-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for threedigrid_builder-1.14.5.dev0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 6c57d2b0eccd7dead3410195a186d67056058b7e4b32acb567169e2878b324b0
MD5 8d2218454ad1ed168bbde45166017af2
BLAKE2b-256 902b01d6736fc36772f7de23e3a2875ead85e8f931aa3db0e2aff48115c3c45f

See more details on using hashes here.

File details

Details for the file threedigrid_builder-1.14.5.dev0-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for threedigrid_builder-1.14.5.dev0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 2cf4aa8390af657f2da50f001b45455343b36d953b25f40a21c348bd07004a0d
MD5 07004bf2b90c21f5c52b764f8078b532
BLAKE2b-256 c2df4d7f015455b56581dd9e6137ca882567e8c7fd1de77c8bb0c931b08fd0e5

See more details on using hashes here.

File details

Details for the file threedigrid_builder-1.14.5.dev0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for threedigrid_builder-1.14.5.dev0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7b016465a16adbdefc96bacbd9f2037868de13dc2e9d5523b11b6d7abb2ef412
MD5 27ee2f1474a10c9e44694e9ef777185b
BLAKE2b-256 4ec7ad9b31a9cc331d5494e571747883dacb7fc3df687ab28a94642f74e2290b

See more details on using hashes here.

File details

Details for the file threedigrid_builder-1.14.5.dev0-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for threedigrid_builder-1.14.5.dev0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 52445cf885127763b6312afe6341ebe615402c49199f9d0fef4f84acc8685d7f
MD5 e31cfaffddbc04e32669a48da50f952d
BLAKE2b-256 c498cffd85006d4137ebf5ce26f24997a8bef189367a7d4c6795b2b29ec2d1ad

See more details on using hashes here.

File details

Details for the file threedigrid_builder-1.14.5.dev0-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for threedigrid_builder-1.14.5.dev0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 d83358e82313a722eb839c8edc7cc04d27079816bd2c71ce14759c788f96ca88
MD5 f48009cefdbacaf75b1664e25ab66b46
BLAKE2b-256 ca5d9560c32ea7430338236e6dd26c68a0d8ba447aa4a6895b6f0e1d245ab51d

See more details on using hashes here.

File details

Details for the file threedigrid_builder-1.14.5.dev0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for threedigrid_builder-1.14.5.dev0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ddf52574fd8aa33f1f2474859128fe0ec1abbbf2fa52c34e2f8b46abb95e418b
MD5 d50c9b2e16f6f970c46324190d312df2
BLAKE2b-256 373f9ae3b466d9643276adfaa93a5d71c76794180d48137278aefb4c514163ec

See more details on using hashes here.

File details

Details for the file threedigrid_builder-1.14.5.dev0-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for threedigrid_builder-1.14.5.dev0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 194f8b611ce171e71173b9869e08b0350e8c12f119564288dc334d96b63c583e
MD5 57d520817b3fe304550561ee7cd72cbd
BLAKE2b-256 c849aa83cafb9ea6bf4f53af558ccff7d11fa41c01331a00d864418b7a090d94

See more details on using hashes here.

File details

Details for the file threedigrid_builder-1.14.5.dev0-cp38-cp38-win_amd64.whl.

File metadata

File hashes

Hashes for threedigrid_builder-1.14.5.dev0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 8b529ba5d9eccd82e2cc8069f1a44dd94229213e36558f982527b807badc8cdb
MD5 6372d46886fb007c05e6200164a9e769
BLAKE2b-256 752c330015febefa4cb1c0cd7fa1c5ee80946fbf4d2f3354167f1ebfaee49b91

See more details on using hashes here.

File details

Details for the file threedigrid_builder-1.14.5.dev0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for threedigrid_builder-1.14.5.dev0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 482a4f96a7bfe7bc37c9ae42dc9a4c42c8a95e014d773e2da30bdd8e8a9855e2
MD5 8bb773a044c0fae27a6917d50981a1fb
BLAKE2b-256 32ce6648485c09a73afda2a459a1a46af7b1f936a2c44d71b07b2d38f3595419

See more details on using hashes here.

File details

Details for the file threedigrid_builder-1.14.5.dev0-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for threedigrid_builder-1.14.5.dev0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 b4ee2377d044a6a700e66de73ea03b325b12631fb471081aa5630e221d79a959
MD5 5d4fe41e55dffb85635fa8166ff37e14
BLAKE2b-256 b03c9ea018f3112b645c11309d03b644aa5d81df6319c7bce5961b3868d000d5

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page