Skip to main content

infrastore

Python bindings for infrastore — time-series storage for power-systems and energy simulations.

Numerical arrays are persisted in HDF5; the metadata associating each array with its owning component lives in SQLite. Identical arrays are stored once and shared through content addressing.

The wheels are self-contained: HDF5 and zlib are statically linked, so there are no system libraries to install.

Install

pip install infrastore

Quick start

from datetime import datetime, timedelta, timezone
import numpy as np
from infrastore import Store, SingleTimeSeries, OwnerCategory

store = Store.create(in_memory=True)
ts = SingleTimeSeries(
    datetime(2024, 1, 1, tzinfo=timezone.utc),
    timedelta(hours=1),
    np.arange(24, dtype=np.float64) + 100,
    "load",   # name (required)
    units="MW",
)
series_id = store.add_time_series(
    owner_id=42, owner_type="Generator",
    owner_category=OwnerCategory.Component,
    time_series=ts,   # name and units come from ts
    features={"model_year": 2030},
)
got = store.read_by_id(series_id)
assert np.array_equal(np.asarray(got.data), np.asarray(ts.data))

Features

  • One array, stored once — arrays are addressed by a SHA-256 content hash, so a series shared across components is written to disk a single time.
  • Typed, N-dimensional valuesf64, f32, i64, i32, u64, and bool, with an optional per-timestep element shape.
  • Seven time-series typesSingleTimeSeries, NonSequentialTimeSeries, and PersistentTimeSeries (a sparse step function: breakpoints, values carried forward) read+write; Deterministic, DeterministicSingleTimeSeries, Probabilistic, and Scenarios for forecasts.
  • Columnar simulation readersStaticReader / ForecastReader serve every series' value at one timestamp.
  • Association catalogs — component ↔ supplemental attribute and directed component ↔ component edges, recorded independently of time series.
  • Type stubs (.pyi), a full exception hierarchy, and keyword-only optional arguments.

Documentation

https://natlabrockies.github.io/infrastore/latest/ — see the Python guide and the Python API reference. Complete, runnable programs are indexed in the repository's Python examples.

License

BSD-3-Clause. See LICENSE.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

infrastore-0.14.0-cp311-abi3-win_amd64.whl (7.7 MB view details)

Uploaded CPython 3.11+Windows x86-64

infrastore-0.14.0-cp311-abi3-manylinux_2_28_x86_64.whl (6.4 MB view details)

Uploaded CPython 3.11+manylinux: glibc 2.28+ x86-64

infrastore-0.14.0-cp311-abi3-macosx_14_0_arm64.whl (5.2 MB view details)

Uploaded CPython 3.11+macOS 14.0+ ARM64

File details

Details for the file infrastore-0.14.0-cp311-abi3-win_amd64.whl.

File metadata

  • Download URL: infrastore-0.14.0-cp311-abi3-win_amd64.whl
  • Upload date:
  • Size: 7.7 MB
  • Tags: CPython 3.11+, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for infrastore-0.14.0-cp311-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 c16bebb722d650669ed25575e8cf496bdb430e1083a880d6cb09c116abf592e8
MD5 a609b4140d7b29cff84c7e6f12b8d39a
BLAKE2b-256 0c97bf38ce2e73e61f8bd82e38158493a1f57cb0324039493404026a9049a54b

See more details on using hashes here.

Provenance

The following attestation bundles were made for infrastore-0.14.0-cp311-abi3-win_amd64.whl:

Publisher: python-wheels.yml on NatLabRockies/infrastore

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file infrastore-0.14.0-cp311-abi3-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for infrastore-0.14.0-cp311-abi3-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f33395e4e2dba7139623249280397375baec9e97ccf90b4fc44bb96e019d71ac
MD5 b7e70c6bcfc471687628de12e9811ca0
BLAKE2b-256 b25116f0c094253a446ffde3dd45913a924ead5f4aa5a76618bdce35c80e872c

See more details on using hashes here.

Provenance

The following attestation bundles were made for infrastore-0.14.0-cp311-abi3-manylinux_2_28_x86_64.whl:

Publisher: python-wheels.yml on NatLabRockies/infrastore

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file infrastore-0.14.0-cp311-abi3-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for infrastore-0.14.0-cp311-abi3-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 eb0e01f1d5242317053a2039ff389443981c99c9401e36ff3e6a4c8e1918f771
MD5 e66fbd308d09c8d7e09260cb7083a068
BLAKE2b-256 119875996ff63f19e63a54ad5c07dcb93519d3f305bf009901b16e600f4b33d0

See more details on using hashes here.

Provenance

The following attestation bundles were made for infrastore-0.14.0-cp311-abi3-macosx_14_0_arm64.whl:

Publisher: python-wheels.yml on NatLabRockies/infrastore

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

This release

0.14.0 This release

3 files

0.13.1

3 files

0.13.0

3 files

0.12.0

3 files

0.11.0

3 files

0.10.0

3 files

0.9.0

3 files

0.8.0

3 files

0.7.0

3 files

0.6.0

3 files

0.5.1

3 files

0.4.0

3 files

0.3.0

3 files

0.2.1

3 files

0.2.0

3 files

0.1.1

3 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page