Skip to main content

A package that uses the DHI MIKE1D .NET libraries to read res1d and xns11 files.

Project description

logo

MIKE IO 1D: Read MIKE 1D in python

Read, manipulate, and analyze res1d, res, resx, out, and xns11 files.

For other MIKE files (Dfs0, Dfs1, Dfs2, Dfsu,...) use the related package MIKE IO

Requirements

  • Windows, Linux (experimental)
  • Python x64 3.9 - 3.12
  • (Windows) VC++ redistributables (already installed if you have MIKE)
  • (Linux) .NET Runtime (not installed by default)

Installation

From PyPI:

pip install mikeio1d

Linux users will need to install .NET runtime. For Ubuntu, you can install .NET runtime as follows:

sudo apt install dotnet-runtime-8.0

Or development version:

pip install https://github.com/DHI/mikeio1d/archive/main.zip

If you're on the development branch, you need .NET SDK. Ubuntu users can install these dependencies as follows:

sudo apt install dotnet-sdk-8.0

Documentation

Check out the official documentation for MIKE IO 1D.

Getting started

Read network results into a DataFrame

>>>  from mikeio1d import Res1D
>>>  res = Res1D('my_results.res1d')
>>>  df = res.read()

>>>  df_reach = res.reaches['my_reach'].Discharge.read()
>>>  df_node  = res.nodes['my_node'].WaterLevel.read()

Read Xns11 file and plot a cross section

>>>  from mikeio1d import Xns11

# Plot section with location id 'basin_right', chainage '238.800', and topo id '1'.
>>>  xns = Xns11("mikep_cs_demo.xns11")
>>>  xns.xsections['basin_right', '238.800', '1'].plot()

Geometry

Continue learning with additional examples.

Where can I get help?

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

mikeio1d-0.9.1-py3-none-win_amd64.whl (6.2 MB view details)

Uploaded Python 3 Windows x86-64

mikeio1d-0.9.1-py3-none-manylinux2010_x86_64.whl (18.2 MB view details)

Uploaded Python 3 manylinux: glibc 2.12+ x86-64

File details

Details for the file mikeio1d-0.9.1-py3-none-win_amd64.whl.

File metadata

  • Download URL: mikeio1d-0.9.1-py3-none-win_amd64.whl
  • Upload date:
  • Size: 6.2 MB
  • Tags: Python 3, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for mikeio1d-0.9.1-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 7c1e21b59ace355d4423945f6dce85f04bd48a2d8e564a1c76f293ede1aeb49e
MD5 f0e97c88d3c5fd137d57ac9ba9915104
BLAKE2b-256 b5f481ef63f4adbdd53b67d1844d991a0fe0d22a950aafd6d7d1aeeffeb013ef

See more details on using hashes here.

File details

Details for the file mikeio1d-0.9.1-py3-none-manylinux2010_x86_64.whl.

File metadata

File hashes

Hashes for mikeio1d-0.9.1-py3-none-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 b00274404566de28b3082496ce4e6ce50df444cfe7bc9c6f8b408f3e9a8732ae
MD5 35bd917bf8f8f443d8507c34e595f78d
BLAKE2b-256 003b501333a7a6f4d45a5d4b6df9de25ccf58a62527e8ba029d1ca8dacf54e29

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