Metadata-Version: 2.0
Name: dsch
Version: 0.1.2
Summary: Structured, metadata-enhanced data storage.
Home-page: http://emt.uni-paderborn.de
Author: Manuel Webersen
Author-email: webersen@emt.uni-paderborn.de
License: BSD
Platform: UNKNOWN
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Science/Research
Classifier: License :: OSI Approved :: BSD License
Classifier: Programming Language :: Python :: 3
Classifier: Topic :: Scientific/Engineering
Requires-Dist: h5py
Requires-Dist: numpy
Requires-Dist: scipy

DSCH
====

DSCH provides structured, metadata-enhanced data storage for Python 3.

Features
--------

* Application-specific, user-defined data schemas

  * Data fields (e.g. NumPy arrays, date/time, strings)
  * Data validation (e.g. array size limits)
  * Container elements (dict- or list-like)
  * Arbitrary nested data structures
  * Ensures consistent data input for later processing

* Metadata included in schemas

  * Consistent metadata for all datasets/files
  * Implicit documentation of dataset contents
  * Use e.g. for the unit of a physical quantity

* Support for multiple storage backends

  * `HDF5 files <https://hdfgroup.org>`_
  * `NumPy npz files <https://docs.scipy.org/doc/numpy/reference/generated/numpy.savez.html>`_
  * `MATLAB mat files <https://www.mathworks.com/products/matlab.html>`_
  * Modular interface for adding new backends

* Unified user frontend

  * Data handling is independent from the backend in use


