Skip to main content

A solution for handling big, multidimensional timeseries data from environmental sensors in HPC applications.

Project description

HDF5eis Python API (read H-D-F-Size)

A solution for handling big, multidimensional timeseries data from environmental sensors in HPC applications.

HDF5eis is designed to

  1. store primitive timeseries data with any number of dimensions;
  2. store auxiliary and meta data in columnar format or as UTF-8 encoded byte streams alongside timeseries data;
  3. provide a single point of fast access to diverse data distributed across many files; and
  4. simultaneously leverage existing technology and minimize external dependencies.
import hdf5eis

with hdf5eis.File("demo.hdf5", mode="w") as demo_file:
    # Add some random multidimensional timeseries data to the demo.hdf5 file.
    first_sample_time = "2022-01-01T00:00:00Z"
    sampling_rate = 100
    demo_file.timeseries.add(
        np.random.rand(32, 16, 8, 16, 32, 1000),
        first_sample_time, 
        sampling_rate,
        tag="random"
    )
    
    # Data can be efficiently retrieved using hybrid dictionary (with regular expression parsing)
    # and array metaphors.
    start_time, end_time = "2022-01-01T00:01:00Z", "2022-01-01T00:02:00Z"
    sliced_data = demo_file.timeseries["rand*", 8:12, ..., 0, start_time: end_time]

Installation

>$ pip install hdf5eis

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

HDF5eis-0.1.1rc2.tar.gz (13.0 kB view details)

Uploaded Source

Built Distribution

HDF5eis-0.1.1rc2-py3-none-any.whl (13.6 kB view details)

Uploaded Python 3

File details

Details for the file HDF5eis-0.1.1rc2.tar.gz.

File metadata

  • Download URL: HDF5eis-0.1.1rc2.tar.gz
  • Upload date:
  • Size: 13.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.8.8

File hashes

Hashes for HDF5eis-0.1.1rc2.tar.gz
Algorithm Hash digest
SHA256 49466ab346c08252115b7a0b50ca83a5a8dd3acb6b0037936d46a5ff4cd63de7
MD5 5025c380aee607d06765de81b9d95362
BLAKE2b-256 7273ae5c9d13c5d5d883d3a320ce91d8a8053019b3c228092a0d2a8ff6016183

See more details on using hashes here.

File details

Details for the file HDF5eis-0.1.1rc2-py3-none-any.whl.

File metadata

  • Download URL: HDF5eis-0.1.1rc2-py3-none-any.whl
  • Upload date:
  • Size: 13.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.8.8

File hashes

Hashes for HDF5eis-0.1.1rc2-py3-none-any.whl
Algorithm Hash digest
SHA256 81bd55c35b2d0dc7e051ca2fc67a9203cb9c22932418f9556c29ab20a739801e
MD5 082cd059b3aaa48238509ebe88c83ac6
BLAKE2b-256 421c5ca89e4847c4340421357bf1fce8c4ad0bea96e746d1393c7607de259568

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