Skip to main content

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

PIHM-utils-1.0.2.tar.gz (6.0 kB view details)

Uploaded Source

Built Distribution

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

PIHM_utils-1.0.2-py3-none-any.whl (5.6 kB view details)

Uploaded Python 3

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

Hashes for PIHM-utils-1.0.2.tar.gz
Algorithm Hash digest
SHA256 a4569776a657b3e05b6cbebf16d5aef3ed83f749b5bdc0481c5a586660260893
MD5 b955800593a6b4eaf3dffc275535ae7b
BLAKE2b-256 8f413a2162b4d658fa0387ec8ac55624592defb2514ff210ee10b7111e6ef010

See more details on using hashes here.

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

Hashes for PIHM_utils-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 07215b2b0fb1f7299517ad2bdf52c23ae5437ac776148d783b21ee11159f5c71
MD5 6a5be64c2d70627f49d3c3183ec654da
BLAKE2b-256 b97e48872f7ae8f80c73f39afcec4fb5977bc6f6ddc3176b8e09d60c2639fc0a

See more details on using hashes here.

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