Skip to main content

Distill the optimal computation tree from a field of possibilities.

Project description

griblet

Carve computation trees from a burl of dependencies.

Griblet is a dynamic, cache-aware calculation engine for building and evaluating omputation trees from a flexible graph of possible dependencies and recipes.

  • Supports alternative computation paths for each result
  • Dynamic costs, including cache- and disk-aware lazy evaluation
  • Clean separation of recipes, cache, loader, and evaluation logic
  • Suitable for scientific postprocessing, engineering workflows, and flexible data rocessing pipelines

Quickstart

Clone and install in editable mode:

git clone https://github.com/svaberg/griblet.git
cd griblet
pip install -e .

Example

See examples/demo_griblet.py for a demonstration.


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

griblet-0.1.0.tar.gz (5.2 kB view details)

Uploaded Source

Built Distribution

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

griblet-0.1.0-py3-none-any.whl (6.7 kB view details)

Uploaded Python 3

File details

Details for the file griblet-0.1.0.tar.gz.

File metadata

  • Download URL: griblet-0.1.0.tar.gz
  • Upload date:
  • Size: 5.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.5

File hashes

Hashes for griblet-0.1.0.tar.gz
Algorithm Hash digest
SHA256 1f0b464ac6976a1bb5ccf15ed55f94aa52c1b5bf5e02526febb26b830ce5458f
MD5 6a4b52cc74396e16ad97e15616989839
BLAKE2b-256 a7817e5ef9d0e8a7f729ccc2be5519c47a1e978832396df678242abf38ff293e

See more details on using hashes here.

File details

Details for the file griblet-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: griblet-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 6.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.5

File hashes

Hashes for griblet-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 24699086e6e29c5d81bf3c5e043225b6965ed46d7c17a1ca5973fc47ea6d5456
MD5 b9fe5d5aec6301019fbf32251bf6074a
BLAKE2b-256 dfe2c4f317ccb2cbc7d8e4ab6e01473efdf8cab327171ebddbae738d578bd3b9

See more details on using hashes here.

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