Skip to main content

A Python Sparse Grid Package

Project description

sparse_grid

A Python Sparse Grid Package

PyPI License: BSD-3 Python 3.10+

sparse_grid is a pure-Python implementation of regular sparse grids over box domains. It provides hierarchical index generation, nodal-to-hierarchical coefficient conversion, and fast function evaluation using the hat basis:

$$f_n(\mathbf{x}) = \sum_{\lvert\mathbf{l}\rvert_1 \le n+d-1} \sum_{\mathbf{p}} \alpha_{\mathbf{l},\mathbf{p}}, \prod_{i=1}^{d} \phi_{l_i, p_i}(x_i)$$

Quick example

from sparse_grid import SparseGrid

sg = SparseGrid(dim=2, level=3)
sg.generate_points()

for index in sg.indices:
    pos = sg.g_p[tuple(index)].pos
    sg.g_p[tuple(index)].fv = (
        4.0 * pos[0] * (1.0 - pos[0]) * 4.0 * pos[1] * (1.0 - pos[1])
    )

sg.nodal_2_hier()
print(sg.eval_funct([0.25, 0.75]))

Installation

pip install sparse_grid

Requires Python 3.10+. No external runtime dependencies. See the full installation guide for uv, poetry, and source builds.

Documentation

License

BSD-3-Clause — see LICENSE.

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

sparse_grid-0.1.2.tar.gz (57.9 kB view details)

Uploaded Source

Built Distribution

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

sparse_grid-0.1.2-py3-none-any.whl (7.0 kB view details)

Uploaded Python 3

File details

Details for the file sparse_grid-0.1.2.tar.gz.

File metadata

  • Download URL: sparse_grid-0.1.2.tar.gz
  • Upload date:
  • Size: 57.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for sparse_grid-0.1.2.tar.gz
Algorithm Hash digest
SHA256 f1dc06d30ad7938671ec56085d1dda4892d9f833a48081bd894715bb3ee0bfc3
MD5 0ab478e8a826ae9319c2e18bc1c035eb
BLAKE2b-256 83efbaec3004f159029484b59a337075e4c1111c4ab71290bb39c34fb685cebe

See more details on using hashes here.

Provenance

The following attestation bundles were made for sparse_grid-0.1.2.tar.gz:

Publisher: publish_dist.yml on eggzec/sparse_grid

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

File details

Details for the file sparse_grid-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: sparse_grid-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 7.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for sparse_grid-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 e093d5865af5b2a1df89657cc973a429e29d0386b80b895482f086947483caa5
MD5 a004071f77888b2226f7aa00035da55b
BLAKE2b-256 5457a57a9df92f78a46fa6f047b44aa62589c949a91998434a5d2158f6b2dd03

See more details on using hashes here.

Provenance

The following attestation bundles were made for sparse_grid-0.1.2-py3-none-any.whl:

Publisher: publish_dist.yml on eggzec/sparse_grid

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

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page