Skip to main content

Python interface to the RichDEM terrain analysis library.

Project description

py-richdem

py-richdem provides high-performance terrain analysis and hydrologic processing for digital elevation models (DEMs), built on the original RichDEM C++ core and distributed as a modern Python package with multi-platform wheels.

Relationship with RichDEM

py-richdem is derived from the original RichDEM project by Richard Barnes.

This project does not claim authorship of upstream RichDEM algorithms.

This project:

  • Vendors the RichDEM C++ terrain analysis core
  • Removes components unrelated to the Python interface
  • Modernizes the build and packaging system
  • Provides multi-platform wheels
  • Maintains a focused Python distribution

This project does not aim to:

  • Replace the upstream C++ project
  • Redesign core terrain algorithms without clear documentation
  • Diverge unnecessarily from upstream behavior

Changes in this repository are limited to:

  • Build system modernization
  • Packaging and distribution infrastructure
  • Compatibility fixes
  • Bug fixes required for supported Python versions
  • Select performance or stability improvements

Attribution and Citation

All scientific credit for the terrain analysis algorithms belongs to the original authors of RichDEM.

If you use this software in academic work, please cite:

  • The original RichDEM publication(s)
  • This repository (if appropriate for reproducibility)

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

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

py_richdem-2.2.0rc2-cp314-cp314-win_amd64.whl (435.8 kB view details)

Uploaded CPython 3.14Windows x86-64

