KIM is a Knowledge-Informed Mapping toolkit in Python to optimize the development of the mapping
-
Install Miniconda if you don't have it already.
-
Open a terminal and create a new virtual environment named
kimwith Python 3.11:conda create --name kim python=3.11
-
Activate the newly created virtual environment:
conda activate kim
-
Install the package using pip within the activated virtual environment:
pip install kim-jax
-
(Optional) Download the git repo to get the example jupyter notebooks:
git clone https://github.com/PeishiJiang/KIM.git
The official documentation is hosted on the package website. Please refer to Math behind KIM for a complete description of the theory behind the package.
We provide one tutorial case and two real cases of applying KIM to performing inverse modeling by using Jupyter notebook to illustrate the package usage.
Case 0: Emulating a multivariate nonlinear system. We develop forward mappings to emulate three predictand driven by four predictors via a nonlinear system.
Case 1: Calibrating a cloud chamber model. We develop inverse mappings to estimate two key parameters, i.e., wall fluxes (
Case 2: Calibrating an integrated hydrological model. We develop inverse mappings to estimate eight parameters of the Advanced Terrestrial Simulator (ATS) from the streamflow observations at the outlet of Coal Creek watershed, CO, USA.
Distributed under the Simplified BSD License. See LICENSE for more information.
This work was funded by the Laboratory Directed Research and Development Program at Pacific Northwest National Laboratory and the IDEAS-Watersheds project.
The repository is under review. We will provide a complete citation upon the acceptance of the repo/paper.
Peishi Jiang (shixijps@gmail.com)
