Skip to main content

Work with iMOD MODFLOW models

Project description

Work with iMOD MODFLOW models in Python.

Documentation: https://deltares.gitlab.io/imod/imod-python/

Source code: https://gitlab.com/deltares/imod/imod-python

Getting started

import imod

# read and write IPF files to pandas DataFrame
df = imod.ipf.load('wells.ipf')
imod.ipf.save('wells-out.ipf', df)

# get all calculated heads in a xarray DataArray
# with dimensions time, layer, y, x
da = imod.idf.load('path/to/results/head_*.idf')

Introduction

The imod Python package is an addition to iMOD and iMODFLOW, intended to facilitate working with groundwater models from Python. It does this by supporting reading and writing of the different iMOD file formats to existing objects often used in Python data processing.

IDF - iMOD Data Format

IDF is the binary raster format of iMOD. One file contains a X and Y 2 dimensional grid. Using a set of file name conventions more dimensions such as time and layer are added, for example: head_20181113_l3.idf for layer 3 and timestamp 2018-11-13. This package maps IDF files to and from the N dimensional labeled arrays of xarray.DataArray, using imod.idf.load and imod.idf.save, or, to read multiple parameters at the same time, imod.idf.loadset.

For more information on how to work with xarray.DataArray objects, we refer to the xarray documentation. Note that converting GIS raster formats to IDF is supported through xarray.open_rasterio, followed by imod.idf.save.

IPF - iMOD Point File

IPF files are text files used for storing tabular point data such as timeseries and borehole measurements. In the imod Python package these files are read in as pandas.DataFrame. Pandas is a popular package that makes analysis and processing of tabular data easy, and provides many input and output options, which in turn enables us to convert for instance existing CSV or Excel files to IPF files. The primary functions for reading and writing IPF files are imod.ipf.load and imod.ipf.save.

Authors

This Python package was written primarily by Martijn Visser and Huite Bootsma at Deltares.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

imod-0.5.0.tar.gz (48.3 kB view details)

Uploaded Source

Built Distribution

imod-0.5.0-py3-none-any.whl (34.1 kB view details)

Uploaded Python 3

File details

Details for the file imod-0.5.0.tar.gz.

File metadata

  • Download URL: imod-0.5.0.tar.gz
  • Upload date:
  • Size: 48.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.1

File hashes

Hashes for imod-0.5.0.tar.gz
Algorithm Hash digest
SHA256 78ca51bee2043692ad629a1ad12a51863f4f380c63198aa2335a47a2b4901500
MD5 a1016fc5dbc0166ace2237fdca02d874
BLAKE2b-256 83dee00e6f73d70865b4d0215c264fe7c17a7207229a2c0b4a8d336cbef871ae

See more details on using hashes here.

File details

Details for the file imod-0.5.0-py3-none-any.whl.

File metadata

  • Download URL: imod-0.5.0-py3-none-any.whl
  • Upload date:
  • Size: 34.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.1

File hashes

Hashes for imod-0.5.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c4fcf7f868a893afddfe09ad12d1ce95e7fb7f0993a2a535825d5ae7082a7989
MD5 1cf428788a1cde3ea1fb4f8ed0f62733
BLAKE2b-256 4010fee03559d7c3ba13c8045ea9530a196164afec78aaf9cacedfc309790057

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page