<div>
<img
class="logo"
src="https://raw.githubusercontent.com/TGSAI/mdio.github.io/gh-pages/assets/images/mdio.png"
alt="MDIO"
width=200
height=auto
style="margin-top:10px;margin-bottom:10px"
/>
</div>
[![PyPI](https://img.shields.io/pypi/v/multidimio.svg)][install_pip]
[![Conda](https://img.shields.io/conda/vn/conda-forge/multidimio)][install_conda]
[![Python Version](https://img.shields.io/pypi/pyversions/multidimio)][python version]
[![Status](https://img.shields.io/pypi/status/multidimio.svg)][status]
[![License](https://img.shields.io/pypi/l/multidimio)][apache 2.0 license]
[![Tests](https://github.com/TGSAI/mdio-python/workflows/Tests/badge.svg)][tests]
[![Codecov](https://codecov.io/gh/TGSAI/mdio-python/branch/main/graph/badge.svg)][codecov]
[![Read the documentation at https://mdio-python.readthedocs.io/](https://img.shields.io/readthedocs/mdio-python/latest.svg?label=Read%20the%20Docs)][read the docs]
[![pre-commit](https://img.shields.io/badge/pre--commit-enabled-brightgreen?logo=pre-commit&logoColor=white)][pre-commit]
[![Black](https://img.shields.io/badge/code%20style-black-000000.svg)][black]
[![PyPI Downloads](https://static.pepy.tech/personalized-badge/multidimio?period=total&units=international_system&left_color=grey&right_color=blue&left_text=PyPI%20downloads)][pypi_]
[![Conda Downloads](https://img.shields.io/conda/dn/conda-forge/multidimio?label=Conda%20downloads&style=flat)][conda-forge_]
[pypi_]: https://pypi.org/project/multidimio/
[conda-forge_]: https://anaconda.org/conda-forge/multidimio
[status]: https://pypi.org/project/multidimio/
[python version]: https://pypi.org/project/multidimio
[read the docs]: https://mdio-python.readthedocs.io/
[tests]: https://github.com/TGSAI/mdio-python/actions?workflow=Tests
[codecov]: https://app.codecov.io/gh/TGSAI/mdio-python
[pre-commit]: https://github.com/pre-commit/pre-commit
[black]: https://github.com/psf/black
[install_pip]: https://mdio-python.readthedocs.io/en/latest/installation.html#using-pip-and-virtualenv
[install_conda]: https://mdio-python.readthedocs.io/en/latest/installation.html#using-conda
**_"MDIO"_** is a library to work with large multidimensional energy datasets.
The primary motivation behind **MDIO** is to represent multidimensional
time series data in a format that makes it easier to use in resource assessment,
machine learning, and data processing workflows.
See the [documentation][read the docs] for more information.
This is not an official TGS product.
# Features
**Shared Features**
- Abstractions for common energy data types (see below).
- Cloud native chunked storage based on [Zarr][zarr] and [fsspec][fsspec].
- Lossy and lossless data compression using [Blosc][blosc] and [ZFP][zfp].
- Distributed reads and writes using [Dask][dask].
- Powerful command-line-interface (CLI) based on [Click][click]
**Domain Specific Features**
- Oil & Gas Data
- Import and export 2D - 5D seismic data types stored in SEG-Y.
- Import seismic interpretation, horizon, data. **FUTURE**
- Optimized chunking logic for various seismic types. **FUTURE**
- Wind Resource Assessment
- Numerical weather prediction models with arbitrary metadata. **FUTURE**
- Optimized chunking logic for time-series analysis and mapping. **FUTURE**
- [Xarray][xarray] interface. **FUTURE**
The features marked as **FUTURE** will be open-sourced at a later date.
# Installing MDIO
Simplest way to install _MDIO_ via [pip] from [PyPI]:
```shell
$ pip install multidimio
```
or install _MDIO_ via [conda] from [conda-forge]:
```shell
$ conda install -c conda-forge multidimio
```
> Extras must be installed separately on `Conda` environments.
For details, please see the [installation instructions]
in the documentation.
# Using MDIO
Please see the [Command-line Usage] for details.
For Python API please see the [API Reference] for details.
# Requirements
## Minimal
Chunked storage and parallelization: `zarr`, `dask`, `numba`, and `psutil`.\
SEG-Y Parsing: `segyio`\
CLI and Progress Bars: `click`, `click-params`, and `tqdm`.
## Optional
Distributed computing `[distributed]`: `distributed` and `bokeh`.\
Cloud Object Store I/O `[cloud]`: `s3fs`, `gcsfs`, and `adlfs`.\
Lossy Compression `[lossy]`: `zfpy`
# Contributing to MDIO
Contributions are very welcome.
To learn more, see the [Contributor Guide].
# Licensing
Distributed under the terms of the [Apache 2.0 license],
_MDIO_ is free and open source software.
# Issues
If you encounter any problems,
please [file an issue] along with a detailed description.
# Credits
This project was established at [TGS](https://www.tgs.com/). Current maintainer is
[Altay Sansal](https://github.com/tasansal) with the support of
many more great colleagues.
This project template is based on [@cjolowicz]'s [Hypermodern Python Cookiecutter]
template.
[@cjolowicz]: https://github.com/cjolowicz
[pypi]: https://pypi.org/
[conda-forge]: https://conda-forge.org/
[hypermodern python cookiecutter]: https://github.com/cjolowicz/cookiecutter-hypermodern-python
[file an issue]: https://github.com/TGSAI/mdio-python/issues
[pip]: https://pip.pypa.io/
[conda]: https://docs.conda.io/
[dask]: https://www.dask.org/
[zarr]: https://zarr.dev/
[fsspec]: https://filesystem-spec.readthedocs.io/en/latest/
[s3fs]: https://s3fs.readthedocs.io/
[gcsfs]: https://gcsfs.readthedocs.io/
[adlfs]: https://github.com/fsspec/adlfs
[blosc]: https://www.blosc.org/
[zfp]: https://computing.llnl.gov/projects/zfp
[xarray]: https://xarray.dev/
[click]: https://palletsprojects.com/p/click/
<!-- github-only -->
[apache 2.0 license]: https://github.com/TGSAI/mdio-python/blob/main/LICENSE
[contributor guide]: https://github.com/TGSAI/mdio-python/blob/main/CONTRIBUTING.md
[command-line usage]: https://mdio-python.readthedocs.io/en/latest/usage.html
[api reference]: https://mdio-python.readthedocs.io/en/latest/reference.html
[installation instructions]: https://mdio-python.readthedocs.io/en/latest/installation.html
Raw data
{
"_id": null,
"home_page": "https://mdio.dev",
"name": "multidimio",
"maintainer": "Altay Sansal",
"docs_url": null,
"requires_python": "<3.13,>=3.9",
"maintainer_email": "altay.sansal@tgs.com",
"keywords": "mdio, multidimio, seismic, wind, data",
"author": "TGS",
"author_email": "sys-opensource@tgs.com",
"download_url": "https://files.pythonhosted.org/packages/30/93/bed514b6f1c3be0981eb40eeaad4494024f2e57ccaf9e65ec47e31f37735/multidimio-0.8.1.tar.gz",
"platform": null,
"description": "<div>\n <img\n class=\"logo\"\n src=\"https://raw.githubusercontent.com/TGSAI/mdio.github.io/gh-pages/assets/images/mdio.png\"\n alt=\"MDIO\"\n width=200\n height=auto\n style=\"margin-top:10px;margin-bottom:10px\"\n />\n</div>\n\n[![PyPI](https://img.shields.io/pypi/v/multidimio.svg)][install_pip]\n[![Conda](https://img.shields.io/conda/vn/conda-forge/multidimio)][install_conda]\n[![Python Version](https://img.shields.io/pypi/pyversions/multidimio)][python version]\n[![Status](https://img.shields.io/pypi/status/multidimio.svg)][status]\n[![License](https://img.shields.io/pypi/l/multidimio)][apache 2.0 license]\n\n[![Tests](https://github.com/TGSAI/mdio-python/workflows/Tests/badge.svg)][tests]\n[![Codecov](https://codecov.io/gh/TGSAI/mdio-python/branch/main/graph/badge.svg)][codecov]\n[![Read the documentation at https://mdio-python.readthedocs.io/](https://img.shields.io/readthedocs/mdio-python/latest.svg?label=Read%20the%20Docs)][read the docs]\n\n[![pre-commit](https://img.shields.io/badge/pre--commit-enabled-brightgreen?logo=pre-commit&logoColor=white)][pre-commit]\n[![Black](https://img.shields.io/badge/code%20style-black-000000.svg)][black]\n\n[![PyPI Downloads](https://static.pepy.tech/personalized-badge/multidimio?period=total&units=international_system&left_color=grey&right_color=blue&left_text=PyPI%20downloads)][pypi_]\n[![Conda Downloads](https://img.shields.io/conda/dn/conda-forge/multidimio?label=Conda%20downloads&style=flat)][conda-forge_]\n\n[pypi_]: https://pypi.org/project/multidimio/\n[conda-forge_]: https://anaconda.org/conda-forge/multidimio\n[status]: https://pypi.org/project/multidimio/\n[python version]: https://pypi.org/project/multidimio\n[read the docs]: https://mdio-python.readthedocs.io/\n[tests]: https://github.com/TGSAI/mdio-python/actions?workflow=Tests\n[codecov]: https://app.codecov.io/gh/TGSAI/mdio-python\n[pre-commit]: https://github.com/pre-commit/pre-commit\n[black]: https://github.com/psf/black\n[install_pip]: https://mdio-python.readthedocs.io/en/latest/installation.html#using-pip-and-virtualenv\n[install_conda]: https://mdio-python.readthedocs.io/en/latest/installation.html#using-conda\n\n**_\"MDIO\"_** is a library to work with large multidimensional energy datasets.\nThe primary motivation behind **MDIO** is to represent multidimensional\ntime series data in a format that makes it easier to use in resource assessment,\nmachine learning, and data processing workflows.\n\nSee the [documentation][read the docs] for more information.\n\nThis is not an official TGS product.\n\n# Features\n\n**Shared Features**\n\n- Abstractions for common energy data types (see below).\n- Cloud native chunked storage based on [Zarr][zarr] and [fsspec][fsspec].\n- Lossy and lossless data compression using [Blosc][blosc] and [ZFP][zfp].\n- Distributed reads and writes using [Dask][dask].\n- Powerful command-line-interface (CLI) based on [Click][click]\n\n**Domain Specific Features**\n\n- Oil & Gas Data\n - Import and export 2D - 5D seismic data types stored in SEG-Y.\n - Import seismic interpretation, horizon, data. **FUTURE**\n - Optimized chunking logic for various seismic types. **FUTURE**\n- Wind Resource Assessment\n - Numerical weather prediction models with arbitrary metadata. **FUTURE**\n - Optimized chunking logic for time-series analysis and mapping. **FUTURE**\n - [Xarray][xarray] interface. **FUTURE**\n\nThe features marked as **FUTURE** will be open-sourced at a later date.\n\n# Installing MDIO\n\nSimplest way to install _MDIO_ via [pip] from [PyPI]:\n\n```shell\n$ pip install multidimio\n```\n\nor install _MDIO_ via [conda] from [conda-forge]:\n\n```shell\n$ conda install -c conda-forge multidimio\n```\n\n> Extras must be installed separately on `Conda` environments.\n\nFor details, please see the [installation instructions]\nin the documentation.\n\n# Using MDIO\n\nPlease see the [Command-line Usage] for details.\n\nFor Python API please see the [API Reference] for details.\n\n# Requirements\n\n## Minimal\n\nChunked storage and parallelization: `zarr`, `dask`, `numba`, and `psutil`.\\\nSEG-Y Parsing: `segyio`\\\nCLI and Progress Bars: `click`, `click-params`, and `tqdm`.\n\n## Optional\n\nDistributed computing `[distributed]`: `distributed` and `bokeh`.\\\nCloud Object Store I/O `[cloud]`: `s3fs`, `gcsfs`, and `adlfs`.\\\nLossy Compression `[lossy]`: `zfpy`\n\n# Contributing to MDIO\n\nContributions are very welcome.\nTo learn more, see the [Contributor Guide].\n\n# Licensing\n\nDistributed under the terms of the [Apache 2.0 license],\n_MDIO_ is free and open source software.\n\n# Issues\n\nIf you encounter any problems,\nplease [file an issue] along with a detailed description.\n\n# Credits\n\nThis project was established at [TGS](https://www.tgs.com/). Current maintainer is\n[Altay Sansal](https://github.com/tasansal) with the support of\nmany more great colleagues.\n\nThis project template is based on [@cjolowicz]'s [Hypermodern Python Cookiecutter]\ntemplate.\n\n[@cjolowicz]: https://github.com/cjolowicz\n[pypi]: https://pypi.org/\n[conda-forge]: https://conda-forge.org/\n[hypermodern python cookiecutter]: https://github.com/cjolowicz/cookiecutter-hypermodern-python\n[file an issue]: https://github.com/TGSAI/mdio-python/issues\n[pip]: https://pip.pypa.io/\n[conda]: https://docs.conda.io/\n[dask]: https://www.dask.org/\n[zarr]: https://zarr.dev/\n[fsspec]: https://filesystem-spec.readthedocs.io/en/latest/\n[s3fs]: https://s3fs.readthedocs.io/\n[gcsfs]: https://gcsfs.readthedocs.io/\n[adlfs]: https://github.com/fsspec/adlfs\n[blosc]: https://www.blosc.org/\n[zfp]: https://computing.llnl.gov/projects/zfp\n[xarray]: https://xarray.dev/\n[click]: https://palletsprojects.com/p/click/\n\n<!-- github-only -->\n\n[apache 2.0 license]: https://github.com/TGSAI/mdio-python/blob/main/LICENSE\n[contributor guide]: https://github.com/TGSAI/mdio-python/blob/main/CONTRIBUTING.md\n[command-line usage]: https://mdio-python.readthedocs.io/en/latest/usage.html\n[api reference]: https://mdio-python.readthedocs.io/en/latest/reference.html\n[installation instructions]: https://mdio-python.readthedocs.io/en/latest/installation.html\n\n",
"bugtrack_url": null,
"license": "Apache-2.0",
"summary": "Cloud-native, scalable, and user-friendly multi dimensional energy data!",
"version": "0.8.1",
"project_urls": {
"Changelog": "https://github.com/TGSAI/mdio-python/releases",
"Documentation": "https://mdio-python.readthedocs.io",
"Homepage": "https://mdio.dev",
"Repository": "https://github.com/TGSAI/mdio-python"
},
"split_keywords": [
"mdio",
" multidimio",
" seismic",
" wind",
" data"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "f7ab63554937b74e9cba655cf7969cdf8d4612957f6ac1a6ed302c5ac39589ee",
"md5": "ac9261e0fde20e506f0f00367b2b8cc8",
"sha256": "c5bb620aab7559a0f17d5142e4085f9c57c1350b752d72288f7253668fff9d4b"
},
"downloads": -1,
"filename": "multidimio-0.8.1-py3-none-any.whl",
"has_sig": false,
"md5_digest": "ac9261e0fde20e506f0f00367b2b8cc8",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": "<3.13,>=3.9",
"size": 64863,
"upload_time": "2024-09-26T22:13:11",
"upload_time_iso_8601": "2024-09-26T22:13:11.230824Z",
"url": "https://files.pythonhosted.org/packages/f7/ab/63554937b74e9cba655cf7969cdf8d4612957f6ac1a6ed302c5ac39589ee/multidimio-0.8.1-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "3093bed514b6f1c3be0981eb40eeaad4494024f2e57ccaf9e65ec47e31f37735",
"md5": "ea84d29bd94c46be79d0bfb14e784a67",
"sha256": "251bf8aea1d5cc1d212fc1eae2a6e67a10c6c73bb436765d2770e4be05e732a9"
},
"downloads": -1,
"filename": "multidimio-0.8.1.tar.gz",
"has_sig": false,
"md5_digest": "ea84d29bd94c46be79d0bfb14e784a67",
"packagetype": "sdist",
"python_version": "source",
"requires_python": "<3.13,>=3.9",
"size": 54225,
"upload_time": "2024-09-26T22:13:12",
"upload_time_iso_8601": "2024-09-26T22:13:12.939462Z",
"url": "https://files.pythonhosted.org/packages/30/93/bed514b6f1c3be0981eb40eeaad4494024f2e57ccaf9e65ec47e31f37735/multidimio-0.8.1.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-09-26 22:13:12",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "TGSAI",
"github_project": "mdio-python",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "multidimio"
}