generated from NOAA-OWP/owp-open-source-project-template
-
Notifications
You must be signed in to change notification settings - Fork 17
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Add readme and changlog info from development work
- Loading branch information
1 parent
7273f24
commit d0a6192
Showing
2 changed files
with
17 additions
and
54 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,55 +1,19 @@ | ||
# NGen Calibration | ||
todo-remove-w-rebase | ||
**Description**: Supporting code/workflows for automated calibration of [NGen](https://github.com/noaa-owp/ngen) Formulations using Dynamic Dimensioned Search (DDS) | ||
## NextGen_Model_Calibration | ||
|
||
- **Technology stack**: Python based workflow for generating [NGen](https://github.com/noaa-owp/ngen) parameter formulation permutations and running these through the [NGen](https://github.com/noaa-owp/ngen) framework driver. | ||
- **Status**: This work is in pre-release development, for more details see the [CHANGELOG](CHANGELOG.md). | ||
<font size="4"> NextGen_Model_Calibration is a model-agnostic Python software supporting automatic calibration of a variety of NextGen formulations. </font> | ||
|
||
## Dependencies | ||
|
||
Unit testing done with [pytest](https://github.com/pytest-dev/pytest). See [requirements.txt](requirements.txt) for other specific python dependencies. | ||
|
||
## Installation | ||
|
||
`TODO` [INSTALL](INSTALL.md) document. | ||
|
||
## Configuration | ||
|
||
`TODO` | ||
## Main Features | ||
- <font size="4"> Calibrates parameters for different NextGen model and model components such as Conceptual Functional Equivalent (CFE), TOPMODEL, Noah-OWP-Modular, Lumped Arid/Semi-arid Model (LASAM), soil freeze-thaw model (SFT) and soil moisture profile (SMP). </font> | ||
- <font size="4"> Implements three parameter optimization algorithms, including dynamically dimensioned search (DDS), particle swarm optimization (PSO) and grey wolf optimizer (GWO). </font> | ||
- <font size="4"> Provides interface to choose different objective functions such as KGE, NSE, RMSE, etc. </font> | ||
- <font size="4"> Installs statistical and visualization tools to monitor and explore calibration and validation simulation performance. </font> | ||
|
||
## Overview of packages | ||
- <font size="4">__createInput__: This subpackage generates the required input data and configuration files to perform calibation. </font> | ||
- <font size="4">__ngen.cal__: This subpackge calibrates NextGen formulations parameters using the specified calibration settings through BMI. It also implements functionalities to perform validation runs using the default and best parameter set, respectively. </font> | ||
- <font size="4">__ngen.config__: This subpackage parses and validates realization configurations of versatile NextGen model and model components. </font> | ||
|
||
## Usage | ||
|
||
`TODO` | ||
|
||
## How to test the software | ||
|
||
|
||
Install `pytest` and other python dependencies (`pip install -r python/requirements.txt`) | ||
Or create a virtual environment: | ||
``` | ||
mkdir venv | ||
virtualenv ./venv | ||
source ./venv/bin/activate | ||
pip install -r python/requirements.txt | ||
``` | ||
Then use `pytest` to run the tests: | ||
`pytest --log-cli-level 0 python/ngen-cal/test/` | ||
## Known issues | ||
## Known issues | ||
|
||
|
||
## Getting help | ||
|
||
If you have questions, concerns, bug reports, etc, please file an issue in this repository's Issue Tracker. | ||
|
||
## Getting involved | ||
|
||
See [CONTRIBUTING](CONTRIBUTING.md), or open an issue to start a conversation! | ||
---- | ||
|
||
## Open source licensing info | ||
1. [TERMS](TERMS.md) | ||
2. [LICENSE](LICENSE) | ||
|
||
|
||
---- | ||
<font size="4"> This calibration tool provides an easily operated interface to perform model parameter estimation. [User's Guide](https://github.com/NOAA-OWP/NextGen_Model_Calibration/tree/master/doc) in _doc_ folder describes | ||
the instructions on installation, configuration and execution of calibration workflow in detail. This documentation also describes all the subpackages and scripts plus the required libraries and data. A shell script in _examples_ folder demonstrates the procedure to generate input for the specified basin and NextGen formulation, and execute calibration and validation runs using the functionalities in this tool. <font size="4"> | ||
|