A package that uses the DHI dfs libraries to create, write and read dfs and mesh files.
Project description
MIKE IO: input/output of MIKE files in python
Read, write and manipulate dfs0, dfs1, dfs2, dfs3, dfsu and mesh files.
Facilitates common data processing workflows for MIKE files.
For res1d and xns11 files use the related package MIKE IO 1D
Upcoming release: MIKE IO 1.0
MIKE IO 1.0 is planned to be released in May 2022 and it will have a lot of benefits to make working with dfs files easier, but it also requires some changes to your existing code. More details in the discussion page.
Important changes
- New class
mikeio.DataArray
which will be the main class to interact with, having these properties and methods- item info
- geometry (grid coordinates)
- methods for plotting
- methods for aggreation in time and space
- Indexing into a dataset e.g.
ds.Surface_elevation
to get a specific item, will not return a numpy array, but amikeio.DataArray
Requirements
- Windows or Linux operating system
- Python x64 3.7 - 3.10
- (Windows) VC++ redistributables (already installed if you have MIKE)
Where can I get help?
- Documentation - https://dhi.github.io/mikeio/
- New ideas and feature requests - GitHub Discussions
- Bugs - GitHub Issues
- General help, FAQ - Stackoverflow with the tag
mikeio
Installation
From PyPI:
pip install mikeio
Or development version:
pip install https://github.com/DHI/mikeio/archive/main.zip
Tested
MIKE IO is tested extensively. 95% total test coverage.
See detailed test coverage report below:
---------- coverage: platform linux, python 3.10.2-final-0 -----------
Name Stmts Miss Cover
-----------------------------------------------------
mikeio/__init__.py 38 3 92%
mikeio/aggregator.py 98 9 91%
mikeio/base.py 26 5 81%
mikeio/custom_exceptions.py 25 6 76%
mikeio/data_utils.py 111 24 78%
mikeio/dataarray.py 686 101 85%
mikeio/dataset.py 695 87 87%
mikeio/dfs0.py 278 26 91%
mikeio/dfs1.py 61 6 90%
mikeio/dfs2.py 186 37 80%
mikeio/dfs3.py 202 77 62%
mikeio/dfs.py 269 21 92%
mikeio/dfsu.py 735 56 92%
mikeio/dfsu_factory.py 41 2 95%
mikeio/dfsu_layered.py 142 19 87%
mikeio/dfsu_spectral.py 97 8 92%
mikeio/dfsutil.py 89 5 94%
mikeio/eum.py 1297 4 99%
mikeio/generic.py 399 8 98%
mikeio/helpers.py 16 5 69%
mikeio/interpolation.py 63 2 97%
mikeio/pfs.py 95 0 100%
mikeio/spatial/FM_geometry.py 867 80 91%
mikeio/spatial/FM_utils.py 231 19 92%
mikeio/spatial/__init__.py 4 0 100%
mikeio/spatial/crs.py 50 25 50%
mikeio/spatial/geometry.py 88 34 61%
mikeio/spatial/grid_geometry.py 334 16 95%
mikeio/spatial/spatial.py 278 181 35%
mikeio/xyz.py 12 0 100%
-----------------------------------------------------
TOTAL 7513 866 88%
================ 454 passed in 41.76s =================
Cloud enabled
From MIKE IO v.0.7 it is possible to run MIKE IO in your favorite cloud notebook environment e.g. Deepnote, Google Colab, etc...
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file mikeio-1.0b2.tar.gz
.
File metadata
- Download URL: mikeio-1.0b2.tar.gz
- Upload date:
- Size: 150.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.0 CPython/3.7.9
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | da489c27c3004864e3784e5dc5f270dfcb8b24408e4211e3c29198a7876f17f2 |
|
MD5 | 9156ef80e234a1cf41fdc2ecaa765006 |
|
BLAKE2b-256 | 66937ce52b3dbb49ec9d21abf4fb71efacef0b225772c083d67feb717b9418e9 |
File details
Details for the file mikeio-1.0b2-py3-none-any.whl
.
File metadata
- Download URL: mikeio-1.0b2-py3-none-any.whl
- Upload date:
- Size: 177.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.0 CPython/3.7.9
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5af63ca13e5dfe42082f9eed5ac88455b7be5a5bd7735607ae84ecaa5fd4a11b |
|
MD5 | 4ceba44d8adefb296a7486fd32c0a431 |
|
BLAKE2b-256 | e8c2b75946d3737df398b4e444adb4729fa8a30b901f2301c545fcbbcaf90446 |