RAS-Code ecosystem
Modular ecosystem to automate and extend HEC-RAS to your heart's content.
RAS-Code is a metadata-only package: it contains no importable code of its own. Add it once to install the complete ecosystem and its dependencies.
Installation
Add RAS-Code to a uv-managed project:
uv add ras-code
Or install it into the active environment:
uv pip install ras-code
# or
pip install ras-code
RAS Commander is pinned to 0.99.1 so a future Commander release cannot
silently break a working RAS-Code environment.
Package managers treat declared dependencies as mandatory. If Commander is unavailable on your system and you want to continue with the core ecosystem, use this best-effort fallback:
uv add ras-code || {
echo 'WARNING: RAS Commander could not be installed; continuing with RASmatazz only.'
uv add rasmatazz
}
For pip-managed environments:
pip install ras-code || {
echo 'WARNING: RAS Commander could not be installed; continuing with RASmatazz only.'
pip install rasmatazz
}
Included projects
RASmatazz
The Swiss Army knife at the center of the ecosystem. RASmatazz provides composable tools for working directly with HEC-RAS projects and their related text, spatial, HDF5, DSS, and RAS Mapper data.
RAS Commander
Automation tools for HEC-RAS projects, plans, geometry, unsteady flow, model
execution, and results. RAS-Code installs the tested 0.99.1 release.
SHPshifter
Extends the GeoPandas and rioxarray stack, helping replace desktop GIS workflows with pure Python.
funkshuns
Shared general-purpose utilities used throughout the ecosystem.
TXTure
Intuitive tools for reading, finding, and surgically editing structured, machine-readable ASCII files such as HEC-RAS project inputs.
DSSence
A Swiss Army knife for working with HEC-DSS files. DSSence and its DSS tooling are installed on Windows through RASmatazz's platform-specific dependencies.
License
Free software under the MIT license.
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 ras_code-0.1.2.tar.gz.
File metadata
- Download URL: ras_code-0.1.2.tar.gz
- Upload date:
- Size: 2.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
uv/0.11.3 {"installer":{"name":"uv","version":"0.11.3","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8a900b10fbae673ad1628d3a70affc5dfff33d091306af6ec702538c0f941d1d
|
|
| MD5 |
4058336d54ffce0c426afc2b64ce5415
|
|
| BLAKE2b-256 |
a04d9c9104675593a13348473479a1f22a360ebb0d39313db4602ea324690af5
|
File details
Details for the file ras_code-0.1.2-py3-none-any.whl.
File metadata
- Download URL: ras_code-0.1.2-py3-none-any.whl
- Upload date:
- Size: 2.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via:
uv/0.11.3 {"installer":{"name":"uv","version":"0.11.3","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5d30b2aece449e77014a71c6d2e212b4af4564d876be85140f0faaefa13f7191
|
|
| MD5 |
b2503ceb1e2ff85dcfbdc2765c3e899e
|
|
| BLAKE2b-256 |
8fef7fcb8e8c294db8130a5872ca057f715e3308d1ff6ddc4cb3d17bb123eb24
|