Skip to main content

PyPEST

This is a Python package for the PEST (http://www.pesthomepage.org/) tool.

It extends the capacity of current PEST that it can be applied to almost any computational numerical model.

Abstarct

Model calibration can be tedious and computationally expensive, especially when the models are spatially distributed. We developed a Python software package based on the Parameter ESTimation (PEST) code to automate and speed up the calibration process. This package is model independent and can be customized for any computational models. To speed up the calibration, it uses a parent-child structure to conduct model calibration in a parallel computing environment. The software package can be used to (1) automate input data preparation for model simulation; (2) automate input data preparation for PEST calibration; and (3) analyze/visualize the model outputs.

Illustration

  1. Model concept

Model concept

  1. Code template structure

Code structure

Citation

Chang Liao, Teklu Tesfa, Zeli Tan, Chao Chen, & L. Ruby Leung. (2020).

Acknowledgement

The research described in this paper was primarily funded by a Laboratory Directed Research and Development (LDRD) Program project at Pacific Northwest National Laboratory. CL and LRL were also partly supported by U.S. Department of Energy Office of Science Biological and Environmental Research through the Earth and Environmental System Modeling program as part of the Energy Exascale Earth System Model (E3SM) project.

Usage

In order to run the program, you need:

  1. git clone git@github.com:changliao1025/pypest.git
  2. compile PEST/BeoPEST and place it under the system path
  3. use exisitng supported models, or
  4. add new models based on the template files

Contact

Please contact Chang Liao (chang.liao@pnnl.gov) if you have any questions.

Metadata

Release files for pypest 0.1.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 pypest 0.1.1
File Size Uploaded
pypest-0.1.1.tar.gz 3.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for pypest 0.1.1
File Interpreter ABI Platform
pypest-0.1.1-py3-none-any.whl Python 3 none any Details

Total release size: 6.1 kB

Release files / pypest-0.1.1.tar.gz

Download URL pypest-0.1.1.tar.gz
Size 3.1 kB
Tags Source
SHA-256 checksum
How to use checksums
d52bd36e8e55ba244a10fef6ad3dd9ba739ad89adc8ef32ccbf4c800d0141a05
BLAKE2b-256 checksum
How to use checksums
57f4f6446e85a45f897df9bed59f01f9104487763cac02415f848eaf5b8aed71
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.7.10

Release files / pypest-0.1.1-py3-none-any.whl

Download URL pypest-0.1.1-py3-none-any.whl
Size 3.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
413043f33af8c0026402591bbfa03d6eeb34b5fa1deabcc717ba2780c77d2713
BLAKE2b-256 checksum
How to use checksums
3a80897b41c4a9b75e9f89139eace5bef788b08c38715d0b6f5b5ac9d197e4f4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.7.10

Release history Release notifications | RSS feed

This release

0.1.1 This release

2 release files

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