Skip to main content

Read and write data files

Project description

MSL-IO
======

|docs| |pypi| |github tests|

**MSL-IO** follows the data model used by HDF5_ to read and write data files -- where there is a
Root_, Group_\s and Dataset_\s and these objects each have Metadata_ associated with them.

.. image:: https://raw.githubusercontent.com/MSLNZ/msl-io/main/docs/_static/hdf5_data_model.png

The tree structure is similar to the file-system structure used by operating systems. Group_\s
are analogous to the directories (where Root_ is the root Group_) and Dataset_\s are analogous
to the files.

The data files that can be read or created are not restricted to HDF5_ files, but any file format
that has a Reader_ implemented can be read and data files can be created using any of the Writer_\s.

Install
-------
To install **MSL-IO** run:

.. code-block:: console

pip install https://github.com/MSLNZ/msl-io/archive/main.zip

Alternatively, using the `MSL Package Manager`_ run:

.. code-block:: console

msl install io

Dependencies
++++++++++++
* Python 2.7, 3.5+
* numpy_
* xlrd_ (bundled with **MSL-IO**)

Documentation
-------------
The documentation for **MSL-IO** can be found `here <https://msl-io.readthedocs.io/en/stable/index.html>`_.

.. |docs| image:: https://readthedocs.org/projects/msl-io/badge/?version=latest
:target: https://msl-io.readthedocs.io/en/stable/
:alt: Documentation Status
:scale: 100%

.. |pypi| image:: https://badge.fury.io/py/msl-io.svg
:target: https://badge.fury.io/py/msl-io

.. |github tests| image:: https://github.com/MSLNZ/msl-io/actions/workflows/run-tests.yml/badge.svg
:target: https://github.com/MSLNZ/msl-io/actions/workflows/run-tests.yml

.. _HDF5: https://www.hdfgroup.org/
.. _Root: https://msl-io.readthedocs.io/en/stable/_api/msl.io.base.html#msl.io.base.Root
.. _Group: https://msl-io.readthedocs.io/en/stable/group.html
.. _Dataset: https://msl-io.readthedocs.io/en/stable/dataset.html
.. _Metadata: https://msl-io.readthedocs.io/en/stable/metadata.html
.. _Reader: https://msl-io.readthedocs.io/en/stable/readers.html
.. _Writer: https://msl-io.readthedocs.io/en/stable/writers.html
.. _MSL Package Manager: https://msl-package-manager.readthedocs.io/en/stable/
.. _numpy: https://www.numpy.org/
.. _xlrd: https://xlrd.readthedocs.io/en/stable/

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

msl-io-0.1.0.tar.gz (198.8 kB view details)

Uploaded Source

Built Distribution

msl_io-0.1.0-py2.py3-none-any.whl (166.2 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file msl-io-0.1.0.tar.gz.

File metadata

  • Download URL: msl-io-0.1.0.tar.gz
  • Upload date:
  • Size: 198.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.29.0 requests-toolbelt/0.9.1 tqdm/4.65.0 CPython/3.8.16

File hashes

Hashes for msl-io-0.1.0.tar.gz
Algorithm Hash digest
SHA256 d947891d3809975bb07fb440bead7786ebb1a2bba73a3d8704f0bb3393bd3a9c
MD5 a39709757e07d1250970978baca0801d
BLAKE2b-256 857041720e095b0578d3e9dc0cc28cb7629e8ccaaaf01cd30b5b85a86c4158a0

See more details on using hashes here.

File details

Details for the file msl_io-0.1.0-py2.py3-none-any.whl.

File metadata

  • Download URL: msl_io-0.1.0-py2.py3-none-any.whl
  • Upload date:
  • Size: 166.2 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.29.0 requests-toolbelt/0.9.1 tqdm/4.65.0 CPython/3.8.16

File hashes

Hashes for msl_io-0.1.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 2853041a163aabadd4659fbd000554415b1cee4ba443db513a4ba12549fdb8ed
MD5 80d8e17426490a32ddcea47018213b7e
BLAKE2b-256 c997982076ab8971658bfebddd648d838d6cb436934943dbc873b0ed43647966

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