Python scripts to read MM-PIHM input and output files
Project description
PIHM-utils
Library for reading MM-PIHM input and output files.
Installation
To install:
pip install PIHM-utils
Usage
The read_mesh function reads mesh information from MM-PIHM .mesh input files:
from pihm import read_mesh
num_elem, num_nodes, tri, x, y, zmin, zmax = read_mesh(pihm_dir, simulation)
where num_elem is the number of triangular elements,
num_nodes is the number of nodes, tri is an array of triangles consisted of nodes,
x, y, zmin, and zmax are arrays of the x and y coordinates, and bottom and surface elevations of nodes, respectively.
pihm_dir is the path to the MM-PIHM directory, which should contain input and output directories,
and simulation is the name of the simulation.
The read_river function reads river information from MM-PIHM .river input files:
from pihm import read_river
num_rivers, from_nodes, to_nodes, outlets = read_river(pihm_dir, simulation)
where num_rivers is the number of river segments,
from_nodes and to_nodes are arrays of from and to nodes of river segments,
and outlets is an array of river outlets.
The read_output function reads MM-PIHM simulation output files:
from pihm import read_output
sim_time, sim_val, desc, unit = read_output(pihm_dir, simulation, outputdir, var)
where sim_time is an array of simulation time steps,
sim_val is an array of output values containing simulation results from all model grids at all model steps,
and desc and unit are strings containing description and unit of the specific output variable.
outputdir is the name of the output directory,
and var is name of output variable.
For a complete list of available output variables, please refer to the MM-PIHM User's Guide.
Examples
Please check out the interactive Python notebook for a visualization example.
Project details
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 PIHM-utils-1.0.2.tar.gz.
File metadata
- Download URL: PIHM-utils-1.0.2.tar.gz
- Upload date:
- Size: 6.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.7.0 importlib_metadata/4.8.2 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a4569776a657b3e05b6cbebf16d5aef3ed83f749b5bdc0481c5a586660260893
|
|
| MD5 |
b955800593a6b4eaf3dffc275535ae7b
|
|
| BLAKE2b-256 |
8f413a2162b4d658fa0387ec8ac55624592defb2514ff210ee10b7111e6ef010
|
File details
Details for the file PIHM_utils-1.0.2-py3-none-any.whl.
File metadata
- Download URL: PIHM_utils-1.0.2-py3-none-any.whl
- Upload date:
- Size: 5.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.7.0 importlib_metadata/4.8.2 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
07215b2b0fb1f7299517ad2bdf52c23ae5437ac776148d783b21ee11159f5c71
|
|
| MD5 |
6a5be64c2d70627f49d3c3183ec654da
|
|
| BLAKE2b-256 |
b97e48872f7ae8f80c73f39afcec4fb5977bc6f6ddc3176b8e09d60c2639fc0a
|