Skip to main content

ras-commander-fast-hdf

The default HDF engine of ras-commander: a native (Rust) reader for HEC-RAS HDF files.

ras-commander's Hdf* classes read plan results, geometry, terrain and land-cover HDF files through this engine. Results are identical to the h5py reference implementation (values, dtypes, columns, index, CRS, attributes and exceptions). Large reads are faster: 2D cell polygons 4–19× depending on mesh size, and mesh time series 2–8× on large meshes. Small reads are up to a few milliseconds slower. In the default auto mode, any read the engine refuses uses h5py.

Install

ras-commander installs this package automatically on Windows x64, Linux x64 and macOS arm64 (ras-commander 0.108.0 and later install 0.2.x; 0.107.1 installs 0.1.x), so this is enough:

pip install ras-commander

With ras-commander 0.107.0, install both: pip install ras-commander ras-commander-fast-hdf.

from ras_commander import fast_hdf
fast_hdf.available()   # True

Wheels: Windows x64, Linux x64 (manylinux2014, glibc 2.17 or later; and musllinux_1_2 for Alpine) and macOS arm64, CPython 3.10 or later. No HDF5 C library or Rust toolchain is needed to install. Windows and Linux are qualified against HEC-RAS result files; macOS builds and passes the smoke tests but has not been qualified. On other platforms ras-commander does not install the engine and uses h5py for every read; the source distribution builds the engine there but needs Rust.

Engine modes

Choose the mode with RAS_COMMANDER_FAST_HDF (h5py turns the native engine off):

Value Behavior
auto (default) Native where it is qualified; h5py whenever the engine refuses a read.
h5py Never use the native engine.
native Native or raise FastHdfError; for testing and qualification.

License

MIT license. The wheel includes the licenses of every bundled crate in THIRD-PARTY-NOTICES.md.

ras-commander-fast-hdf is an independent open source project. HEC-RAS is developed by the U.S. Army Corps of Engineers Hydrologic Engineering Center (HEC). This project is not affiliated with, endorsed by, or supported by HEC or USACE.

Metadata

Release files for ras-commander-fast-hdf 0.2.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for ras-commander-fast-hdf 0.2.1
File Size Uploaded Provenance
ras_commander_fast_hdf-0.2.1.tar.gz 726.9 kB Without provenance Details

Built distributions (wheels)

Table of built distributions (wheels) for ras-commander-fast-hdf 0.2.1
File
ras_commander_fast_hdf-0.2.1-cp310-abi3-win_amd64.whl CPython 3.10 abi3 Windows x86-64 Details
ras_commander_fast_hdf-0.2.1-cp310-abi3-musllinux_1_2_x86_64.whl CPython 3.10 abi3 Linux musl 1.2+ x86-64 Details
ras_commander_fast_hdf-0.2.1-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.10 abi3 Linux glibc 2.17+ x86-64 Details
ras_commander_fast_hdf-0.2.1-cp310-abi3-macosx_11_0_arm64.whl CPython 3.10 abi3 macOS 11.0+ ARM64 Details

Total release size: 27.2 MB

Release files / ras_commander_fast_hdf-0.2.1.tar.gz

Download URL ras_commander_fast_hdf-0.2.1.tar.gz
Size 726.9 kB
Tags Source
SHA-256 checksum
How to use checksums
2555bcb59d0351dcb27e1206a01eecf399d449aad636d7666feb23c494d44e7c
BLAKE2b-256 checksum
How to use checksums
5977ba5f010476c90f064e3eac990364adf35003590aecf65165f3141b151cea
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / ras_commander_fast_hdf-0.2.1-cp310-abi3-win_amd64.whl

Download URL ras_commander_fast_hdf-0.2.1-cp310-abi3-win_amd64.whl
Size 6.7 MB
Tags CPython 3.10 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
7b859f8c8af92d08408eea1e494279bcae49c352dd60324c54cc88c2e009357f
BLAKE2b-256 checksum
How to use checksums
c0dac5c959e80b70b59d44f6daf65d7772f3b85cf8a9eee44b4a0b6595508934
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / ras_commander_fast_hdf-0.2.1-cp310-abi3-musllinux_1_2_x86_64.whl

Download URL ras_commander_fast_hdf-0.2.1-cp310-abi3-musllinux_1_2_x86_64.whl
Size 6.6 MB
Tags CPython 3.10 Linux musl 1.2+ x86-64 abi3
SHA-256 checksum
How to use checksums
98b51b57b503c0fb8fd460d8714ce58755c94147870f6f437c0ce96faee15dbe
BLAKE2b-256 checksum
How to use checksums
b7d624244b52a4b3651607f50c869858b6f3a9b25e0ff5b85f6f410713221a88
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / ras_commander_fast_hdf-0.2.1-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL ras_commander_fast_hdf-0.2.1-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 6.6 MB
Tags CPython 3.10 Linux glibc 2.17+ x86-64 abi3
SHA-256 checksum
How to use checksums
9e1a77ca8b77c52b40e919782b93fa1f130558f5b7a9850dbb2e3ee7ccb60fd7
BLAKE2b-256 checksum
How to use checksums
a1ec40ecad804cd7f98f4140a9a8257abe73a325669ae6032ccff340e4c5500e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / ras_commander_fast_hdf-0.2.1-cp310-abi3-macosx_11_0_arm64.whl

Download URL ras_commander_fast_hdf-0.2.1-cp310-abi3-macosx_11_0_arm64.whl
Size 6.5 MB
Tags CPython 3.10 abi3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
635cc54fc8e879839f8e6991bc32f5ca0422ae4b3b6940ef65b9cc34fedabe80
BLAKE2b-256 checksum
How to use checksums
7943202e4f4a7b8f3f70c311bed71cb01cd63c5cb20b8183119bae3589c1d0cb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Security for ras-commander-fast-hdf 0.2.1

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

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