py_richdem-2.2.0rc2-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (741.7 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

py_richdem-2.2.0rc2-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (706.0 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

py_richdem-2.2.0rc2-cp314-cp314-macosx_11_0_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.14macOS 11.0+ x86-64

py_richdem-2.2.0rc2-cp314-cp314-macosx_11_0_arm64.whl (1.0 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

py_richdem-2.2.0rc2-cp313-cp313-win_amd64.whl (423.4 kB view details)

Uploaded CPython 3.13Windows x86-64

py_richdem-2.2.0rc2-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (737.9 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

py_richdem-2.2.0rc2-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (703.7 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

py_richdem-2.2.0rc2-cp313-cp313-macosx_11_0_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.13macOS 11.0+ x86-64

py_richdem-2.2.0rc2-cp313-cp313-macosx_11_0_arm64.whl (1.0 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

py_richdem-2.2.0rc2-cp312-cp312-win_amd64.whl (423.4 kB view details)

Uploaded CPython 3.12Windows x86-64

py_richdem-2.2.0rc2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (737.9 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

py_richdem-2.2.0rc2-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (703.6 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

py_richdem-2.2.0rc2-cp312-cp312-macosx_11_0_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.12macOS 11.0+ x86-64

py_richdem-2.2.0rc2-cp312-cp312-macosx_11_0_arm64.whl (1.0 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

py_richdem-2.2.0rc2-cp311-cp311-win_amd64.whl (414.5 kB view details)

Uploaded CPython 3.11Windows x86-64

py_richdem-2.2.0rc2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (733.0 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

py_richdem-2.2.0rc2-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (696.5 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

py_richdem-2.2.0rc2-cp311-cp311-macosx_11_0_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.11macOS 11.0+ x86-64

py_richdem-2.2.0rc2-cp311-cp311-macosx_11_0_arm64.whl (1.0 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

File details

Details for the file py_richdem-2.2.0rc2-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for py_richdem-2.2.0rc2-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 e7561bba4797f34d96bf87b3c8f464b87148f3e5fabfbdbcf16355b3be601dcb
MD5 ffa7207c015c3843c8f63c3f1523586c
BLAKE2b-256 72795dd45ffbbdb4e1cf3c9e2f9efd3e919274772045067495fe6fa25e8ae7b3

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_richdem-2.2.0rc2-cp314-cp314-win_amd64.whl:

Publisher: ci.yml on mcflugen/py-richdem

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_richdem-2.2.0rc2-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for py_richdem-2.2.0rc2-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d4b5e598b2b7b613e98745757adeabd9049542248d275da2b88898b71d3a1026
MD5 c333e6d64a58a6ce809d32063daa058b
BLAKE2b-256 ed1acfc8fb8f6d6b3c962dd57759edb5a6f2fbb8ec4c97add955a446cb277684

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_richdem-2.2.0rc2-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: ci.yml on mcflugen/py-richdem

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_richdem-2.2.0rc2-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for py_richdem-2.2.0rc2-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3f2d987447d6959af8a33756401bbe8ca1eed8830015f3f39702904e2258a59c
MD5 d9afd4ff83fa8cfcf71372f0062071ac
BLAKE2b-256 f906b16125247d621225097d40a8f53caa1093fc68ae20c0d8a01a34d5f8d8e3

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_richdem-2.2.0rc2-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:

Publisher: ci.yml on mcflugen/py-richdem

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_richdem-2.2.0rc2-cp314-cp314-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for py_richdem-2.2.0rc2-cp314-cp314-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 d923779ed215b82db0ece664907e65496ad6ef94fbe5f75df7d09754891047d9
MD5 742fd3e7ed15240ea9151d1334e2bd8a
BLAKE2b-256 1635ce072f5b2fa0ea113052cb4e6fb63ceff53f0c8dd2e2c976e4ef1dcc399f

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_richdem-2.2.0rc2-cp314-cp314-macosx_11_0_x86_64.whl:

Publisher: ci.yml on mcflugen/py-richdem

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_richdem-2.2.0rc2-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for py_richdem-2.2.0rc2-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 66275ccf7bbe3481776c70bef2f4b531bc1ac480eba09467e22db13d2bec96ae
MD5 84099d4cd54878d96db9ab6b2766aca4
BLAKE2b-256 59c3023efa499fc9cd692f2a853ee32484ac7e5e23f479a5bd3423d82374466f

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_richdem-2.2.0rc2-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: ci.yml on mcflugen/py-richdem

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_richdem-2.2.0rc2-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for py_richdem-2.2.0rc2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 686f01d5ebb53792c64ed47f78464a44262b1783e41e8de9481873827bb58c55
MD5 b26fe9bc0af3307b3a5512bd0ad59205
BLAKE2b-256 cc6c16f374ca18cde451e38ba85045c35d9ebc1d7647860d2b5a64a714c8dd6d

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_richdem-2.2.0rc2-cp313-cp313-win_amd64.whl:

Publisher: ci.yml on mcflugen/py-richdem

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_richdem-2.2.0rc2-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for py_richdem-2.2.0rc2-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f9b535c877a7582ad8e2e0cfa282ff268df6ca1e9a5a31055c2420ec0ad3fa6f
MD5 459be79819f68aec9b4d2487718fd2cb
BLAKE2b-256 9b4f0b8098e6c52feaa9be05b004699b76741be7346004e258767a5385d7bf1d

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_richdem-2.2.0rc2-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: ci.yml on mcflugen/py-richdem

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_richdem-2.2.0rc2-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for py_richdem-2.2.0rc2-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f29c237d40d016d2e575a02a11bfea9f0e4858507ec5ed8b0b121b9e282ea261
MD5 4f67fd493cf28d5c1bdea3914582e842
BLAKE2b-256 295feaf5ac573b0ca44ca5e756dee6057a8e7ee893320dbeee000a1d35588b94

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_richdem-2.2.0rc2-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:

Publisher: ci.yml on mcflugen/py-richdem

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_richdem-2.2.0rc2-cp313-cp313-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for py_richdem-2.2.0rc2-cp313-cp313-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 1d66a11f2cf74ce8c1c306f05d47fe9f3b8c236e4f2fecaddda849069f328fa5
MD5 5abb68bf7be35a25296fdd5fbca04254
BLAKE2b-256 64b95152e256b1ab6fb9dd33eb04f9ff9f1352976fd2d414cfb6360ffdec9efe

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_richdem-2.2.0rc2-cp313-cp313-macosx_11_0_x86_64.whl:

Publisher: ci.yml on mcflugen/py-richdem

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_richdem-2.2.0rc2-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for py_richdem-2.2.0rc2-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1ae9ef56bfdd70da764967a7bd3280f545c67da797b59173143dc2d3f2c511fb
MD5 8610f974783db5f4e026b9b2ecec0ce5
BLAKE2b-256 19d73f6ad4e5ae5640c35f305298fe482b82a455d2ff225676de38303f34fe1e

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_richdem-2.2.0rc2-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: ci.yml on mcflugen/py-richdem

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_richdem-2.2.0rc2-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for py_richdem-2.2.0rc2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 95f135cd1fbc55f5f1a8648dccaacb7732589de3e5155abb671e3bf2bd309764
MD5 e96693014beedc45322c0ad8f7397420
BLAKE2b-256 2314727abbf2358f85c009b444cfa1afc4c97532fd80988c933ffa9c4975dacc

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_richdem-2.2.0rc2-cp312-cp312-win_amd64.whl:

Publisher: ci.yml on mcflugen/py-richdem

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_richdem-2.2.0rc2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for py_richdem-2.2.0rc2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 62be39b50692f4b21b46966db50750e0088a2e97c6f3f7218ac6e6a75746241e
MD5 692c1b4c4c5342d9126191f28bf03b22
BLAKE2b-256 1a5bf5685058d6db14a10f708a89c04bdf9c52c6d2bebca54f626820e43aa07e

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_richdem-2.2.0rc2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: ci.yml on mcflugen/py-richdem

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_richdem-2.2.0rc2-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for py_richdem-2.2.0rc2-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 fb5dadc4d918c53401024e41bdcc5cdd7270138062268360709bf1326d28f7fd
MD5 3404e3fc43b379c8733581bbdcea9bda
BLAKE2b-256 fd03aaa155689fd7b0364317dd91ba19268b02ad65631583f6a02b94882c9039

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_richdem-2.2.0rc2-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:

Publisher: ci.yml on mcflugen/py-richdem

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_richdem-2.2.0rc2-cp312-cp312-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for py_richdem-2.2.0rc2-cp312-cp312-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 eb5944a2f3497585f9f45a989076d50c3034f700628cd1b20319549c64bba5eb
MD5 1a58d1b24b28d31bbb29417ba8d6e435
BLAKE2b-256 2d532ea95f59b12a20aba86ed9dc9b67f395478324f150e7a1659b824f142d0a

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_richdem-2.2.0rc2-cp312-cp312-macosx_11_0_x86_64.whl:

Publisher: ci.yml on mcflugen/py-richdem

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_richdem-2.2.0rc2-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for py_richdem-2.2.0rc2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b6c9422286b894fcad9afd83136c622fdabe4069a6413f6903e73cd435568dfd
MD5 239c964fe0717ae9c7341ec79ad47951
BLAKE2b-256 b56670982d348c5110d96b96cbde8cedf5467440019871407bf9d864fba6d5d5

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_richdem-2.2.0rc2-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: ci.yml on mcflugen/py-richdem

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_richdem-2.2.0rc2-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for py_richdem-2.2.0rc2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 b3cd512e8c771c01b2b404c341f4ea35fe49d24d08aa8781d84aa962e6d6c96c
MD5 df8c929b666c0bb52c2b738cc2082712
BLAKE2b-256 469712d3708c55bc7bf86430efd6b35e3d3d086863e0d9d9c71c8db7ac460f62

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_richdem-2.2.0rc2-cp311-cp311-win_amd64.whl:

Publisher: ci.yml on mcflugen/py-richdem

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_richdem-2.2.0rc2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for py_richdem-2.2.0rc2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5c4d62a46ee824b1c1788bf9c42ad96cdc4a342edb62f726650f9cd8b2cba901
MD5 40ac7daf04e0bac69af152dafef3672e
BLAKE2b-256 47a01330a058042903a971901dcf424e7bbf14ac79de8d450db4983cee277281

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_richdem-2.2.0rc2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: ci.yml on mcflugen/py-richdem

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_richdem-2.2.0rc2-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for py_richdem-2.2.0rc2-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7c14db1c308b3ce016b12abe933fd661d2a636bba83d655adaef6df9b7aa6387
MD5 94cbf6d20e8a5ff9cba4161f7240b7c7
BLAKE2b-256 72821e688cdaea0785dba5ef1f129b6b0c550179f557e2f7d933236fe0e7c3f4

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_richdem-2.2.0rc2-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:

Publisher: ci.yml on mcflugen/py-richdem

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_richdem-2.2.0rc2-cp311-cp311-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for py_richdem-2.2.0rc2-cp311-cp311-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 65533a18a76d45b5669c0080225664f260d7324ac74c5d730ecf270f8271c118
MD5 14c3b9e379b45ff0e354ee69c39d7e1d
BLAKE2b-256 89c25805933d1f0d411ac7a83fd656e00e5579646aca2727a0e56477a1ae54de

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_richdem-2.2.0rc2-cp311-cp311-macosx_11_0_x86_64.whl:

Publisher: ci.yml on mcflugen/py-richdem

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_richdem-2.2.0rc2-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for py_richdem-2.2.0rc2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 25ea414bd548b45401fbc9cb49a650d0bdd804a798ccd6cd96b4ed5d64a11699
MD5 b6bcec61548fa11636860814e6e3ef6d
BLAKE2b-256 fa63c008ea9c1bb506a1c6f3e6a433dd23571bb63190c3f489f2d29c9000f1b2

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_richdem-2.2.0rc2-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: ci.yml on mcflugen/py-richdem

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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