.. DO NOT EDIT. .. THIS FILE WAS AUTOMATICALLY GENERATED BY SPHINX-GALLERY. .. TO MAKE CHANGES, EDIT THE SOURCE PYTHON FILE: .. "user-guide\12-imod5-model-to-modflow6.py" .. LINE NUMBERS ARE GIVEN BELOW. .. only:: html .. note:: :class: sphx-glr-download-link-note :ref:`Go to the end ` to download the full example code. .. rst-class:: sphx-glr-example-title .. _sphx_glr_user-guide_12-imod5-model-to-modflow6.py: Working with iMOD5 models in MODFLOW 6 ====================================== This example shows how to work with iMOD5 models in MODFLOW 6. It demonstrates how to convert an iMOD5 model to a MODFLOW 6 model using the `imod` package. The example fetches an iMOD5 model, converts it to a MODFLOW 6 model, regrids it to an unstructured grid, and compares differences in output between the structured and unstructured grids. .. GENERATED FROM PYTHON SOURCE LINES 12-16 .. code-block:: Python import imod .. GENERATED FROM PYTHON SOURCE LINES 18-24 Fetching an iMOD5 model ----------------------- Let's start by fetching the example data from the `imod.data` module. This will download a project file and accompanying data files to a temporary directory. .. GENERATED FROM PYTHON SOURCE LINES 25-33 .. code-block:: Python tmpdir = imod.util.temporary_directory() prj_dir = tmpdir / "prj" prj_dir.mkdir(exist_ok=True, parents=True) model_dir = imod.data.fetch_imod5_model(prj_dir) .. GENERATED FROM PYTHON SOURCE LINES 34-37 Let's view the model directory. We can use ``.glob("*")`` to view all directory contents. The directory contains the project file and accompanying model contents. .. GENERATED FROM PYTHON SOURCE LINES 38-44 .. code-block:: Python from pprint import pprint imod_dir_contents = list(model_dir.glob("*")) pprint(imod_dir_contents) .. rst-class:: sphx-glr-script-out .. code-block:: none [WindowsPath('C:/BuildAgent/temp/buildTmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database'), WindowsPath('C:/BuildAgent/temp/buildTmp/tmpvlkdapvj/prj/iMOD5_model_pooch/iMOD5_model.prj')] .. GENERATED FROM PYTHON SOURCE LINES 45-50 The directory contains a project file and a database folder. This database contains all the IDF, IPF, and GEN files that make up the spatial model input. Let's look at the projectfile contents. Read the projectfile as follows: .. GENERATED FROM PYTHON SOURCE LINES 51-56 .. code-block:: Python prj_path = model_dir / "iMOD5_model.prj" prj_content = imod.prj.read_projectfile(prj_path) pprint(prj_content) .. rst-class:: sphx-glr-script-out .. code-block:: none {'(ani)': {'active': '0', 'angle': [{'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 2, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/ANI/VERSION_1/ANI_HOEK.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 4, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/ANI/VERSION_1/ANI_HOEK.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 6, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/ANI/VERSION_1/ANI_HOEK.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 8, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/ANI/VERSION_1/ANI_HOEK.IDF')}], 'factor': [{'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 2, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/ANI/VERSION_1/ANI_FACTOR.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 4, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/ANI/VERSION_1/ANI_FACTOR.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 6, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/ANI/VERSION_1/ANI_FACTOR.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 8, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/ANI/VERSION_1/ANI_FACTOR.IDF')}], 'n_system': 4}, '(bnd)': {'active': '1', 'ibound': [{'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 1, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/BND/VERSION_1/IBOUND_L1.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 2, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/BND/VERSION_1/IBOUND_L2.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 3, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/BND/VERSION_1/IBOUND_L3.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 4, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/BND/VERSION_1/IBOUND_L4.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 5, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/BND/VERSION_1/IBOUND_L5.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 6, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/BND/VERSION_1/IBOUND_L6.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 7, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/BND/VERSION_1/IBOUND_L7.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 8, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/BND/VERSION_1/IBOUND_L8.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 9, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/BND/VERSION_1/IBOUND_L9.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 10, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/BND/VERSION_1/IBOUND_L10.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 11, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/BND/VERSION_1/IBOUND_L11.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 12, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/BND/VERSION_1/IBOUND_L12.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 13, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/BND/VERSION_1/IBOUND_L13.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 14, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/BND/VERSION_1/IBOUND_L14.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 15, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/BND/VERSION_1/IBOUND_L15.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 16, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/BND/VERSION_1/IBOUND_L16.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 17, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/BND/VERSION_1/IBOUND_L17.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 18, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/BND/VERSION_1/IBOUND_L18.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 19, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/BND/VERSION_1/IBOUND_L19.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 20, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/BND/VERSION_1/IBOUND_L20.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 21, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/BND/VERSION_1/IBOUND_L21.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 22, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/BND/VERSION_1/IBOUND_L22.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 23, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/BND/VERSION_1/IBOUND_L23.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 24, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/BND/VERSION_1/IBOUND_L24.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 25, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/BND/VERSION_1/IBOUND_L25.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 26, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/BND/VERSION_1/IBOUND_L26.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 27, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/BND/VERSION_1/IBOUND_L27.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 28, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/BND/VERSION_1/IBOUND_L28.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 29, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/BND/VERSION_1/IBOUND_L29.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 30, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/BND/VERSION_1/IBOUND_L30.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 31, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/BND/VERSION_1/IBOUND_L31.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 32, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/BND/VERSION_1/IBOUND_L32.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 33, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/BND/VERSION_1/IBOUND_L33.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 34, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/BND/VERSION_1/IBOUND_L34.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 35, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/BND/VERSION_1/IBOUND_L35.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 36, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/BND/VERSION_1/IBOUND_L36.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 37, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/BND/VERSION_1/IBOUND_L37.IDF')}], 'n_system': 37}, '(bot)': {'active': '1', 'bottom': [{'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 1, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/BOT/VERSION_1/BOT_L1.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 2, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/BOT/VERSION_1/BOT_L2.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 3, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/BOT/VERSION_1/BOT_L3.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 4, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/BOT/VERSION_1/BOT_L4.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 5, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/BOT/VERSION_1/BOT_L5.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 6, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/BOT/VERSION_1/BOT_L6.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 7, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/BOT/VERSION_1/BOT_L7.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 8, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/BOT/VERSION_1/BOT_L8.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 9, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/BOT/VERSION_1/BOT_L9.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 10, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/BOT/VERSION_1/BOT_L10.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 11, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/BOT/VERSION_1/BOT_L11.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 12, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/BOT/VERSION_1/BOT_L12.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 13, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/BOT/VERSION_1/BOT_L13.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 14, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/BOT/VERSION_1/BOT_L14.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 15, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/BOT/VERSION_1/BOT_L15.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 16, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/BOT/VERSION_1/BOT_L16.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 17, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/BOT/VERSION_1/BOT_L17.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 18, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/BOT/VERSION_1/BOT_L18.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 19, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/BOT/VERSION_1/BOT_L19.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 20, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/BOT/VERSION_1/BOT_L20.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 21, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/BOT/VERSION_1/BOT_L21.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 22, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/BOT/VERSION_1/BOT_L22.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 23, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/BOT/VERSION_1/BOT_L23.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 24, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/BOT/VERSION_1/BOT_L24.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 25, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/BOT/VERSION_1/BOT_L25.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 26, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/BOT/VERSION_1/BOT_L26.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 27, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/BOT/VERSION_1/BOT_L27.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 28, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/BOT/VERSION_1/BOT_L28.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 29, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/BOT/VERSION_1/BOT_L29.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 30, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/BOT/VERSION_1/BOT_L30.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 31, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/BOT/VERSION_1/BOT_L31.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 32, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/BOT/VERSION_1/BOT_L32.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 33, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/BOT/VERSION_1/BOT_L33.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 34, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/BOT/VERSION_1/BOT_L34.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 35, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/BOT/VERSION_1/BOT_L35.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 36, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/BOT/VERSION_1/BOT_L36.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 37, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/BOT/VERSION_1/BOT_L37.IDF')}], 'n_system': 37}, '(chd)': defaultdict(, {'active': '1', 'head': [{'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 1, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/SHD/VERSION_1/STATIONAIR/25/HEAD_STEADY-STATE_L1.IDF'), 'time': 'steady-state'}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 2, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/SHD/VERSION_1/STATIONAIR/25/HEAD_STEADY-STATE_L2.IDF'), 'time': 'steady-state'}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 3, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/SHD/VERSION_1/STATIONAIR/25/HEAD_STEADY-STATE_L3.IDF'), 'time': 'steady-state'}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 4, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/SHD/VERSION_1/STATIONAIR/25/HEAD_STEADY-STATE_L4.IDF'), 'time': 'steady-state'}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 5, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/SHD/VERSION_1/STATIONAIR/25/HEAD_STEADY-STATE_L5.IDF'), 'time': 'steady-state'}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 6, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/SHD/VERSION_1/STATIONAIR/25/HEAD_STEADY-STATE_L6.IDF'), 'time': 'steady-state'}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 7, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/SHD/VERSION_1/STATIONAIR/25/HEAD_STEADY-STATE_L7.IDF'), 'time': 'steady-state'}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 8, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/SHD/VERSION_1/STATIONAIR/25/HEAD_STEADY-STATE_L8.IDF'), 'time': 'steady-state'}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 9, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/SHD/VERSION_1/STATIONAIR/25/HEAD_STEADY-STATE_L9.IDF'), 'time': 'steady-state'}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 10, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/SHD/VERSION_1/STATIONAIR/25/HEAD_STEADY-STATE_L10.IDF'), 'time': 'steady-state'}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 11, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/SHD/VERSION_1/STATIONAIR/25/HEAD_STEADY-STATE_L11.IDF'), 'time': 'steady-state'}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 12, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/SHD/VERSION_1/STATIONAIR/25/HEAD_STEADY-STATE_L12.IDF'), 'time': 'steady-state'}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 13, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/SHD/VERSION_1/STATIONAIR/25/HEAD_STEADY-STATE_L13.IDF'), 'time': 'steady-state'}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 14, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/SHD/VERSION_1/STATIONAIR/25/HEAD_STEADY-STATE_L14.IDF'), 'time': 'steady-state'}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 15, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/SHD/VERSION_1/STATIONAIR/25/HEAD_STEADY-STATE_L15.IDF'), 'time': 'steady-state'}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 16, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/SHD/VERSION_1/STATIONAIR/25/HEAD_STEADY-STATE_L16.IDF'), 'time': 'steady-state'}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 17, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/SHD/VERSION_1/STATIONAIR/25/HEAD_STEADY-STATE_L17.IDF'), 'time': 'steady-state'}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 18, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/SHD/VERSION_1/STATIONAIR/25/HEAD_STEADY-STATE_L18.IDF'), 'time': 'steady-state'}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 19, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/SHD/VERSION_1/STATIONAIR/25/HEAD_STEADY-STATE_L19.IDF'), 'time': 'steady-state'}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 20, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/SHD/VERSION_1/STATIONAIR/25/HEAD_STEADY-STATE_L20.IDF'), 'time': 'steady-state'}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 21, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/SHD/VERSION_1/STATIONAIR/25/HEAD_STEADY-STATE_L21.IDF'), 'time': 'steady-state'}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 22, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/SHD/VERSION_1/STATIONAIR/25/HEAD_STEADY-STATE_L22.IDF'), 'time': 'steady-state'}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 23, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/SHD/VERSION_1/STATIONAIR/25/HEAD_STEADY-STATE_L23.IDF'), 'time': 'steady-state'}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 24, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/SHD/VERSION_1/STATIONAIR/25/HEAD_STEADY-STATE_L24.IDF'), 'time': 'steady-state'}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 25, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/SHD/VERSION_1/STATIONAIR/25/HEAD_STEADY-STATE_L25.IDF'), 'time': 'steady-state'}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 26, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/SHD/VERSION_1/STATIONAIR/25/HEAD_STEADY-STATE_L26.IDF'), 'time': 'steady-state'}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 27, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/SHD/VERSION_1/STATIONAIR/25/HEAD_STEADY-STATE_L27.IDF'), 'time': 'steady-state'}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 28, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/SHD/VERSION_1/STATIONAIR/25/HEAD_STEADY-STATE_L28.IDF'), 'time': 'steady-state'}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 29, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/SHD/VERSION_1/STATIONAIR/25/HEAD_STEADY-STATE_L29.IDF'), 'time': 'steady-state'}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 30, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/SHD/VERSION_1/STATIONAIR/25/HEAD_STEADY-STATE_L30.IDF'), 'time': 'steady-state'}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 31, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/SHD/VERSION_1/STATIONAIR/25/HEAD_STEADY-STATE_L31.IDF'), 'time': 'steady-state'}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 32, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/SHD/VERSION_1/STATIONAIR/25/HEAD_STEADY-STATE_L32.IDF'), 'time': 'steady-state'}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 33, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/SHD/VERSION_1/STATIONAIR/25/HEAD_STEADY-STATE_L33.IDF'), 'time': 'steady-state'}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 34, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/SHD/VERSION_1/STATIONAIR/25/HEAD_STEADY-STATE_L34.IDF'), 'time': 'steady-state'}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 35, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/SHD/VERSION_1/STATIONAIR/25/HEAD_STEADY-STATE_L35.IDF'), 'time': 'steady-state'}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 36, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/SHD/VERSION_1/STATIONAIR/25/HEAD_STEADY-STATE_L36.IDF'), 'time': 'steady-state'}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 37, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/SHD/VERSION_1/STATIONAIR/25/HEAD_STEADY-STATE_L37.IDF'), 'time': 'steady-state'}], 'n_system': 37, 'time': ['steady-state']}), '(drn)': defaultdict(, {'active': '1', 'conductance': [{'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 1, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/DRN/VERSION_1/IPEST_DRAINAGE_CONDUCTANCE.IDF'), 'time': 'steady-state'}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 0, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/DRN/VERSION_1/RIVER_SECUNDAIR/IPEST_RIVER_SECUNDAIR_COND_WINTER.IDF'), 'time': 'steady-state'}], 'elevation': [{'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 1, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/DRN/VERSION_1/DRAINAGE_STAGE.IDF'), 'time': 'steady-state'}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 0, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/DRN/VERSION_1/RIVER_SECUNDAIR/RIVER_SECUNDAIR_BOTTOM_WINTER.IDF'), 'time': 'steady-state'}], 'n_system': 2, 'time': ['steady-state']}), '(hfb)': {'active': '1', 'gen': [{'active': True, 'addition': 10.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 3, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/HFB/VERSION_1/IBV2_HOOFDBREUKEN_BX.GEN')}, {'active': True, 'addition': 1000.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 5, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/HFB/VERSION_1/IBV2_HOOFDBREUKEN_SY.GEN')}, {'active': True, 'addition': 1000.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 7, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/HFB/VERSION_1/IBV2_HOOFDBREUKEN_SY.GEN')}, {'active': True, 'addition': 1000.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 9, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/HFB/VERSION_1/IBV2_HOOFDBREUKEN_SY.GEN')}, {'active': True, 'addition': 1000.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 11, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/HFB/VERSION_1/IBV2_HOOFDBREUKEN_SY.GEN')}, {'active': True, 'addition': 1000.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 13, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/HFB/VERSION_1/IBV2_HOOFDBREUKEN_SY.GEN')}, {'active': True, 'addition': 101000.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 15, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/HFB/VERSION_1/IBV2_HOOFDBREUKEN_BR.GEN')}, {'active': True, 'addition': 400.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 21, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/HFB/VERSION_1/IBV2_BREUKEN_BR.GEN')}, {'active': True, 'addition': 101000.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 23, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/HFB/VERSION_1/IBV2_HOOFDBREUKEN_BR.GEN')}, {'active': True, 'addition': 400.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 23, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/HFB/VERSION_1/IBV2_BREUKEN_BR.GEN')}, {'active': True, 'addition': 101000.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 25, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/HFB/VERSION_1/IBV2_HOOFDBREUKEN_BR.GEN')}, {'active': True, 'addition': 400.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 25, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/HFB/VERSION_1/IBV2_BREUKEN_BR.GEN')}, {'active': True, 'addition': 101000.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 27, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/HFB/VERSION_1/IBV2_HOOFDBREUKEN_BR.GEN')}, {'active': True, 'addition': 400.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 27, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/HFB/VERSION_1/IBV2_BREUKEN_BR.GEN')}, {'active': True, 'addition': 101000.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 29, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/HFB/VERSION_1/IBV2_HOOFDBREUKEN_BR.GEN')}, {'active': True, 'addition': 400.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 31, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/HFB/VERSION_1/IBV2_BREUKEN_BR.GEN')}, {'active': True, 'addition': 101000.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 31, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/HFB/VERSION_1/IBV2_HOOFDBREUKEN_BR.GEN')}, {'active': True, 'addition': 400.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 31, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/HFB/VERSION_1/IBV2_BREUKEN_BR.GEN')}, {'active': True, 'addition': 101000.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 33, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/HFB/VERSION_1/IBV2_HOOFDBREUKEN_BR.GEN')}, {'active': True, 'addition': 101000.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 33, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/HFB/VERSION_1/IBV2_HOOFDBREUKEN_BR.GEN')}, {'active': True, 'addition': 400.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 33, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/HFB/VERSION_1/IBV2_BREUKEN_BR.GEN')}, {'active': True, 'addition': 400.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 33, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/HFB/VERSION_1/IBV2_BREUKEN_BR.GEN')}, {'active': True, 'addition': 101000.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 35, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/HFB/VERSION_1/IBV2_HOOFDBREUKEN_BR.GEN')}, {'active': True, 'addition': 400.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 35, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/HFB/VERSION_1/IBV2_BREUKEN_BR.GEN')}, {'active': True, 'addition': 101000.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 37, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/HFB/VERSION_1/IBV2_HOOFDBREUKEN_BR.GEN')}, {'active': True, 'addition': 400.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 37, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/HFB/VERSION_1/IBV2_BREUKEN_BR.GEN')}], 'n_system': 26}, '(khv)': {'active': '1', 'kh': [{'active': True, 'addition': 0.0, 'constant': 1.0, 'factor': 1.0, 'is_constant': 1, 'layer': 1}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 2, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/KHV/VERSION_1/IPEST_KHV_L2.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 3, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/KHV/VERSION_1/IPEST_KHV_L3.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 4, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/KHV/VERSION_1/IPEST_KHV_L4.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 5, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/KHV/VERSION_1/IPEST_KHV_L5.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 6, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/KHV/VERSION_1/IPEST_KHV_L6.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 7, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/KHV/VERSION_1/IPEST_KHV_L7.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 8, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/KHV/VERSION_1/IPEST_KHV_L8.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 9, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/KHV/VERSION_1/IPEST_KHV_L9.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 10, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/KHV/VERSION_1/IPEST_KHV_L10.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 11, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/KHV/VERSION_1/IPEST_KHV_L11.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 12, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/KHV/VERSION_1/IPEST_KHV_L12.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 13, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/KHV/VERSION_1/IPEST_KHV_L13.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 14, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/KHV/VERSION_1/IPEST_KHV_L14.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 15, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/KHV/VERSION_1/IPEST_KHV_L15.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 16, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/KHV/VERSION_1/IPEST_KHV_L16.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 17, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/KHV/VERSION_1/IPEST_KHV_L17.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 18, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/KHV/VERSION_1/IPEST_KHV_L18.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 19, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/KHV/VERSION_1/IPEST_KHV_L19.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 20, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/KHV/VERSION_1/IPEST_KHV_L20.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 21, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/KHV/VERSION_1/IPEST_KHV_L21.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 22, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/KHV/VERSION_1/IPEST_KHV_L22.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 23, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/KHV/VERSION_1/IPEST_KHV_L23.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 24, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/KHV/VERSION_1/IPEST_KHV_L24.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 25, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/KHV/VERSION_1/IPEST_KHV_L25.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 26, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/KHV/VERSION_1/IPEST_KHV_L26.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 27, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/KHV/VERSION_1/IPEST_KHV_L27.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 28, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/KHV/VERSION_1/IPEST_KHV_L28.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 29, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/KHV/VERSION_1/IPEST_KHV_L29.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 30, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/KHV/VERSION_1/IPEST_KHV_L30.IDF')}, {'active': True, 'addition': 0.0, 'constant': 1.0, 'factor': 1.0, 'is_constant': 1, 'layer': 31}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 32, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/KHV/VERSION_1/IPEST_KHV_L32.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 33, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/KHV/VERSION_1/IPEST_KHV_L33.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 34, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/KHV/VERSION_1/IPEST_KHV_L34.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 35, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/KHV/VERSION_1/IPEST_KHV_L35.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 36, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/KHV/VERSION_1/IPEST_KHV_L36.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 37, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/KHV/VERSION_1/IPEST_KHV_L37.IDF')}], 'n_system': 37}, '(kva)': {'active': '1', 'n_system': 37, 'vertical_anisotropy': [{'active': True, 'addition': 0.0, 'constant': 0.3, 'factor': 1.0, 'is_constant': 1, 'layer': 1}, {'active': True, 'addition': 0.0, 'constant': 0.3, 'factor': 1.0, 'is_constant': 1, 'layer': 2}, {'active': True, 'addition': 0.0, 'constant': 0.3, 'factor': 1.0, 'is_constant': 1, 'layer': 3}, {'active': True, 'addition': 0.0, 'constant': 0.3, 'factor': 1.0, 'is_constant': 1, 'layer': 4}, {'active': True, 'addition': 0.0, 'constant': 0.3, 'factor': 1.0, 'is_constant': 1, 'layer': 5}, {'active': True, 'addition': 0.0, 'constant': 0.3, 'factor': 1.0, 'is_constant': 1, 'layer': 6}, {'active': True, 'addition': 0.0, 'constant': 0.3, 'factor': 1.0, 'is_constant': 1, 'layer': 7}, {'active': True, 'addition': 0.0, 'constant': 0.3, 'factor': 1.0, 'is_constant': 1, 'layer': 8}, {'active': True, 'addition': 0.0, 'constant': 0.3, 'factor': 1.0, 'is_constant': 1, 'layer': 9}, {'active': True, 'addition': 0.0, 'constant': 0.3, 'factor': 1.0, 'is_constant': 1, 'layer': 10}, {'active': True, 'addition': 0.0, 'constant': 0.3, 'factor': 1.0, 'is_constant': 1, 'layer': 11}, {'active': True, 'addition': 0.0, 'constant': 0.3, 'factor': 1.0, 'is_constant': 1, 'layer': 12}, {'active': True, 'addition': 0.0, 'constant': 0.3, 'factor': 1.0, 'is_constant': 1, 'layer': 13}, {'active': True, 'addition': 0.0, 'constant': 0.3, 'factor': 1.0, 'is_constant': 1, 'layer': 14}, {'active': True, 'addition': 0.0, 'constant': 0.3, 'factor': 1.0, 'is_constant': 1, 'layer': 15}, {'active': True, 'addition': 0.0, 'constant': 0.3, 'factor': 1.0, 'is_constant': 1, 'layer': 16}, {'active': True, 'addition': 0.0, 'constant': 0.3, 'factor': 1.0, 'is_constant': 1, 'layer': 17}, {'active': True, 'addition': 0.0, 'constant': 0.3, 'factor': 1.0, 'is_constant': 1, 'layer': 18}, {'active': True, 'addition': 0.0, 'constant': 0.3, 'factor': 1.0, 'is_constant': 1, 'layer': 19}, {'active': True, 'addition': 0.0, 'constant': 0.3, 'factor': 1.0, 'is_constant': 1, 'layer': 20}, {'active': True, 'addition': 0.0, 'constant': 0.3, 'factor': 1.0, 'is_constant': 1, 'layer': 21}, {'active': True, 'addition': 0.0, 'constant': 0.3, 'factor': 1.0, 'is_constant': 1, 'layer': 22}, {'active': True, 'addition': 0.0, 'constant': 0.3, 'factor': 1.0, 'is_constant': 1, 'layer': 23}, {'active': True, 'addition': 0.0, 'constant': 0.3, 'factor': 1.0, 'is_constant': 1, 'layer': 24}, {'active': True, 'addition': 0.0, 'constant': 0.3, 'factor': 1.0, 'is_constant': 1, 'layer': 25}, {'active': True, 'addition': 0.0, 'constant': 0.3, 'factor': 1.0, 'is_constant': 1, 'layer': 26}, {'active': True, 'addition': 0.0, 'constant': 0.3, 'factor': 1.0, 'is_constant': 1, 'layer': 27}, {'active': True, 'addition': 0.0, 'constant': 0.3, 'factor': 1.0, 'is_constant': 1, 'layer': 28}, {'active': True, 'addition': 0.0, 'constant': 0.3, 'factor': 1.0, 'is_constant': 1, 'layer': 29}, {'active': True, 'addition': 0.0, 'constant': 0.3, 'factor': 1.0, 'is_constant': 1, 'layer': 30}, {'active': True, 'addition': 0.0, 'constant': 0.3, 'factor': 1.0, 'is_constant': 1, 'layer': 31}, {'active': True, 'addition': 0.0, 'constant': 0.3, 'factor': 1.0, 'is_constant': 1, 'layer': 32}, {'active': True, 'addition': 0.0, 'constant': 0.3, 'factor': 1.0, 'is_constant': 1, 'layer': 33}, {'active': True, 'addition': 0.0, 'constant': 0.3, 'factor': 1.0, 'is_constant': 1, 'layer': 34}, {'active': True, 'addition': 0.0, 'constant': 0.3, 'factor': 1.0, 'is_constant': 1, 'layer': 35}, {'active': True, 'addition': 0.0, 'constant': 0.3, 'factor': 1.0, 'is_constant': 1, 'layer': 36}, {'active': True, 'addition': 0.0, 'constant': 0.3, 'factor': 1.0, 'is_constant': 1, 'layer': 37}]}, '(pcg)': {'active': '1', 'damppcg': 1.0, 'damppcgt': 1.0, 'hclose': 0.001, 'iprpcg': 1, 'iqerror': 0, 'iter1': 20, 'mutpcg': 0, 'mxiter': 5000, 'npcond': 1, 'qerror': 0.1, 'rclose': 0.1, 'relax': 0.98}, '(rch)': defaultdict(, {'active': '1', 'n_system': 1, 'rate': [{'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 1, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/RCH/VERSION_1/GWAANVULLING_MEAN_19940114-20111231.IDF'), 'time': 'steady-state'}], 'time': ['steady-state']}), '(riv)': defaultdict(, {'active': '1', 'bottom_elevation': [{'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 0, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/RIV/VERSION_1/RIVER_PRIMAIR/RIVER_PRIMAIR_BOTTOM_GEMIDDELD.IDF'), 'time': 'steady-state'}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 0, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/RIV/VERSION_1/MAAS/BOTTOM19912011.IDF'), 'time': 'steady-state'}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 0, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/RIV/VERSION_1/BELGIE/BOT_CAT012.IDF'), 'time': 'steady-state'}], 'conductance': [{'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 0, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/RIV/VERSION_1/RIVER_PRIMAIR/IPEST_RIVER_PRIMAIR_COND_GEMIDDELD.IDF'), 'time': 'steady-state'}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 0, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/RIV/VERSION_1/MAAS/IPEST_COND19912011.IDF'), 'time': 'steady-state'}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 0, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/RIV/VERSION_1/BELGIE/COND_CAT012.IDF'), 'time': 'steady-state'}], 'infiltration_factor': [{'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 0, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/RIV/VERSION_1/RIVER_PRIMAIR/RIVER_PRIMAIR_INFFCT_GEMIDDELD.IDF'), 'time': 'steady-state'}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 0, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/RIV/VERSION_1/MAAS/INFFCT19912011.IDF'), 'time': 'steady-state'}, {'active': True, 'addition': 0.0, 'constant': 1.0, 'factor': 1.0, 'is_constant': 1, 'layer': 0, 'time': 'steady-state'}], 'n_system': 3, 'stage': [{'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 0, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/RIV/VERSION_1/RIVER_PRIMAIR/RIVER_PRIMAIR_STAGE_GEMIDDELD.IDF'), 'time': 'steady-state'}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 0, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/RIV/VERSION_1/MAAS/STAGE19912011.IDF'), 'time': 'steady-state'}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 0, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/RIV/VERSION_1/BELGIE/STAGE_CAT012.IDF'), 'time': 'steady-state'}], 'time': ['steady-state']}), '(shd)': {'active': '1', 'head': [{'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 1, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/SHD/VERSION_1/STATIONAIR/25/HEAD_STEADY-STATE_L1.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 2, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/SHD/VERSION_1/STATIONAIR/25/HEAD_STEADY-STATE_L2.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 3, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/SHD/VERSION_1/STATIONAIR/25/HEAD_STEADY-STATE_L3.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 4, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/SHD/VERSION_1/STATIONAIR/25/HEAD_STEADY-STATE_L4.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 5, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/SHD/VERSION_1/STATIONAIR/25/HEAD_STEADY-STATE_L5.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 6, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/SHD/VERSION_1/STATIONAIR/25/HEAD_STEADY-STATE_L6.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 7, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/SHD/VERSION_1/STATIONAIR/25/HEAD_STEADY-STATE_L7.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 8, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/SHD/VERSION_1/STATIONAIR/25/HEAD_STEADY-STATE_L8.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 9, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/SHD/VERSION_1/STATIONAIR/25/HEAD_STEADY-STATE_L9.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 10, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/SHD/VERSION_1/STATIONAIR/25/HEAD_STEADY-STATE_L10.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 11, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/SHD/VERSION_1/STATIONAIR/25/HEAD_STEADY-STATE_L11.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 12, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/SHD/VERSION_1/STATIONAIR/25/HEAD_STEADY-STATE_L12.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 13, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/SHD/VERSION_1/STATIONAIR/25/HEAD_STEADY-STATE_L13.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 14, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/SHD/VERSION_1/STATIONAIR/25/HEAD_STEADY-STATE_L14.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 15, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/SHD/VERSION_1/STATIONAIR/25/HEAD_STEADY-STATE_L15.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 16, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/SHD/VERSION_1/STATIONAIR/25/HEAD_STEADY-STATE_L16.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 17, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/SHD/VERSION_1/STATIONAIR/25/HEAD_STEADY-STATE_L17.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 18, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/SHD/VERSION_1/STATIONAIR/25/HEAD_STEADY-STATE_L18.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 19, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/SHD/VERSION_1/STATIONAIR/25/HEAD_STEADY-STATE_L19.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 20, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/SHD/VERSION_1/STATIONAIR/25/HEAD_STEADY-STATE_L20.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 21, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/SHD/VERSION_1/STATIONAIR/25/HEAD_STEADY-STATE_L21.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 22, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/SHD/VERSION_1/STATIONAIR/25/HEAD_STEADY-STATE_L22.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 23, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/SHD/VERSION_1/STATIONAIR/25/HEAD_STEADY-STATE_L23.IDF')}, {'active': True, 'addition': 0.0, 'constant': 20.5, 'factor': 1.0, 'is_constant': 1, 'layer': 24}, {'active': True, 'addition': 0.0, 'constant': 20.5, 'factor': 1.0, 'is_constant': 1, 'layer': 25}, {'active': True, 'addition': 0.0, 'constant': 20.5, 'factor': 1.0, 'is_constant': 1, 'layer': 26}, {'active': True, 'addition': 0.0, 'constant': 20.5, 'factor': 1.0, 'is_constant': 1, 'layer': 27}, {'active': True, 'addition': 0.0, 'constant': 20.5, 'factor': 1.0, 'is_constant': 1, 'layer': 28}, {'active': True, 'addition': 0.0, 'constant': 20.5, 'factor': 1.0, 'is_constant': 1, 'layer': 29}, {'active': True, 'addition': 0.0, 'constant': 20.5, 'factor': 1.0, 'is_constant': 1, 'layer': 30}, {'active': True, 'addition': 0.0, 'constant': 20.5, 'factor': 1.0, 'is_constant': 1, 'layer': 31}, {'active': True, 'addition': 0.0, 'constant': 20.5, 'factor': 1.0, 'is_constant': 1, 'layer': 32}, {'active': True, 'addition': 0.0, 'constant': 20.5, 'factor': 1.0, 'is_constant': 1, 'layer': 33}, {'active': True, 'addition': 0.0, 'constant': 20.5, 'factor': 1.0, 'is_constant': 1, 'layer': 34}, {'active': True, 'addition': 0.0, 'constant': 20.5, 'factor': 1.0, 'is_constant': 1, 'layer': 35}, {'active': True, 'addition': 0.0, 'constant': 20.5, 'factor': 1.0, 'is_constant': 1, 'layer': 36}, {'active': True, 'addition': 0.0, 'constant': 20.5, 'factor': 1.0, 'is_constant': 1, 'layer': 37}], 'n_system': 37}, '(sto)': {'active': '1', 'n_system': 37, 'storage_coefficient': [{'active': True, 'addition': 0.0, 'constant': 0.15, 'factor': 1.0, 'is_constant': 1, 'layer': 1}, {'active': True, 'addition': 0.0, 'constant': 1e-05, 'factor': 1.0, 'is_constant': 1, 'layer': 2}, {'active': True, 'addition': 0.0, 'constant': 1e-05, 'factor': 1.0, 'is_constant': 1, 'layer': 3}, {'active': True, 'addition': 0.0, 'constant': 1e-05, 'factor': 1.0, 'is_constant': 1, 'layer': 4}, {'active': True, 'addition': 0.0, 'constant': 1e-05, 'factor': 1.0, 'is_constant': 1, 'layer': 5}, {'active': True, 'addition': 0.0, 'constant': 1e-05, 'factor': 1.0, 'is_constant': 1, 'layer': 6}, {'active': True, 'addition': 0.0, 'constant': 1e-05, 'factor': 1.0, 'is_constant': 1, 'layer': 7}, {'active': True, 'addition': 0.0, 'constant': 1e-05, 'factor': 1.0, 'is_constant': 1, 'layer': 8}, {'active': True, 'addition': 0.0, 'constant': 1e-05, 'factor': 1.0, 'is_constant': 1, 'layer': 9}, {'active': True, 'addition': 0.0, 'constant': 1e-05, 'factor': 1.0, 'is_constant': 1, 'layer': 10}, {'active': True, 'addition': 0.0, 'constant': 1e-05, 'factor': 1.0, 'is_constant': 1, 'layer': 11}, {'active': True, 'addition': 0.0, 'constant': 1e-05, 'factor': 1.0, 'is_constant': 1, 'layer': 12}, {'active': True, 'addition': 0.0, 'constant': 1e-05, 'factor': 1.0, 'is_constant': 1, 'layer': 13}, {'active': True, 'addition': 0.0, 'constant': 1e-05, 'factor': 1.0, 'is_constant': 1, 'layer': 14}, {'active': True, 'addition': 0.0, 'constant': 1e-05, 'factor': 1.0, 'is_constant': 1, 'layer': 15}, {'active': True, 'addition': 0.0, 'constant': 1e-05, 'factor': 1.0, 'is_constant': 1, 'layer': 16}, {'active': True, 'addition': 0.0, 'constant': 1e-05, 'factor': 1.0, 'is_constant': 1, 'layer': 17}, {'active': True, 'addition': 0.0, 'constant': 1e-05, 'factor': 1.0, 'is_constant': 1, 'layer': 18}, {'active': True, 'addition': 0.0, 'constant': 1e-05, 'factor': 1.0, 'is_constant': 1, 'layer': 19}, {'active': True, 'addition': 0.0, 'constant': 1e-05, 'factor': 1.0, 'is_constant': 1, 'layer': 20}, {'active': True, 'addition': 0.0, 'constant': 1e-05, 'factor': 1.0, 'is_constant': 1, 'layer': 21}, {'active': True, 'addition': 0.0, 'constant': 1e-05, 'factor': 1.0, 'is_constant': 1, 'layer': 22}, {'active': True, 'addition': 0.0, 'constant': 1e-05, 'factor': 1.0, 'is_constant': 1, 'layer': 23}, {'active': True, 'addition': 0.0, 'constant': 1e-05, 'factor': 1.0, 'is_constant': 1, 'layer': 24}, {'active': True, 'addition': 0.0, 'constant': 1e-05, 'factor': 1.0, 'is_constant': 1, 'layer': 25}, {'active': True, 'addition': 0.0, 'constant': 1e-05, 'factor': 1.0, 'is_constant': 1, 'layer': 26}, {'active': True, 'addition': 0.0, 'constant': 1e-05, 'factor': 1.0, 'is_constant': 1, 'layer': 27}, {'active': True, 'addition': 0.0, 'constant': 1e-05, 'factor': 1.0, 'is_constant': 1, 'layer': 28}, {'active': True, 'addition': 0.0, 'constant': 1e-05, 'factor': 1.0, 'is_constant': 1, 'layer': 29}, {'active': True, 'addition': 0.0, 'constant': 1e-05, 'factor': 1.0, 'is_constant': 1, 'layer': 30}, {'active': True, 'addition': 0.0, 'constant': 1e-05, 'factor': 1.0, 'is_constant': 1, 'layer': 31}, {'active': True, 'addition': 0.0, 'constant': 1e-05, 'factor': 1.0, 'is_constant': 1, 'layer': 32}, {'active': True, 'addition': 0.0, 'constant': 1e-05, 'factor': 1.0, 'is_constant': 1, 'layer': 33}, {'active': True, 'addition': 0.0, 'constant': 1e-05, 'factor': 1.0, 'is_constant': 1, 'layer': 34}, {'active': True, 'addition': 0.0, 'constant': 1e-05, 'factor': 1.0, 'is_constant': 1, 'layer': 35}, {'active': True, 'addition': 0.0, 'constant': 1e-05, 'factor': 1.0, 'is_constant': 1, 'layer': 36}, {'active': True, 'addition': 0.0, 'constant': 1e-05, 'factor': 1.0, 'is_constant': 1, 'layer': 37}]}, '(top)': {'active': '1', 'n_system': 37, 'top': [{'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 1, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/TOP/VERSION_1/TOP_L1.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 2, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/TOP/VERSION_1/TOP_L2.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 3, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/TOP/VERSION_1/TOP_L3.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 4, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/TOP/VERSION_1/TOP_L4.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 5, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/TOP/VERSION_1/TOP_L5.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 6, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/TOP/VERSION_1/TOP_L6.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 7, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/TOP/VERSION_1/TOP_L7.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 8, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/TOP/VERSION_1/TOP_L8.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 9, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/TOP/VERSION_1/TOP_L9.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 10, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/TOP/VERSION_1/TOP_L10.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 11, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/TOP/VERSION_1/TOP_L11.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 12, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/TOP/VERSION_1/TOP_L12.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 13, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/TOP/VERSION_1/TOP_L13.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 14, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/TOP/VERSION_1/TOP_L14.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 15, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/TOP/VERSION_1/TOP_L15.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 16, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/TOP/VERSION_1/TOP_L16.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 17, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/TOP/VERSION_1/TOP_L17.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 18, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/TOP/VERSION_1/TOP_L18.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 19, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/TOP/VERSION_1/TOP_L19.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 20, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/TOP/VERSION_1/TOP_L20.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 21, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/TOP/VERSION_1/TOP_L21.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 22, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/TOP/VERSION_1/TOP_L22.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 23, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/TOP/VERSION_1/TOP_L23.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 24, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/TOP/VERSION_1/TOP_L24.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 25, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/TOP/VERSION_1/TOP_L25.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 26, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/TOP/VERSION_1/TOP_L26.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 27, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/TOP/VERSION_1/TOP_L27.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 28, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/TOP/VERSION_1/TOP_L28.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 29, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/TOP/VERSION_1/TOP_L29.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 30, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/TOP/VERSION_1/TOP_L30.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 31, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/TOP/VERSION_1/TOP_L31.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 32, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/TOP/VERSION_1/TOP_L32.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 33, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/TOP/VERSION_1/TOP_L33.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 34, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/TOP/VERSION_1/TOP_L34.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 35, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/TOP/VERSION_1/TOP_L35.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 36, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/TOP/VERSION_1/TOP_L36.IDF')}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 37, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/TOP/VERSION_1/TOP_L37.IDF')}]}, '(wel)': defaultdict(, {'active': '1', 'ipf': [{'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 5, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/WEL/VERSION_1/WELLS_L3.IPF'), 'time': 'steady-state'}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 7, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/WEL/VERSION_1/WELLS_L4.IPF'), 'time': 'steady-state'}, {'active': True, 'addition': 0.0, 'constant': -999.99, 'factor': 1.0, 'is_constant': 2, 'layer': 9, 'path': WindowsPath('C:/buildagent/temp/buildtmp/tmpvlkdapvj/prj/iMOD5_model_pooch/Database/WEL/VERSION_1/WELLS_L5.IPF'), 'time': 'steady-state'}], 'n_system': 3, 'time': ['steady-state']}), 'periods': {}, 'species': {1: 'benzene'}} .. GENERATED FROM PYTHON SOURCE LINES 57-61 This contains all the projectfile contents in a dictionary, which is quite a lot of information. This is too much to go through in detail. We can also open all data that the projectfile points to, using the :func:`imod.prj.open_projectfile_data` function. .. GENERATED FROM PYTHON SOURCE LINES 62-66 .. code-block:: Python imod5_data, period_data = imod.prj.open_projectfile_data(prj_path) imod5_data .. rst-class:: sphx-glr-script-out .. code-block:: none {'bnd': {'ibound': Size: 10MB dask.array Coordinates: * x (x) float64 1kB 1.947e+05 1.947e+05 ... 1.993e+05 1.993e+05 * y (y) float64 1kB 3.653e+05 3.653e+05 ... 3.607e+05 3.607e+05 dx float64 8B 25.0 dy float64 8B -25.0 * layer (layer) int64 296B 1 2 3 4 5 6 7 8 9 ... 29 30 31 32 33 34 35 36 37}, 'top': {'top': Size: 640kB dask.array Coordinates: * x (x) float64 368B 1.948e+05 1.948e+05 ... 1.992e+05 1.992e+05 * y (y) float64 376B 3.652e+05 3.652e+05 ... 3.608e+05 3.606e+05 dx float64 8B 100.0 dy float64 8B -100.0 * layer (layer) int64 296B 1 2 3 4 5 6 7 8 9 ... 29 30 31 32 33 34 35 36 37}, 'bot': {'bottom': Size: 640kB dask.array Coordinates: * x (x) float64 368B 1.948e+05 1.948e+05 ... 1.992e+05 1.992e+05 * y (y) float64 376B 3.652e+05 3.652e+05 ... 3.608e+05 3.606e+05 dx float64 8B 100.0 dy float64 8B -100.0 * layer (layer) int64 296B 1 2 3 4 5 6 7 8 9 ... 29 30 31 32 33 34 35 36 37}, 'khv': {'kh': Size: 640kB array([[[1.00000000e+00, 1.00000000e+00, 1.00000000e+00, ..., 1.00000000e+00, 1.00000000e+00, 1.00000000e+00], [1.00000000e+00, 1.00000000e+00, 1.00000000e+00, ..., 1.00000000e+00, 1.00000000e+00, 1.00000000e+00], [1.00000000e+00, 1.00000000e+00, 1.00000000e+00, ..., 1.00000000e+00, 1.00000000e+00, 1.00000000e+00], ..., [1.00000000e+00, 1.00000000e+00, 1.00000000e+00, ..., 1.00000000e+00, 1.00000000e+00, 1.00000000e+00], [1.00000000e+00, 1.00000000e+00, 1.00000000e+00, ..., 1.00000000e+00, 1.00000000e+00, 1.00000000e+00], [1.00000000e+00, 1.00000000e+00, 1.00000000e+00, ..., 1.00000000e+00, 1.00000000e+00, 1.00000000e+00]], [[0.00000000e+00, 0.00000000e+00, 6.95740432e-03, ..., 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], [0.00000000e+00, 7.01683480e-03, 7.00508710e-03, ..., 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], [0.00000000e+00, 7.09291873e-03, 7.07956450e-03, ..., 0.00000000e+00, 5.12321472e-01, 1.93920404e-01], ... 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], [1.98880007e-05, 1.98470461e-05, 1.97940062e-05, ..., 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], [1.98590096e-05, 1.98099970e-05, 1.97449954e-05, ..., 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], [[0.00000000e+00, 0.00000000e+00, 0.00000000e+00, ..., 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], [0.00000000e+00, 0.00000000e+00, 0.00000000e+00, ..., 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], [0.00000000e+00, 0.00000000e+00, 0.00000000e+00, ..., 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], ..., [2.22650909e+00, 2.22723508e+00, 2.22795606e+00, ..., 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], [2.22167802e+00, 2.22234702e+00, 2.22300601e+00, ..., 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], [2.21684098e+00, 2.21745610e+00, 2.21805811e+00, ..., 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], shape=(37, 47, 46)) Coordinates: * x (x) float64 368B 1.948e+05 1.948e+05 ... 1.992e+05 1.992e+05 * y (y) float64 376B 3.652e+05 3.652e+05 ... 3.608e+05 3.606e+05 * layer (layer) int64 296B 1 2 3 4 5 6 7 8 9 ... 29 30 31 32 33 34 35 36 37 dx float64 8B 100.0 dy float64 8B -100.0}, 'kva': {'vertical_anisotropy': Size: 296B array([0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3]) Coordinates: * layer (layer) int64 296B 1 2 3 4 5 6 7 8 9 ... 29 30 31 32 33 34 35 36 37}, 'shd': {'head': Size: 10MB array([[[25.16032219, 25.14756393, 25.13460541, ..., 19.49370575, 19.3827076 , 19.27472115], [25.12084389, 25.10797691, 25.09492683, ..., 19.38327789, 19.27821541, 19.17650032], [25.08100891, 25.06808472, 25.05514908, ..., 19.27186775, 19.17440605, 19.07987785], ..., [19.95754242, 19.92946815, 19.90377617, ..., 17.02923965, 17.04399109, 17.02148819], [19.93486214, 19.91115379, 19.89091682, ..., 17.01935768, 17.03422737, 17.0165863 ], [19.91596413, 19.89661026, 19.88234901, ..., 17.00821877, 17.02318382, 17.00966835]], [[25.15736008, 25.14456367, 25.13166237, ..., 19.49052811, 19.38079643, 19.27355576], [25.11772537, 25.10481644, 25.09185791, ..., 19.38098717, 19.27675056, 19.17549133], [25.0778141 , 25.06483841, 25.05184746, ..., 19.27054214, 19.17319489, 19.07863617], ... [20.5 , 20.5 , 20.5 , ..., 20.5 , 20.5 , 20.5 ], [20.5 , 20.5 , 20.5 , ..., 20.5 , 20.5 , 20.5 ], [20.5 , 20.5 , 20.5 , ..., 20.5 , 20.5 , 20.5 ]], [[20.5 , 20.5 , 20.5 , ..., 20.5 , 20.5 , 20.5 ], [20.5 , 20.5 , 20.5 , ..., 20.5 , 20.5 , 20.5 ], [20.5 , 20.5 , 20.5 , ..., 20.5 , 20.5 , 20.5 ], ..., [20.5 , 20.5 , 20.5 , ..., 20.5 , 20.5 , 20.5 ], [20.5 , 20.5 , 20.5 , ..., 20.5 , 20.5 , 20.5 ], [20.5 , 20.5 , 20.5 , ..., 20.5 , 20.5 , 20.5 ]]], shape=(37, 185, 184)) Coordinates: * x (x) float64 1kB 1.947e+05 1.947e+05 ... 1.993e+05 1.993e+05 * y (y) float64 1kB 3.653e+05 3.653e+05 ... 3.607e+05 3.607e+05 * layer (layer) int64 296B 1 2 3 4 5 6 7 8 9 ... 29 30 31 32 33 34 35 36 37 dx float64 8B 25.0 dy float64 8B -25.0}, 'ani': {'factor': Size: 69kB dask.array Coordinates: * x (x) float64 368B 1.948e+05 1.948e+05 ... 1.992e+05 1.992e+05 * y (y) float64 376B 3.652e+05 3.652e+05 ... 3.608e+05 3.606e+05 dx float64 8B 100.0 dy float64 8B -100.0 * layer (layer) int64 32B 2 4 6 8, 'angle': Size: 69kB dask.array Coordinates: * x (x) float64 368B 1.948e+05 1.948e+05 ... 1.992e+05 1.992e+05 * y (y) float64 376B 3.652e+05 3.652e+05 ... 3.608e+05 3.606e+05 dx float64 8B 100.0 dy float64 8B -100.0 * layer (layer) int64 32B 2 4 6 8}, 'sto': {'storage_coefficient': Size: 296B array([1.5e-01, 1.0e-05, 1.0e-05, 1.0e-05, 1.0e-05, 1.0e-05, 1.0e-05, 1.0e-05, 1.0e-05, 1.0e-05, 1.0e-05, 1.0e-05, 1.0e-05, 1.0e-05, 1.0e-05, 1.0e-05, 1.0e-05, 1.0e-05, 1.0e-05, 1.0e-05, 1.0e-05, 1.0e-05, 1.0e-05, 1.0e-05, 1.0e-05, 1.0e-05, 1.0e-05, 1.0e-05, 1.0e-05, 1.0e-05, 1.0e-05, 1.0e-05, 1.0e-05, 1.0e-05, 1.0e-05, 1.0e-05, 1.0e-05]) Coordinates: * layer (layer) int64 296B 1 2 3 4 5 6 7 8 9 ... 29 30 31 32 33 34 35 36 37}, 'hfb-1': {'geodataframe': id ... resistance 0 51,hoofdbreuken_br_1_line ... 10.0 1 52,hoofdbreuken_br_2_line ... 10.0 2 50,hoofdbreuken_br_3_line ... 10.0 3 53,hoofdbreuken_br_4_line ... 10.0 4 54,hoofdbreuken_br_5_line ... 10.0 .. ... ... ... 58 26,hoofdbreuken_br_80_line ... 10.0 59 78,shape1 ... 10.0 60 79,shape2 ... 10.0 61 80,shape3 ... 10.0 62 81,shape4 ... 10.0 [63 rows x 3 columns], 'layer': 3}, 'hfb-2': {'geodataframe': id ... resistance 0 51,hoofdbreuken_br_1_line ... 1000.0 1 52,hoofdbreuken_br_2_line ... 1000.0 2 50,hoofdbreuken_br_3_line ... 1000.0 3 53,hoofdbreuken_br_4_line ... 1000.0 4 54,hoofdbreuken_br_5_line ... 1000.0 .. ... ... ... 61 26,hoofdbreuken_br_80_line ... 1000.0 62 78,shape1 ... 1000.0 63 79,shape2 ... 1000.0 64 80,shape3 ... 1000.0 65 81,shape4 ... 1000.0 [66 rows x 3 columns], 'layer': 5}, 'hfb-3': {'geodataframe': id ... resistance 0 51,hoofdbreuken_br_1_line ... 1000.0 1 52,hoofdbreuken_br_2_line ... 1000.0 2 50,hoofdbreuken_br_3_line ... 1000.0 3 53,hoofdbreuken_br_4_line ... 1000.0 4 54,hoofdbreuken_br_5_line ... 1000.0 .. ... ... ... 61 26,hoofdbreuken_br_80_line ... 1000.0 62 78,shape1 ... 1000.0 63 79,shape2 ... 1000.0 64 80,shape3 ... 1000.0 65 81,shape4 ... 1000.0 [66 rows x 3 columns], 'layer': 7}, 'hfb-4': {'geodataframe': id ... resistance 0 51,hoofdbreuken_br_1_line ... 1000.0 1 52,hoofdbreuken_br_2_line ... 1000.0 2 50,hoofdbreuken_br_3_line ... 1000.0 3 53,hoofdbreuken_br_4_line ... 1000.0 4 54,hoofdbreuken_br_5_line ... 1000.0 .. ... ... ... 61 26,hoofdbreuken_br_80_line ... 1000.0 62 78,shape1 ... 1000.0 63 79,shape2 ... 1000.0 64 80,shape3 ... 1000.0 65 81,shape4 ... 1000.0 [66 rows x 3 columns], 'layer': 9}, 'hfb-5': {'geodataframe': id ... resistance 0 51,hoofdbreuken_br_1_line ... 1000.0 1 52,hoofdbreuken_br_2_line ... 1000.0 2 50,hoofdbreuken_br_3_line ... 1000.0 3 53,hoofdbreuken_br_4_line ... 1000.0 4 54,hoofdbreuken_br_5_line ... 1000.0 .. ... ... ... 61 26,hoofdbreuken_br_80_line ... 1000.0 62 78,shape1 ... 1000.0 63 79,shape2 ... 1000.0 64 80,shape3 ... 1000.0 65 81,shape4 ... 1000.0 [66 rows x 3 columns], 'layer': 11}, 'hfb-6': {'geodataframe': id ... resistance 0 51,hoofdbreuken_br_1_line ... 1000.0 1 52,hoofdbreuken_br_2_line ... 1000.0 2 50,hoofdbreuken_br_3_line ... 1000.0 3 53,hoofdbreuken_br_4_line ... 1000.0 4 54,hoofdbreuken_br_5_line ... 1000.0 .. ... ... ... 61 26,hoofdbreuken_br_80_line ... 1000.0 62 78,shape1 ... 1000.0 63 79,shape2 ... 1000.0 64 80,shape3 ... 1000.0 65 81,shape4 ... 1000.0 [66 rows x 3 columns], 'layer': 13}, 'hfb-7': {'geodataframe': id ... resistance 0 51,hoofdbreuken_br_1_line ... 101000.0 1 52,hoofdbreuken_br_2_line ... 101000.0 2 50,hoofdbreuken_br_3_line ... 101000.0 3 53,hoofdbreuken_br_4_line ... 101000.0 4 54,hoofdbreuken_br_5_line ... 101000.0 .. ... ... ... 76 27,hoofdbreuken_br_80_line ... 101000.0 77 78,shape1 ... 101000.0 78 79,shape2 ... 101000.0 79 80,shape3 ... 101000.0 80 81,shape4 ... 101000.0 [81 rows x 3 columns], 'layer': 15}, 'hfb-8': {'geodataframe': id geometry resistance 0 28 LINESTRING (157131.8 436387.3, 157212.5 436205... 400.0 1 16 LINESTRING (149806.5 429857.7, 150818.5 428707... 400.0 2 14 LINESTRING (154501.6 418526.8, 154496.3 418544... 400.0 3 20 LINESTRING (187848.5 420611.7, 188952.6 419277... 400.0 4 29 LINESTRING (152007 417318.5, 151862.8 417363.4... 400.0 .. ... ... ... 266 193 LINESTRING (230528.5 310662.3, 230554.3 310640... 400.0 267 196 LINESTRING (236766.2 307953.9, 236707.3 308086... 400.0 268 195 LINESTRING (236339.1 307518.3, 235967.6 308151... 400.0 269 194 LINESTRING (235031.3 307210.2, 234980.3 307310... 400.0 270 198 LINESTRING (232445 307161, 232300.1 307315.1, ... 400.0 [271 rows x 3 columns], 'layer': 21}, 'hfb-9': {'geodataframe': id ... resistance 0 51,hoofdbreuken_br_1_line ... 101000.0 1 52,hoofdbreuken_br_2_line ... 101000.0 2 50,hoofdbreuken_br_3_line ... 101000.0 3 53,hoofdbreuken_br_4_line ... 101000.0 4 54,hoofdbreuken_br_5_line ... 101000.0 .. ... ... ... 76 27,hoofdbreuken_br_80_line ... 101000.0 77 78,shape1 ... 101000.0 78 79,shape2 ... 101000.0 79 80,shape3 ... 101000.0 80 81,shape4 ... 101000.0 [81 rows x 3 columns], 'layer': 23}, 'hfb-10': {'geodataframe': id geometry resistance 0 28 LINESTRING (157131.8 436387.3, 157212.5 436205... 400.0 1 16 LINESTRING (149806.5 429857.7, 150818.5 428707... 400.0 2 14 LINESTRING (154501.6 418526.8, 154496.3 418544... 400.0 3 20 LINESTRING (187848.5 420611.7, 188952.6 419277... 400.0 4 29 LINESTRING (152007 417318.5, 151862.8 417363.4... 400.0 .. ... ... ... 266 193 LINESTRING (230528.5 310662.3, 230554.3 310640... 400.0 267 196 LINESTRING (236766.2 307953.9, 236707.3 308086... 400.0 268 195 LINESTRING (236339.1 307518.3, 235967.6 308151... 400.0 269 194 LINESTRING (235031.3 307210.2, 234980.3 307310... 400.0 270 198 LINESTRING (232445 307161, 232300.1 307315.1, ... 400.0 [271 rows x 3 columns], 'layer': 23}, 'hfb-11': {'geodataframe': id ... resistance 0 51,hoofdbreuken_br_1_line ... 101000.0 1 52,hoofdbreuken_br_2_line ... 101000.0 2 50,hoofdbreuken_br_3_line ... 101000.0 3 53,hoofdbreuken_br_4_line ... 101000.0 4 54,hoofdbreuken_br_5_line ... 101000.0 .. ... ... ... 76 27,hoofdbreuken_br_80_line ... 101000.0 77 78,shape1 ... 101000.0 78 79,shape2 ... 101000.0 79 80,shape3 ... 101000.0 80 81,shape4 ... 101000.0 [81 rows x 3 columns], 'layer': 25}, 'hfb-12': {'geodataframe': id geometry resistance 0 28 LINESTRING (157131.8 436387.3, 157212.5 436205... 400.0 1 16 LINESTRING (149806.5 429857.7, 150818.5 428707... 400.0 2 14 LINESTRING (154501.6 418526.8, 154496.3 418544... 400.0 3 20 LINESTRING (187848.5 420611.7, 188952.6 419277... 400.0 4 29 LINESTRING (152007 417318.5, 151862.8 417363.4... 400.0 .. ... ... ... 266 193 LINESTRING (230528.5 310662.3, 230554.3 310640... 400.0 267 196 LINESTRING (236766.2 307953.9, 236707.3 308086... 400.0 268 195 LINESTRING (236339.1 307518.3, 235967.6 308151... 400.0 269 194 LINESTRING (235031.3 307210.2, 234980.3 307310... 400.0 270 198 LINESTRING (232445 307161, 232300.1 307315.1, ... 400.0 [271 rows x 3 columns], 'layer': 25}, 'hfb-13': {'geodataframe': id ... resistance 0 51,hoofdbreuken_br_1_line ... 101000.0 1 52,hoofdbreuken_br_2_line ... 101000.0 2 50,hoofdbreuken_br_3_line ... 101000.0 3 53,hoofdbreuken_br_4_line ... 101000.0 4 54,hoofdbreuken_br_5_line ... 101000.0 .. ... ... ... 76 27,hoofdbreuken_br_80_line ... 101000.0 77 78,shape1 ... 101000.0 78 79,shape2 ... 101000.0 79 80,shape3 ... 101000.0 80 81,shape4 ... 101000.0 [81 rows x 3 columns], 'layer': 27}, 'hfb-14': {'geodataframe': id geometry resistance 0 28 LINESTRING (157131.8 436387.3, 157212.5 436205... 400.0 1 16 LINESTRING (149806.5 429857.7, 150818.5 428707... 400.0 2 14 LINESTRING (154501.6 418526.8, 154496.3 418544... 400.0 3 20 LINESTRING (187848.5 420611.7, 188952.6 419277... 400.0 4 29 LINESTRING (152007 417318.5, 151862.8 417363.4... 400.0 .. ... ... ... 266 193 LINESTRING (230528.5 310662.3, 230554.3 310640... 400.0 267 196 LINESTRING (236766.2 307953.9, 236707.3 308086... 400.0 268 195 LINESTRING (236339.1 307518.3, 235967.6 308151... 400.0 269 194 LINESTRING (235031.3 307210.2, 234980.3 307310... 400.0 270 198 LINESTRING (232445 307161, 232300.1 307315.1, ... 400.0 [271 rows x 3 columns], 'layer': 27}, 'hfb-15': {'geodataframe': id ... resistance 0 51,hoofdbreuken_br_1_line ... 101000.0 1 52,hoofdbreuken_br_2_line ... 101000.0 2 50,hoofdbreuken_br_3_line ... 101000.0 3 53,hoofdbreuken_br_4_line ... 101000.0 4 54,hoofdbreuken_br_5_line ... 101000.0 .. ... ... ... 76 27,hoofdbreuken_br_80_line ... 101000.0 77 78,shape1 ... 101000.0 78 79,shape2 ... 101000.0 79 80,shape3 ... 101000.0 80 81,shape4 ... 101000.0 [81 rows x 3 columns], 'layer': 29}, 'hfb-16': {'geodataframe': id geometry resistance 0 28 LINESTRING (157131.8 436387.3, 157212.5 436205... 400.0 1 16 LINESTRING (149806.5 429857.7, 150818.5 428707... 400.0 2 14 LINESTRING (154501.6 418526.8, 154496.3 418544... 400.0 3 20 LINESTRING (187848.5 420611.7, 188952.6 419277... 400.0 4 29 LINESTRING (152007 417318.5, 151862.8 417363.4... 400.0 .. ... ... ... 266 193 LINESTRING (230528.5 310662.3, 230554.3 310640... 400.0 267 196 LINESTRING (236766.2 307953.9, 236707.3 308086... 400.0 268 195 LINESTRING (236339.1 307518.3, 235967.6 308151... 400.0 269 194 LINESTRING (235031.3 307210.2, 234980.3 307310... 400.0 270 198 LINESTRING (232445 307161, 232300.1 307315.1, ... 400.0 [271 rows x 3 columns], 'layer': 31}, 'hfb-17': {'geodataframe': id ... resistance 0 51,hoofdbreuken_br_1_line ... 101000.0 1 52,hoofdbreuken_br_2_line ... 101000.0 2 50,hoofdbreuken_br_3_line ... 101000.0 3 53,hoofdbreuken_br_4_line ... 101000.0 4 54,hoofdbreuken_br_5_line ... 101000.0 .. ... ... ... 76 27,hoofdbreuken_br_80_line ... 101000.0 77 78,shape1 ... 101000.0 78 79,shape2 ... 101000.0 79 80,shape3 ... 101000.0 80 81,shape4 ... 101000.0 [81 rows x 3 columns], 'layer': 31}, 'hfb-18': {'geodataframe': id geometry resistance 0 28 LINESTRING (157131.8 436387.3, 157212.5 436205... 400.0 1 16 LINESTRING (149806.5 429857.7, 150818.5 428707... 400.0 2 14 LINESTRING (154501.6 418526.8, 154496.3 418544... 400.0 3 20 LINESTRING (187848.5 420611.7, 188952.6 419277... 400.0 4 29 LINESTRING (152007 417318.5, 151862.8 417363.4... 400.0 .. ... ... ... 266 193 LINESTRING (230528.5 310662.3, 230554.3 310640... 400.0 267 196 LINESTRING (236766.2 307953.9, 236707.3 308086... 400.0 268 195 LINESTRING (236339.1 307518.3, 235967.6 308151... 400.0 269 194 LINESTRING (235031.3 307210.2, 234980.3 307310... 400.0 270 198 LINESTRING (232445 307161, 232300.1 307315.1, ... 400.0 [271 rows x 3 columns], 'layer': 31}, 'hfb-19': {'geodataframe': id ... resistance 0 51,hoofdbreuken_br_1_line ... 101000.0 1 52,hoofdbreuken_br_2_line ... 101000.0 2 50,hoofdbreuken_br_3_line ... 101000.0 3 53,hoofdbreuken_br_4_line ... 101000.0 4 54,hoofdbreuken_br_5_line ... 101000.0 .. ... ... ... 76 27,hoofdbreuken_br_80_line ... 101000.0 77 78,shape1 ... 101000.0 78 79,shape2 ... 101000.0 79 80,shape3 ... 101000.0 80 81,shape4 ... 101000.0 [81 rows x 3 columns], 'layer': 33}, 'hfb-20': {'geodataframe': id ... resistance 0 51,hoofdbreuken_br_1_line ... 101000.0 1 52,hoofdbreuken_br_2_line ... 101000.0 2 50,hoofdbreuken_br_3_line ... 101000.0 3 53,hoofdbreuken_br_4_line ... 101000.0 4 54,hoofdbreuken_br_5_line ... 101000.0 .. ... ... ... 76 27,hoofdbreuken_br_80_line ... 101000.0 77 78,shape1 ... 101000.0 78 79,shape2 ... 101000.0 79 80,shape3 ... 101000.0 80 81,shape4 ... 101000.0 [81 rows x 3 columns], 'layer': 33}, 'hfb-21': {'geodataframe': id geometry resistance 0 28 LINESTRING (157131.8 436387.3, 157212.5 436205... 400.0 1 16 LINESTRING (149806.5 429857.7, 150818.5 428707... 400.0 2 14 LINESTRING (154501.6 418526.8, 154496.3 418544... 400.0 3 20 LINESTRING (187848.5 420611.7, 188952.6 419277... 400.0 4 29 LINESTRING (152007 417318.5, 151862.8 417363.4... 400.0 .. ... ... ... 266 193 LINESTRING (230528.5 310662.3, 230554.3 310640... 400.0 267 196 LINESTRING (236766.2 307953.9, 236707.3 308086... 400.0 268 195 LINESTRING (236339.1 307518.3, 235967.6 308151... 400.0 269 194 LINESTRING (235031.3 307210.2, 234980.3 307310... 400.0 270 198 LINESTRING (232445 307161, 232300.1 307315.1, ... 400.0 [271 rows x 3 columns], 'layer': 33}, 'hfb-22': {'geodataframe': id geometry resistance 0 28 LINESTRING (157131.8 436387.3, 157212.5 436205... 400.0 1 16 LINESTRING (149806.5 429857.7, 150818.5 428707... 400.0 2 14 LINESTRING (154501.6 418526.8, 154496.3 418544... 400.0 3 20 LINESTRING (187848.5 420611.7, 188952.6 419277... 400.0 4 29 LINESTRING (152007 417318.5, 151862.8 417363.4... 400.0 .. ... ... ... 266 193 LINESTRING (230528.5 310662.3, 230554.3 310640... 400.0 267 196 LINESTRING (236766.2 307953.9, 236707.3 308086... 400.0 268 195 LINESTRING (236339.1 307518.3, 235967.6 308151... 400.0 269 194 LINESTRING (235031.3 307210.2, 234980.3 307310... 400.0 270 198 LINESTRING (232445 307161, 232300.1 307315.1, ... 400.0 [271 rows x 3 columns], 'layer': 33}, 'hfb-23': {'geodataframe': id ... resistance 0 51,hoofdbreuken_br_1_line ... 101000.0 1 52,hoofdbreuken_br_2_line ... 101000.0 2 50,hoofdbreuken_br_3_line ... 101000.0 3 53,hoofdbreuken_br_4_line ... 101000.0 4 54,hoofdbreuken_br_5_line ... 101000.0 .. ... ... ... 76 27,hoofdbreuken_br_80_line ... 101000.0 77 78,shape1 ... 101000.0 78 79,shape2 ... 101000.0 79 80,shape3 ... 101000.0 80 81,shape4 ... 101000.0 [81 rows x 3 columns], 'layer': 35}, 'hfb-24': {'geodataframe': id geometry resistance 0 28 LINESTRING (157131.8 436387.3, 157212.5 436205... 400.0 1 16 LINESTRING (149806.5 429857.7, 150818.5 428707... 400.0 2 14 LINESTRING (154501.6 418526.8, 154496.3 418544... 400.0 3 20 LINESTRING (187848.5 420611.7, 188952.6 419277... 400.0 4 29 LINESTRING (152007 417318.5, 151862.8 417363.4... 400.0 .. ... ... ... 266 193 LINESTRING (230528.5 310662.3, 230554.3 310640... 400.0 267 196 LINESTRING (236766.2 307953.9, 236707.3 308086... 400.0 268 195 LINESTRING (236339.1 307518.3, 235967.6 308151... 400.0 269 194 LINESTRING (235031.3 307210.2, 234980.3 307310... 400.0 270 198 LINESTRING (232445 307161, 232300.1 307315.1, ... 400.0 [271 rows x 3 columns], 'layer': 35}, 'hfb-25': {'geodataframe': id ... resistance 0 51,hoofdbreuken_br_1_line ... 101000.0 1 52,hoofdbreuken_br_2_line ... 101000.0 2 50,hoofdbreuken_br_3_line ... 101000.0 3 53,hoofdbreuken_br_4_line ... 101000.0 4 54,hoofdbreuken_br_5_line ... 101000.0 .. ... ... ... 76 27,hoofdbreuken_br_80_line ... 101000.0 77 78,shape1 ... 101000.0 78 79,shape2 ... 101000.0 79 80,shape3 ... 101000.0 80 81,shape4 ... 101000.0 [81 rows x 3 columns], 'layer': 37}, 'hfb-26': {'geodataframe': id geometry resistance 0 28 LINESTRING (157131.8 436387.3, 157212.5 436205... 400.0 1 16 LINESTRING (149806.5 429857.7, 150818.5 428707... 400.0 2 14 LINESTRING (154501.6 418526.8, 154496.3 418544... 400.0 3 20 LINESTRING (187848.5 420611.7, 188952.6 419277... 400.0 4 29 LINESTRING (152007 417318.5, 151862.8 417363.4... 400.0 .. ... ... ... 266 193 LINESTRING (230528.5 310662.3, 230554.3 310640... 400.0 267 196 LINESTRING (236766.2 307953.9, 236707.3 308086... 400.0 268 195 LINESTRING (236339.1 307518.3, 235967.6 308151... 400.0 269 194 LINESTRING (235031.3 307210.2, 234980.3 307310... 400.0 270 198 LINESTRING (232445 307161, 232300.1 307315.1, ... 400.0 [271 rows x 3 columns], 'layer': 37}, 'riv-1': {'conductance': Size: 136kB dask.array Coordinates: * x (x) float64 1kB 1.947e+05 1.947e+05 ... 1.993e+05 1.993e+05 * y (y) float64 1kB 3.653e+05 3.653e+05 ... 3.607e+05 3.607e+05 dx float64 8B 25.0 dy float64 8B -25.0 * layer (layer) int64 8B 0, 'stage': Size: 136kB dask.array Coordinates: * x (x) float64 1kB 1.947e+05 1.947e+05 ... 1.993e+05 1.993e+05 * y (y) float64 1kB 3.653e+05 3.653e+05 ... 3.607e+05 3.607e+05 dx float64 8B 25.0 dy float64 8B -25.0 * layer (layer) int64 8B 0, 'bottom_elevation': Size: 136kB dask.array Coordinates: * x (x) float64 1kB 1.947e+05 1.947e+05 ... 1.993e+05 1.993e+05 * y (y) float64 1kB 3.653e+05 3.653e+05 ... 3.607e+05 3.607e+05 dx float64 8B 25.0 dy float64 8B -25.0 * layer (layer) int64 8B 0, 'infiltration_factor': Size: 136kB dask.array Coordinates: * x (x) float64 1kB 1.947e+05 1.947e+05 ... 1.993e+05 1.993e+05 * y (y) float64 1kB 3.653e+05 3.653e+05 ... 3.607e+05 3.607e+05 dx float64 8B 25.0 dy float64 8B -25.0 * layer (layer) int64 8B 0}, 'riv-2': {'conductance': Size: 136kB dask.array Coordinates: * x (x) float64 1kB 1.947e+05 1.947e+05 ... 1.993e+05 1.993e+05 * y (y) float64 1kB 3.653e+05 3.653e+05 ... 3.607e+05 3.607e+05 dx float64 8B 25.0 dy float64 8B -25.0 * layer (layer) int64 8B 0, 'stage': Size: 136kB dask.array Coordinates: * x (x) float64 1kB 1.947e+05 1.947e+05 ... 1.993e+05 1.993e+05 * y (y) float64 1kB 3.653e+05 3.653e+05 ... 3.607e+05 3.607e+05 dx float64 8B 25.0 dy float64 8B -25.0 * layer (layer) int64 8B 0, 'bottom_elevation': Size: 136kB dask.array Coordinates: * x (x) float64 1kB 1.947e+05 1.947e+05 ... 1.993e+05 1.993e+05 * y (y) float64 1kB 3.653e+05 3.653e+05 ... 3.607e+05 3.607e+05 dx float64 8B 25.0 dy float64 8B -25.0 * layer (layer) int64 8B 0, 'infiltration_factor': Size: 136kB dask.array Coordinates: * x (x) float64 1kB 1.947e+05 1.947e+05 ... 1.993e+05 1.993e+05 * y (y) float64 1kB 3.653e+05 3.653e+05 ... 3.607e+05 3.607e+05 dx float64 8B 25.0 dy float64 8B -25.0 * layer (layer) int64 8B 0}, 'riv-3': {'conductance': Size: 9kB dask.array Coordinates: * x (x) float64 368B 1.948e+05 1.948e+05 ... 1.992e+05 1.992e+05 * y (y) float64 376B 3.652e+05 3.652e+05 ... 3.608e+05 3.606e+05 dx float64 8B 100.0 dy float64 8B -100.0 * layer (layer) int64 8B 0, 'stage': Size: 9kB dask.array Coordinates: * x (x) float64 368B 1.948e+05 1.948e+05 ... 1.992e+05 1.992e+05 * y (y) float64 376B 3.652e+05 3.652e+05 ... 3.608e+05 3.606e+05 dx float64 8B 100.0 dy float64 8B -100.0 * layer (layer) int64 8B 0, 'bottom_elevation': Size: 9kB dask.array Coordinates: * x (x) float64 368B 1.948e+05 1.948e+05 ... 1.992e+05 1.992e+05 * y (y) float64 376B 3.652e+05 3.652e+05 ... 3.608e+05 3.606e+05 dx float64 8B 100.0 dy float64 8B -100.0 * layer (layer) int64 8B 0, 'infiltration_factor': Size: 8B array([1.]) Coordinates: * layer (layer) int64 8B 0}, 'rch': {'rate': Size: 9kB dask.array Coordinates: * x (x) float64 368B 1.948e+05 1.948e+05 ... 1.992e+05 1.992e+05 * y (y) float64 376B 3.652e+05 3.652e+05 ... 3.608e+05 3.606e+05 dx float64 8B 100.0 dy float64 8B -100.0 * layer (layer) int64 8B 1}, 'wel-WELLS_L3': {'has_associated': True, 'dataframe': [ time rate x y id filt_top filt_bot 0 1989-01-01 -262.0 197910 362860 extractions 11.0 6.0 1 1989-04-01 -260.0 197910 362860 extractions 11.0 6.0 2 1989-07-01 -257.0 197910 362860 extractions 11.0 6.0 3 1989-10-01 -257.0 197910 362860 extractions 11.0 6.0 4 1990-01-01 -327.0 197910 362860 extractions 11.0 6.0 .. ... ... ... ... ... ... ... 89 2012-01-01 -528.0 197910 362860 extractions 11.0 6.0 90 2012-04-01 -633.0 197910 362860 extractions 11.0 6.0 91 2012-07-01 -617.0 197910 362860 extractions 11.0 6.0 92 2012-10-01 -528.0 197910 362860 extractions 11.0 6.0 93 2013-01-01 0.0 197910 362860 extractions 11.0 6.0 [94 rows x 7 columns]], 'layer': [5], 'time': [None], 'factor': [1.0], 'addition': [0.0]}, 'wel-WELLS_L4': {'has_associated': True, 'dataframe': [ time rate x y id filt_top filt_bot 0 1989-01-01 -262.0 197910 362860 extractions_1 11.0 6.0 1 1989-04-01 -260.0 197910 362860 extractions_1 11.0 6.0 2 1989-07-01 -257.0 197910 362860 extractions_1 11.0 6.0 3 1989-10-01 -257.0 197910 362860 extractions_1 11.0 6.0 4 1990-01-01 -327.0 197910 362860 extractions_1 11.0 6.0 .. ... ... ... ... ... ... ... 89 2012-01-01 -528.0 197910 362860 extractions_1 11.0 6.0 90 2012-04-01 -633.0 197910 362860 extractions_1 11.0 6.0 91 2012-07-01 -617.0 197910 362860 extractions_1 11.0 6.0 92 2012-10-01 -528.0 197910 362860 extractions_1 11.0 6.0 93 2013-01-01 0.0 197910 362860 extractions_1 11.0 6.0 [94 rows x 7 columns]], 'layer': [7], 'time': [None], 'factor': [1.0], 'addition': [0.0]}, 'wel-WELLS_L5': {'has_associated': True, 'dataframe': [ time rate x y id filt_top filt_bot 0 1989-01-01 -262.0 197910 362860 extractions_2 11.0 6.0 1 1989-04-01 -260.0 197910 362860 extractions_2 11.0 6.0 2 1989-07-01 -257.0 197910 362860 extractions_2 11.0 6.0 3 1989-10-01 -257.0 197910 362860 extractions_2 11.0 6.0 4 1990-01-01 -327.0 197910 362860 extractions_2 11.0 6.0 .. ... ... ... ... ... ... ... 89 2012-01-01 -528.0 197910 362860 extractions_2 11.0 6.0 90 2012-04-01 -633.0 197910 362860 extractions_2 11.0 6.0 91 2012-07-01 -617.0 197910 362860 extractions_2 11.0 6.0 92 2012-10-01 -528.0 197910 362860 extractions_2 11.0 6.0 93 2013-01-01 0.0 197910 362860 extractions_2 11.0 6.0 [94 rows x 7 columns]], 'layer': [9], 'time': [None], 'factor': [1.0], 'addition': [0.0]}, 'drn-1': {'conductance': Size: 136kB dask.array Coordinates: * x (x) float64 1kB 1.947e+05 1.947e+05 ... 1.993e+05 1.993e+05 * y (y) float64 1kB 3.653e+05 3.653e+05 ... 3.607e+05 3.607e+05 dx float64 8B 25.0 dy float64 8B -25.0 * layer (layer) int64 8B 1, 'elevation': Size: 136kB dask.array Coordinates: * x (x) float64 1kB 1.947e+05 1.947e+05 ... 1.993e+05 1.993e+05 * y (y) float64 1kB 3.653e+05 3.653e+05 ... 3.607e+05 3.607e+05 dx float64 8B 25.0 dy float64 8B -25.0 * layer (layer) int64 8B 1}, 'drn-2': {'conductance': Size: 136kB dask.array Coordinates: * x (x) float64 1kB 1.947e+05 1.947e+05 ... 1.993e+05 1.993e+05 * y (y) float64 1kB 3.653e+05 3.653e+05 ... 3.607e+05 3.607e+05 dx float64 8B 25.0 dy float64 8B -25.0 * layer (layer) int64 8B 0, 'elevation': Size: 136kB dask.array Coordinates: * x (x) float64 1kB 1.947e+05 1.947e+05 ... 1.993e+05 1.993e+05 * y (y) float64 1kB 3.653e+05 3.653e+05 ... 3.607e+05 3.607e+05 dx float64 8B 25.0 dy float64 8B -25.0 * layer (layer) int64 8B 0}, 'chd-1': {'head': Size: 272kB dask.array Coordinates: * x (x) float64 1kB 1.947e+05 1.947e+05 ... 1.993e+05 1.993e+05 * y (y) float64 1kB 3.653e+05 3.653e+05 ... 3.607e+05 3.607e+05 dx float64 8B 25.0 dy float64 8B -25.0 * layer (layer) int64 8B 1}, 'chd-2': {'head': Size: 272kB dask.array Coordinates: * x (x) float64 1kB 1.947e+05 1.947e+05 ... 1.993e+05 1.993e+05 * y (y) float64 1kB 3.653e+05 3.653e+05 ... 3.607e+05 3.607e+05 dx float64 8B 25.0 dy float64 8B -25.0 * layer (layer) int64 8B 2}, 'chd-3': {'head': Size: 272kB dask.array Coordinates: * x (x) float64 1kB 1.947e+05 1.947e+05 ... 1.993e+05 1.993e+05 * y (y) float64 1kB 3.653e+05 3.653e+05 ... 3.607e+05 3.607e+05 dx float64 8B 25.0 dy float64 8B -25.0 * layer (layer) int64 8B 3}, 'chd-4': {'head': Size: 272kB dask.array Coordinates: * x (x) float64 1kB 1.947e+05 1.947e+05 ... 1.993e+05 1.993e+05 * y (y) float64 1kB 3.653e+05 3.653e+05 ... 3.607e+05 3.607e+05 dx float64 8B 25.0 dy float64 8B -25.0 * layer (layer) int64 8B 4}, 'chd-5': {'head': Size: 272kB dask.array Coordinates: * x (x) float64 1kB 1.947e+05 1.947e+05 ... 1.993e+05 1.993e+05 * y (y) float64 1kB 3.653e+05 3.653e+05 ... 3.607e+05 3.607e+05 dx float64 8B 25.0 dy float64 8B -25.0 * layer (layer) int64 8B 5}, 'chd-6': {'head': Size: 272kB dask.array Coordinates: * x (x) float64 1kB 1.947e+05 1.947e+05 ... 1.993e+05 1.993e+05 * y (y) float64 1kB 3.653e+05 3.653e+05 ... 3.607e+05 3.607e+05 dx float64 8B 25.0 dy float64 8B -25.0 * layer (layer) int64 8B 6}, 'chd-7': {'head': Size: 272kB dask.array Coordinates: * x (x) float64 1kB 1.947e+05 1.947e+05 ... 1.993e+05 1.993e+05 * y (y) float64 1kB 3.653e+05 3.653e+05 ... 3.607e+05 3.607e+05 dx float64 8B 25.0 dy float64 8B -25.0 * layer (layer) int64 8B 7}, 'chd-8': {'head': Size: 272kB dask.array Coordinates: * x (x) float64 1kB 1.947e+05 1.947e+05 ... 1.993e+05 1.993e+05 * y (y) float64 1kB 3.653e+05 3.653e+05 ... 3.607e+05 3.607e+05 dx float64 8B 25.0 dy float64 8B -25.0 * layer (layer) int64 8B 8}, 'chd-9': {'head': Size: 272kB dask.array Coordinates: * x (x) float64 1kB 1.947e+05 1.947e+05 ... 1.993e+05 1.993e+05 * y (y) float64 1kB 3.653e+05 3.653e+05 ... 3.607e+05 3.607e+05 dx float64 8B 25.0 dy float64 8B -25.0 * layer (layer) int64 8B 9}, 'chd-10': {'head': Size: 272kB dask.array Coordinates: * x (x) float64 1kB 1.947e+05 1.947e+05 ... 1.993e+05 1.993e+05 * y (y) float64 1kB 3.653e+05 3.653e+05 ... 3.607e+05 3.607e+05 dx float64 8B 25.0 dy float64 8B -25.0 * layer (layer) int64 8B 10}, 'chd-11': {'head': Size: 272kB dask.array Coordinates: * x (x) float64 1kB 1.947e+05 1.947e+05 ... 1.993e+05 1.993e+05 * y (y) float64 1kB 3.653e+05 3.653e+05 ... 3.607e+05 3.607e+05 dx float64 8B 25.0 dy float64 8B -25.0 * layer (layer) int64 8B 11}, 'chd-12': {'head': Size: 272kB dask.array Coordinates: * x (x) float64 1kB 1.947e+05 1.947e+05 ... 1.993e+05 1.993e+05 * y (y) float64 1kB 3.653e+05 3.653e+05 ... 3.607e+05 3.607e+05 dx float64 8B 25.0 dy float64 8B -25.0 * layer (layer) int64 8B 12}, 'chd-13': {'head': Size: 272kB dask.array Coordinates: * x (x) float64 1kB 1.947e+05 1.947e+05 ... 1.993e+05 1.993e+05 * y (y) float64 1kB 3.653e+05 3.653e+05 ... 3.607e+05 3.607e+05 dx float64 8B 25.0 dy float64 8B -25.0 * layer (layer) int64 8B 13}, 'chd-14': {'head': Size: 272kB dask.array Coordinates: * x (x) float64 1kB 1.947e+05 1.947e+05 ... 1.993e+05 1.993e+05 * y (y) float64 1kB 3.653e+05 3.653e+05 ... 3.607e+05 3.607e+05 dx float64 8B 25.0 dy float64 8B -25.0 * layer (layer) int64 8B 14}, 'chd-15': {'head': Size: 272kB dask.array Coordinates: * x (x) float64 1kB 1.947e+05 1.947e+05 ... 1.993e+05 1.993e+05 * y (y) float64 1kB 3.653e+05 3.653e+05 ... 3.607e+05 3.607e+05 dx float64 8B 25.0 dy float64 8B -25.0 * layer (layer) int64 8B 15}, 'chd-16': {'head': Size: 272kB dask.array Coordinates: * x (x) float64 1kB 1.947e+05 1.947e+05 ... 1.993e+05 1.993e+05 * y (y) float64 1kB 3.653e+05 3.653e+05 ... 3.607e+05 3.607e+05 dx float64 8B 25.0 dy float64 8B -25.0 * layer (layer) int64 8B 16}, 'chd-17': {'head': Size: 272kB dask.array Coordinates: * x (x) float64 1kB 1.947e+05 1.947e+05 ... 1.993e+05 1.993e+05 * y (y) float64 1kB 3.653e+05 3.653e+05 ... 3.607e+05 3.607e+05 dx float64 8B 25.0 dy float64 8B -25.0 * layer (layer) int64 8B 17}, 'chd-18': {'head': Size: 272kB dask.array Coordinates: * x (x) float64 1kB 1.947e+05 1.947e+05 ... 1.993e+05 1.993e+05 * y (y) float64 1kB 3.653e+05 3.653e+05 ... 3.607e+05 3.607e+05 dx float64 8B 25.0 dy float64 8B -25.0 * layer (layer) int64 8B 18}, 'chd-19': {'head': Size: 272kB dask.array Coordinates: * x (x) float64 1kB 1.947e+05 1.947e+05 ... 1.993e+05 1.993e+05 * y (y) float64 1kB 3.653e+05 3.653e+05 ... 3.607e+05 3.607e+05 dx float64 8B 25.0 dy float64 8B -25.0 * layer (layer) int64 8B 19}, 'chd-20': {'head': Size: 272kB dask.array Coordinates: * x (x) float64 1kB 1.947e+05 1.947e+05 ... 1.993e+05 1.993e+05 * y (y) float64 1kB 3.653e+05 3.653e+05 ... 3.607e+05 3.607e+05 dx float64 8B 25.0 dy float64 8B -25.0 * layer (layer) int64 8B 20}, 'chd-21': {'head': Size: 272kB dask.array Coordinates: * x (x) float64 1kB 1.947e+05 1.947e+05 ... 1.993e+05 1.993e+05 * y (y) float64 1kB 3.653e+05 3.653e+05 ... 3.607e+05 3.607e+05 dx float64 8B 25.0 dy float64 8B -25.0 * layer (layer) int64 8B 21}, 'chd-22': {'head': Size: 272kB dask.array Coordinates: * x (x) float64 1kB 1.947e+05 1.947e+05 ... 1.993e+05 1.993e+05 * y (y) float64 1kB 3.653e+05 3.653e+05 ... 3.607e+05 3.607e+05 dx float64 8B 25.0 dy float64 8B -25.0 * layer (layer) int64 8B 22}, 'chd-23': {'head': Size: 272kB dask.array Coordinates: * x (x) float64 1kB 1.947e+05 1.947e+05 ... 1.993e+05 1.993e+05 * y (y) float64 1kB 3.653e+05 3.653e+05 ... 3.607e+05 3.607e+05 dx float64 8B 25.0 dy float64 8B -25.0 * layer (layer) int64 8B 23}, 'chd-24': {'head': Size: 272kB dask.array Coordinates: * x (x) float64 1kB 1.947e+05 1.947e+05 ... 1.993e+05 1.993e+05 * y (y) float64 1kB 3.653e+05 3.653e+05 ... 3.607e+05 3.607e+05 dx float64 8B 25.0 dy float64 8B -25.0 * layer (layer) int64 8B 24}, 'chd-25': {'head': Size: 272kB dask.array Coordinates: * x (x) float64 1kB 1.947e+05 1.947e+05 ... 1.993e+05 1.993e+05 * y (y) float64 1kB 3.653e+05 3.653e+05 ... 3.607e+05 3.607e+05 dx float64 8B 25.0 dy float64 8B -25.0 * layer (layer) int64 8B 25}, 'chd-26': {'head': Size: 272kB dask.array Coordinates: * x (x) float64 1kB 1.947e+05 1.947e+05 ... 1.993e+05 1.993e+05 * y (y) float64 1kB 3.653e+05 3.653e+05 ... 3.607e+05 3.607e+05 dx float64 8B 25.0 dy float64 8B -25.0 * layer (layer) int64 8B 26}, 'chd-27': {'head': Size: 272kB dask.array Coordinates: * x (x) float64 1kB 1.947e+05 1.947e+05 ... 1.993e+05 1.993e+05 * y (y) float64 1kB 3.653e+05 3.653e+05 ... 3.607e+05 3.607e+05 dx float64 8B 25.0 dy float64 8B -25.0 * layer (layer) int64 8B 27}, 'chd-28': {'head': Size: 272kB dask.array Coordinates: * x (x) float64 1kB 1.947e+05 1.947e+05 ... 1.993e+05 1.993e+05 * y (y) float64 1kB 3.653e+05 3.653e+05 ... 3.607e+05 3.607e+05 dx float64 8B 25.0 dy float64 8B -25.0 * layer (layer) int64 8B 28}, 'chd-29': {'head': Size: 272kB dask.array Coordinates: * x (x) float64 1kB 1.947e+05 1.947e+05 ... 1.993e+05 1.993e+05 * y (y) float64 1kB 3.653e+05 3.653e+05 ... 3.607e+05 3.607e+05 dx float64 8B 25.0 dy float64 8B -25.0 * layer (layer) int64 8B 29}, 'chd-30': {'head': Size: 272kB dask.array Coordinates: * x (x) float64 1kB 1.947e+05 1.947e+05 ... 1.993e+05 1.993e+05 * y (y) float64 1kB 3.653e+05 3.653e+05 ... 3.607e+05 3.607e+05 dx float64 8B 25.0 dy float64 8B -25.0 * layer (layer) int64 8B 30}, 'chd-31': {'head': Size: 272kB dask.array Coordinates: * x (x) float64 1kB 1.947e+05 1.947e+05 ... 1.993e+05 1.993e+05 * y (y) float64 1kB 3.653e+05 3.653e+05 ... 3.607e+05 3.607e+05 dx float64 8B 25.0 dy float64 8B -25.0 * layer (layer) int64 8B 31}, 'chd-32': {'head': Size: 272kB dask.array Coordinates: * x (x) float64 1kB 1.947e+05 1.947e+05 ... 1.993e+05 1.993e+05 * y (y) float64 1kB 3.653e+05 3.653e+05 ... 3.607e+05 3.607e+05 dx float64 8B 25.0 dy float64 8B -25.0 * layer (layer) int64 8B 32}, 'chd-33': {'head': Size: 272kB dask.array Coordinates: * x (x) float64 1kB 1.947e+05 1.947e+05 ... 1.993e+05 1.993e+05 * y (y) float64 1kB 3.653e+05 3.653e+05 ... 3.607e+05 3.607e+05 dx float64 8B 25.0 dy float64 8B -25.0 * layer (layer) int64 8B 33}, 'chd-34': {'head': Size: 272kB dask.array Coordinates: * x (x) float64 1kB 1.947e+05 1.947e+05 ... 1.993e+05 1.993e+05 * y (y) float64 1kB 3.653e+05 3.653e+05 ... 3.607e+05 3.607e+05 dx float64 8B 25.0 dy float64 8B -25.0 * layer (layer) int64 8B 34}, 'chd-35': {'head': Size: 272kB dask.array Coordinates: * x (x) float64 1kB 1.947e+05 1.947e+05 ... 1.993e+05 1.993e+05 * y (y) float64 1kB 3.653e+05 3.653e+05 ... 3.607e+05 3.607e+05 dx float64 8B 25.0 dy float64 8B -25.0 * layer (layer) int64 8B 35}, 'chd-36': {'head': Size: 272kB dask.array Coordinates: * x (x) float64 1kB 1.947e+05 1.947e+05 ... 1.993e+05 1.993e+05 * y (y) float64 1kB 3.653e+05 3.653e+05 ... 3.607e+05 3.607e+05 dx float64 8B 25.0 dy float64 8B -25.0 * layer (layer) int64 8B 36}, 'chd-37': {'head': Size: 272kB dask.array Coordinates: * x (x) float64 1kB 1.947e+05 1.947e+05 ... 1.993e+05 1.993e+05 * y (y) float64 1kB 3.653e+05 3.653e+05 ... 3.607e+05 3.607e+05 dx float64 8B 25.0 dy float64 8B -25.0 * layer (layer) int64 8B 37}, 'pcg': {'mxiter': 5000, 'iter1': 20, 'hclose': 0.001, 'rclose': 0.1, 'relax': 0.98, 'npcond': 1, 'iprpcg': 1, 'mutpcg': 0, 'damppcg': 1.0, 'damppcgt': 1.0, 'iqerror': 0, 'qerror': 0.1, 'active': '1'}} .. GENERATED FROM PYTHON SOURCE LINES 67-69 This groups all data per package in the projectfile into a dictionary with DataArrays per variable. .. GENERATED FROM PYTHON SOURCE LINES 70-73 .. code-block:: Python imod5_data["riv-1"]["stage"] .. raw:: html
<xarray.DataArray 'stage' (layer: 1, y: 185, x: 184)> Size: 136kB
    dask.array<add, shape=(1, 185, 184), dtype=float32, chunksize=(1, 185, 184), chunktype=numpy.ndarray>
    Coordinates:
      * x        (x) float64 1kB 1.947e+05 1.947e+05 ... 1.993e+05 1.993e+05
      * y        (y) float64 1kB 3.653e+05 3.653e+05 ... 3.607e+05 3.607e+05
        dx       float64 8B 25.0
        dy       float64 8B -25.0
      * layer    (layer) int64 8B 0


.. GENERATED FROM PYTHON SOURCE LINES 74-75 Let's plot the stage data of the first river package. .. GENERATED FROM PYTHON SOURCE LINES 76-79 .. code-block:: Python imod5_data["riv-1"]["stage"].isel(layer=0, drop=True).plot.imshow() .. image-sg:: /user-guide/images/sphx_glr_12-imod5-model-to-modflow6_001.png :alt: dx = 25.0, dy = -25.0 :srcset: /user-guide/images/sphx_glr_12-imod5-model-to-modflow6_001.png :class: sphx-glr-single-img .. rst-class:: sphx-glr-script-out .. code-block:: none .. GENERATED FROM PYTHON SOURCE LINES 80-95 Converting iMOD5 model to MODFLOW 6 ----------------------------------- This is nice enough, but we want to convert this iMOD5 model to a MODFLOW 6 model. We can do this using :meth:`imod.mf6.Modflow6Simulation.from_imod5_data` method. Next to the iMOD5 data and period data, we also need to provide the times. These will be used to resample the asynchronous well timeseries data to these times. For instance, well 1 in the iMOD5 database can have rates specified on a daily basis, whereas well 2 is specified on a few days in the year. Say the user wants to run a model on a monthly basis, this will require resampling these rate timeseries to make them consistent with the simulation timesteps. Let's therefore first create a list of times which will be the simulation's timesteps, we can use pandas for this. "MS" stands for "month start", meaning the first day of each month. .. GENERATED FROM PYTHON SOURCE LINES 96-102 .. code-block:: Python import pandas as pd times = pd.date_range(start="2020-01-01", periods=10, freq="MS") times .. rst-class:: sphx-glr-script-out .. code-block:: none DatetimeIndex(['2020-01-01', '2020-02-01', '2020-03-01', '2020-04-01', '2020-05-01', '2020-06-01', '2020-07-01', '2020-08-01', '2020-09-01', '2020-10-01'], dtype='datetime64[ns]', freq='MS') .. GENERATED FROM PYTHON SOURCE LINES 103-109 Now that we have a list of times, we can import the iMOD5 data into a MODFLOW 6 simulation. This might require some time, as it will convert all the iMOD5 data to be compatible with MODFLOW . For example, the river systems with infiltration factors are transformed into a separate Drain and River package (if necessary) to get the same behavior as iMOD5's infiltration factors. .. GENERATED FROM PYTHON SOURCE LINES 110-114 .. code-block:: Python mf6_sim = imod.mf6.Modflow6Simulation.from_imod5_data(imod5_data, period_data, times) mf6_sim .. rst-class:: sphx-glr-script-out .. code-block:: none Modflow6Simulation( name='imported_simulation', directory=None ){ 'imported_model': GroundwaterFlowModel, 'ims': Solution, 'time_discretization': TimeDiscretization, } .. GENERATED FROM PYTHON SOURCE LINES 115-121 Improving the solver settings ----------------------------- At the moment the MODFLOW 6 simulation has quite loose solver settings. Most notably, the ``inner_dvclose`` is set to 0.01, which means that the solver allows a numerical error of 1 cm in the head values. This is quite loose. .. GENERATED FROM PYTHON SOURCE LINES 122-125 .. code-block:: Python mf6_sim["ims"] .. raw:: html
Solution
<xarray.Dataset> Size: 320B
    Dimensions:                        (model: 1)
    Dimensions without coordinates: model
    Data variables: (12/28)
        outer_dvclose                  float64 8B 0.01
        outer_maximum                  int64 8B 50
        under_relaxation               <U3 12B 'dbd'
        under_relaxation_theta         float64 8B 0.9
        under_relaxation_kappa         float64 8B 0.0001
        under_relaxation_gamma         float64 8B 0.0
        ...                             ...
        print_option                   <U3 12B 'all'
        outer_csvfile                  object 8B None
        inner_csvfile                  object 8B None
        ats_outer_maximum_fraction     object 8B None
        no_ptc                         object 8B None
        modelnames                     (model) <U14 56B 'imported_model'


.. GENERATED FROM PYTHON SOURCE LINES 126-131 This is because by default an iMOD5 model is imported with a SolutionPresetModerate, which is quite loose. Let's set a stricter solver setting preset, by setting it to SolutionPresetSimple. This has a ``inner_dvclose`` of 0.001, which allows a numerical error of 1 mm in the head values. .. GENERATED FROM PYTHON SOURCE LINES 132-136 .. code-block:: Python mf6_sim["ims"] = imod.mf6.SolutionPresetSimple(["imported_model"]) mf6_sim["ims"] .. raw:: html
Solution
<xarray.Dataset> Size: 308B
    Dimensions:                        (model: 1)
    Dimensions without coordinates: model
    Data variables: (12/28)
        outer_dvclose                  float64 8B 0.001
        outer_maximum                  int64 8B 25
        under_relaxation               object 8B None
        under_relaxation_theta         float64 8B 0.0
        under_relaxation_kappa         float64 8B 0.0
        under_relaxation_gamma         float64 8B 0.0
        ...                             ...
        print_option                   <U7 28B 'summary'
        outer_csvfile                  object 8B None
        inner_csvfile                  object 8B None
        ats_outer_maximum_fraction     object 8B None
        no_ptc                         object 8B None
        modelnames                     (model) <U14 56B 'imported_model'


.. GENERATED FROM PYTHON SOURCE LINES 137-152 A note on performance --------------------- By default, the iMOD5 model rasters will not be directly loaded into memory, but instead will be lazily loaded. Read more about this in the :doc:`06-lazy-evaluation` documentation. By default the data is chunked per raster file, which is a chunk per layer, per timestep. Usually this is not optimal, as this creates many small chunks. Writing the structured model: in fits and starts ------------------------------------------------ Let's try to write this simulation. **spoiler alert**: this will fail, because we still have to configure some packages. .. GENERATED FROM PYTHON SOURCE LINES 153-161 .. code-block:: Python mf6_dir = tmpdir / "mf6_structured" # Ignore this "with" statement, it is to catch the error and render the # documentation without error. with imod.util.print_if_error(ValueError): mf6_sim.write(mf6_dir) # Attention: this will fail! .. rst-class:: sphx-glr-script-out .. code-block:: none No oc package found in model imported_model .. GENERATED FROM PYTHON SOURCE LINES 162-164 We are still missing output control, as the projectfile does not contain this information. For this example, we'll only save the last head of each stress period. .. GENERATED FROM PYTHON SOURCE LINES 165-176 .. code-block:: Python gwf_model = mf6_sim["imported_model"] gwf_model["oc"] = imod.mf6.OutputControl( save_head="last", ) from imod.schemata import ValidationError with imod.util.print_if_error(ValidationError): mf6_sim.write(mf6_dir) # Attention: this will fail! .. rst-class:: sphx-glr-script-out .. code-block:: none Simulation validation status: - imported_model model: - model options package: - npf package: - k: - nodata is not aligned with idomain - k33: - nodata is not aligned with idomain - ic package: - start: - nodata is not aligned with idomain .. GENERATED FROM PYTHON SOURCE LINES 177-184 Argh! The simulation still fails to write. In general, iMOD Python is a lot stricter with writing model data than iMOD5. iMOD Python forces users to conciously clean up their models, whereas iMOD5 cleaned data under the hood. The error message states that the nodata is not aligned with idomain. This means there are k values and ic values specified at inactive locations, or vice versa. Let's try if masking the data works. This will remove all inactive locations (``idomain > 0``) from the data. .. GENERATED FROM PYTHON SOURCE LINES 185-191 .. code-block:: Python idomain = gwf_model["dis"]["idomain"] mf6_sim.mask_all_models(idomain) mf6_sim.write(mf6_dir) .. GENERATED FROM PYTHON SOURCE LINES 192-196 Running the structured model ---------------------------- Let's run the simulation and open the head data. .. GENERATED FROM PYTHON SOURCE LINES 197-203 .. code-block:: Python mf6_sim.run() head_structured = mf6_sim.open_head() # Plot the head of the last stress period at layer 5. head_structured.isel(time=-1).sel(layer=5).plot.imshow() .. image-sg:: /user-guide/images/sphx_glr_12-imod5-model-to-modflow6_002.png :alt: dx = 25.0, dy = -25.0, layer = 5, time = 274.0 :srcset: /user-guide/images/sphx_glr_12-imod5-model-to-modflow6_002.png :class: sphx-glr-single-img .. rst-class:: sphx-glr-script-out .. code-block:: none .. GENERATED FROM PYTHON SOURCE LINES 204-209 Regridding the structured model to an unstructured grid ------------------------------------------------------- Now that we have a MODFLOW 6 simulation, we can regrid it to an unstructured grid. Let's first load a triangular grid. .. GENERATED FROM PYTHON SOURCE LINES 210-214 .. code-block:: Python triangular_grid = imod.data.lhm_clip_triangular_grid() triangular_grid.plot() .. image-sg:: /user-guide/images/sphx_glr_12-imod5-model-to-modflow6_003.png :alt: 12 imod5 model to modflow6 :srcset: /user-guide/images/sphx_glr_12-imod5-model-to-modflow6_003.png :class: sphx-glr-single-img .. rst-class:: sphx-glr-script-out .. code-block:: none .. GENERATED FROM PYTHON SOURCE LINES 215-219 That looks more exciting than the rectangular grid we had before. You can see there is refinement around some of the streams and especially around horizontal flow barriers. We haven't looked at horizontal flow barriers yet, so let's plot them on top of the triangular mesh. .. GENERATED FROM PYTHON SOURCE LINES 220-228 .. code-block:: Python import matplotlib.pyplot as plt fig, ax = plt.subplots() triangular_grid.plot(ax=ax, color="lightgrey", edgecolor="black") gwf_model["hfb-25"].line_data.plot(ax=ax, color="blue", linewidth=2) gwf_model["hfb-26"].line_data.plot(ax=ax, color="blue", linewidth=2) .. image-sg:: /user-guide/images/sphx_glr_12-imod5-model-to-modflow6_004.png :alt: 12 imod5 model to modflow6 :srcset: /user-guide/images/sphx_glr_12-imod5-model-to-modflow6_004.png :class: sphx-glr-single-img .. rst-class:: sphx-glr-script-out .. code-block:: none .. GENERATED FROM PYTHON SOURCE LINES 229-234 However, this grid is triangular, which has the disadvantage that the connections between cell centers are not orthogonal to the cell edges, which can lead to mass balance errors. xugrid has a method to convert this triangular grid to a Voronoi grid, which has orthogonal connections between cell centers and edges. .. GENERATED FROM PYTHON SOURCE LINES 235-245 .. code-block:: Python voronoi_grid = triangular_grid.tesselate_centroidal_voronoi() voronoi_grid.plot() # iMOD Python regridding functionality requires a UgridDataArray instead of a # Ugrid2d, so we create a UgridDataArray with the voronoi grid. from imod.util import ones_like_ugrid voronoi_uda = ones_like_ugrid(voronoi_grid) .. image-sg:: /user-guide/images/sphx_glr_12-imod5-model-to-modflow6_005.png :alt: 12 imod5 model to modflow6 :srcset: /user-guide/images/sphx_glr_12-imod5-model-to-modflow6_005.png :class: sphx-glr-single-img .. GENERATED FROM PYTHON SOURCE LINES 246-248 Now that we have a Voronoi grid, we can regrid the MODFLOW 6 simulation to this grid. .. GENERATED FROM PYTHON SOURCE LINES 249-255 .. code-block:: Python mf6_unstructured = mf6_sim.regrid_like( "unstructured_example", voronoi_uda, validate=False ) mf6_unstructured .. rst-class:: sphx-glr-script-out .. code-block:: none Modflow6Simulation( name='unstructured_example', directory=None ){ 'imported_model': GroundwaterFlowModel, 'ims': Solution, 'time_discretization': TimeDiscretization, } .. GENERATED FROM PYTHON SOURCE LINES 256-257 Let's take a gander at how the river data is regridded. .. GENERATED FROM PYTHON SOURCE LINES 258-261 .. code-block:: Python mf6_unstructured["imported_model"]["riv-1riv"]["stage"].isel(layer=0).ugrid.plot() .. image-sg:: /user-guide/images/sphx_glr_12-imod5-model-to-modflow6_006.png :alt: layer = 1 :srcset: /user-guide/images/sphx_glr_12-imod5-model-to-modflow6_006.png :class: sphx-glr-single-img .. rst-class:: sphx-glr-script-out .. code-block:: none .. GENERATED FROM PYTHON SOURCE LINES 262-267 Writing the unstructured model: in more fits and starts ------------------------------------------------------- Let's try to write this to a temporary directory. **Spoiler alert**: Like before, this will fail. .. GENERATED FROM PYTHON SOURCE LINES 268-276 .. code-block:: Python mf6_dir = tmpdir / "mf6_unstructured" # Ignore this "with" statement, it is to catch the error and render the # documentation without error. with imod.util.print_if_error(ValidationError): mf6_unstructured.write(mf6_dir) # Attention: this will fail! .. rst-class:: sphx-glr-script-out .. code-block:: none Simulation validation status: - imported_model model: - model options package: - riv-1riv package: - bottom_elevation: - not all values comply with criterion: >= bottom -> You might fix this by calling the package's ``.cleanup()`` method. - riv-2riv package: - bottom_elevation: - not all values comply with criterion: >= bottom -> You might fix this by calling the package's ``.cleanup()`` method. .. GENERATED FROM PYTHON SOURCE LINES 277-284 The error message states that the iMOD5 model has a river package that has its river bottom elevation below the model bottom. The averaging when regridding can cause this: The model bottom has a continuous surface, whereas the rivers usually are located in a local valley. Upscaling both with a mean causes the river bottom elevation to have the tendency to be lower than the model bottom. We therefore need to reallocate the river data to the new model layer schematization. .. GENERATED FROM PYTHON SOURCE LINES 285-299 .. code-block:: Python gwf_unstructured = mf6_unstructured["imported_model"] dis = gwf_unstructured["dis"] npf = gwf_unstructured["npf"] gwf_unstructured["riv-1riv"] = gwf_unstructured["riv-1riv"].reallocate(dis, npf) gwf_unstructured["riv-2riv"] = gwf_unstructured["riv-2riv"].reallocate(dis, npf) gwf_unstructured["riv-1drn"] = gwf_unstructured["riv-1drn"].reallocate(dis, npf) gwf_unstructured["riv-2drn"] = gwf_unstructured["riv-2drn"].reallocate(dis, npf) gwf_unstructured["riv-1riv"].cleanup(dis) gwf_unstructured["riv-2riv"].cleanup(dis) gwf_unstructured["riv-1drn"].cleanup(dis) gwf_unstructured["riv-2drn"].cleanup(dis) .. GENERATED FROM PYTHON SOURCE LINES 300-305 Finally, we need to set the HFB validation settings to less strict. Otherwise, we'll get errors about hfb's being connected to inactive cells. Normally, you would set this when creating a new Modflow6Simulation, but since we created one from an iMOD5 model, these settings cannot be set upon creation. We can however set the validation settings directly by changing this attribute: .. GENERATED FROM PYTHON SOURCE LINES 306-311 .. code-block:: Python from imod.mf6 import ValidationSettings mf6_unstructured._validation_context = ValidationSettings(strict_hfb_validation=False) .. GENERATED FROM PYTHON SOURCE LINES 312-313 We'll now be able to finally write the unstructured model. .. GENERATED FROM PYTHON SOURCE LINES 314-317 .. code-block:: Python mf6_unstructured.write(mf6_dir) .. GENERATED FROM PYTHON SOURCE LINES 318-322 Running the unstructured model ------------------------------ Let's run the unstructured model and open the head data. .. GENERATED FROM PYTHON SOURCE LINES 323-329 .. code-block:: Python mf6_unstructured.run() head_unstructured = mf6_unstructured.open_head() # Plot the head of the last stress period at layer 5. head_unstructured.isel(time=-1).sel(layer=5).ugrid.plot() .. image-sg:: /user-guide/images/sphx_glr_12-imod5-model-to-modflow6_007.png :alt: layer = 5, time = 274.0 :srcset: /user-guide/images/sphx_glr_12-imod5-model-to-modflow6_007.png :class: sphx-glr-single-img .. rst-class:: sphx-glr-script-out .. code-block:: none .. GENERATED FROM PYTHON SOURCE LINES 330-343 Comparing differences in output ------------------------------- In this section, we will compare the output of the structured and unstructured models. We fill first plot the structured and unstructured results side by side. Next, we will regrid the structured head data to the unstructured grid and compare the differences in output. This will show how the regridding affects the output. Side-by-side comparison *********************** Let's first plot the structured and unstructured head data side by side. .. GENERATED FROM PYTHON SOURCE LINES 344-365 .. code-block:: Python head_structured_end_l5 = head_structured.isel(time=-1).sel(layer=5) head_unstructured_end_l5 = head_unstructured.isel(time=-1).sel(layer=5) import matplotlib.pyplot as plt # Get the data range from both datasets vmin = min(head_structured_end_l5.min().values, head_unstructured_end_l5.min().values) vmax = max(head_structured_end_l5.max().values, head_unstructured_end_l5.max().values) fig, axes = plt.subplots(nrows=1, ncols=3, figsize=(12, 6), width_ratios=(1, 1, 0.1)) head_structured_end_l5.plot.imshow(ax=axes[0], add_colorbar=False, vmin=vmin, vmax=vmax) axes[0].set_title(f"Structured grid (ncells = {head_structured_end_l5.size})") head_unstructured_end_l5.ugrid.plot(ax=axes[1], cbar_ax=axes[2], vmin=vmin, vmax=vmax) axes[1].set_title(f"Unstructured grid (ncells = {head_unstructured_end_l5.size})") axes[1].get_yaxis().set_visible(False) # Get the y-limits from the first axis and apply to both ylim = axes[0].get_ylim() axes[1].set_ylim(ylim) .. image-sg:: /user-guide/images/sphx_glr_12-imod5-model-to-modflow6_008.png :alt: Structured grid (ncells = 33856), Unstructured grid (ncells = 5910) :srcset: /user-guide/images/sphx_glr_12-imod5-model-to-modflow6_008.png :class: sphx-glr-single-img .. rst-class:: sphx-glr-script-out .. code-block:: none (360700.0, 365300.0) .. GENERATED FROM PYTHON SOURCE LINES 366-375 Computing differences ********************* Next, we will compute the differences between the structured and unstructured head data. This will show how the regridding affects the output in more detail. For that we first need to upscale the structured head data to the unstructured grid. This is done using the `OverlapRegridder from the xugrid package `_, .. GENERATED FROM PYTHON SOURCE LINES 376-382 .. code-block:: Python import xugrid as xu regridder = xu.OverlapRegridder(head_structured, head_unstructured.ugrid.grid) head_structured_upscaled = regridder.regrid(head_structured) .. GENERATED FROM PYTHON SOURCE LINES 383-387 Compute the difference between the upscaled structured head and the unstructured head. A zero difference means the regridding didn't result in any differences. We can see around the western fault that the regridding caused differences. .. GENERATED FROM PYTHON SOURCE LINES 388-392 .. code-block:: Python diff = (head_structured_upscaled - head_unstructured).isel(time=-1).compute() diff.mean(dim="layer").ugrid.plot() .. image-sg:: /user-guide/images/sphx_glr_12-imod5-model-to-modflow6_009.png :alt: dx = 25.0, dy = -25.0, time = 274.0 :srcset: /user-guide/images/sphx_glr_12-imod5-model-to-modflow6_009.png :class: sphx-glr-single-img .. rst-class:: sphx-glr-script-out .. code-block:: none .. GENERATED FROM PYTHON SOURCE LINES 393-395 Let's also plot the standard deviation of the difference. This shows that variations in difference are also mostly around the western fault. .. GENERATED FROM PYTHON SOURCE LINES 396-399 .. code-block:: Python diff.std(dim="layer").ugrid.plot() .. image-sg:: /user-guide/images/sphx_glr_12-imod5-model-to-modflow6_010.png :alt: dx = 25.0, dy = -25.0, time = 274.0 :srcset: /user-guide/images/sphx_glr_12-imod5-model-to-modflow6_010.png :class: sphx-glr-single-img .. rst-class:: sphx-glr-script-out .. code-block:: none .. GENERATED FROM PYTHON SOURCE LINES 400-408 Differences in detail ********************* This is a good example of how regridding can lead to differences in output: The line representing the fault has to be snapped to the cell edges. This is strongly grid dependent. And can lead to local differences in output. Let's visualize how faults are snapped to the grid edges in the structured and unstructured grid. .. GENERATED FROM PYTHON SOURCE LINES 409-422 .. code-block:: Python structured_snapped = gwf_model["hfb-5"].snap_to_grid(gwf_model["dis"]) unstructured_snapped = gwf_unstructured["hfb-5"].snap_to_grid(gwf_unstructured["dis"]) import matplotlib.pyplot as plt fig, ax = plt.subplots() structured_snapped["resistance"].ugrid.plot(add_colorbar=False, ax=ax) unstructured_snapped["resistance"].ugrid.plot(add_colorbar=False, ax=ax) diff.mean(dim="layer").ugrid.plot(ax=ax) ax.set_xlim(197500, 198500) ax.set_ylim(361000, 363000) .. image-sg:: /user-guide/images/sphx_glr_12-imod5-model-to-modflow6_011.png :alt: dx = 25.0, dy = -25.0, time = 274.0 :srcset: /user-guide/images/sphx_glr_12-imod5-model-to-modflow6_011.png :class: sphx-glr-single-img .. rst-class:: sphx-glr-script-out .. code-block:: none (361000.0, 363000.0) .. GENERATED FROM PYTHON SOURCE LINES 423-429 EXERCISE: Download this file as a script or Jupyter notebook, remove all HFB packages and re-run the example. Investigate if differences are still as large as they were. You can remove the HFB packages by using the ``pop`` method on the groundwater flow model. There are 26 HFB packages in the model, so you can use a for loop to remove them all. The HFB packages are named "hfb-1", "hfb-2", ..., "hfb-26". .. rst-class:: sphx-glr-timing **Total running time of the script:** (3 minutes 0.054 seconds) .. _sphx_glr_download_user-guide_12-imod5-model-to-modflow6.py: .. only:: html .. container:: sphx-glr-footer sphx-glr-footer-example .. container:: sphx-glr-download sphx-glr-download-jupyter :download:`Download Jupyter notebook: 12-imod5-model-to-modflow6.ipynb <12-imod5-model-to-modflow6.ipynb>` .. container:: sphx-glr-download sphx-glr-download-python :download:`Download Python source code: 12-imod5-model-to-modflow6.py <12-imod5-model-to-modflow6.py>` .. container:: sphx-glr-download sphx-glr-download-zip :download:`Download zipped: 12-imod5-model-to-modflow6.zip <12-imod5-model-to-modflow6.zip>` .. only:: html .. rst-class:: sphx-glr-signature `Gallery generated by Sphinx-Gallery `_