Skip to main content

A Python package for HoloViz utilities

Project description

holoviz-utils

A Python package for HoloViz utilities.

Installation

pip install -e .

For development:

pip install -e ".[dev]"

Usage

import holoviz_utils

Caption templates

DataPresentation renders the __doc__ of its components — and its title / introduction / conclusion params — as live captions. Any {...} token is substituted against current parameter values and re-rendered automatically whenever a referenced value changes.

A token is {[func(]param[keys][:fmt])} (only param is required):

  • param — a parameter name, resolved on the presentation or any reachable sub-object (a DataCombiner, a layer, a colormap, …).
  • [keys] — index/key lookups. A quoted key (['label']) is literal; an unquoted key ([highlight_name]) is another param ref whose value is used as the key — this is how you turn a code into a display name.
  • func(...) — an optional whitelisted function (len, sum, min, max, abs, round, sorted, int, float, str, bool).
  • :fmt — an optional Python format spec (:0.1f, :,, %Y-%m-%d, …).

A token that resolves to None renders as unknown.

# highlight_name == "Q"; cmap_var_styles == {"Q": {"label": "Discharge (m³/s)"}, ...}
dgl.__doc__ = (
    "Time-series for the {cmap_var_styles[highlight_name]['label']} at the "
    "{click_state['properties']['S6_SB_NAME']} sub-basin."
)
# -> "Time-series for the Discharge (m³/s) at the <name> sub-basin."

"{len(subbasins)} sub-basins selected"   # -> "3 sub-basins selected"
"mean = {max(scores['a']):0.2f}"          # -> "mean = 12.34"

To add a code -> display mapping, just expose it as a parameter and reference {table[code_param]['field']} — no derived params or manual watchers needed. See DataPresentation.update_doc for the full reference.

Development

Run tests:

pytest

License

MIT

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

holoviz_utils-0.6.2.tar.gz (842.8 kB view details)

Uploaded Source

Built Distribution

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

holoviz_utils-0.6.2-py3-none-any.whl (783.8 kB view details)

Uploaded Python 3

File details

Details for the file holoviz_utils-0.6.2.tar.gz.

File metadata

  • Download URL: holoviz_utils-0.6.2.tar.gz
  • Upload date:
  • Size: 842.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for holoviz_utils-0.6.2.tar.gz
Algorithm Hash digest
SHA256 3f535c24ed69627cf8e19258811e5e32ac16cfad59d06322aebe926839e37ad3
MD5 dba8676afe1ebe2b951258b8f286bc90
BLAKE2b-256 96c42a2e808764c74715a3a16dc5ec1d3c57bfaeef4d69aa86dd19c84e72c035

See more details on using hashes here.

Provenance

The following attestation bundles were made for holoviz_utils-0.6.2.tar.gz:

Publisher: release.yml on bertcoerver/holoviz-utils

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

File details

Details for the file holoviz_utils-0.6.2-py3-none-any.whl.

File metadata

  • Download URL: holoviz_utils-0.6.2-py3-none-any.whl
  • Upload date:
  • Size: 783.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for holoviz_utils-0.6.2-py3-none-any.whl
Algorithm Hash digest
SHA256 b8e1b28b33034263908e4dc26a7febd23b42dc2eb54b6500a437c83c54c5ad17
MD5 b65d490dc02fd430dc2ade269aae3a28
BLAKE2b-256 7485e11f2d7e743ed1684f01f7c5129c445066e40f79f71bc73135b9c9cbd264

See more details on using hashes here.

Provenance

The following attestation bundles were made for holoviz_utils-0.6.2-py3-none-any.whl:

Publisher: release.yml on bertcoerver/holoviz-utils

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