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.1.tar.gz (842.4 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.1-py3-none-any.whl (782.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: holoviz_utils-0.6.1.tar.gz
  • Upload date:
  • Size: 842.4 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.1.tar.gz
Algorithm Hash digest
SHA256 eb10ad333724d604e2e95e78b57db1755c3b18083be50068cc72ba4a2b413e7c
MD5 96c9d470c9ae72ddf5a10312cad9a05a
BLAKE2b-256 c314ad724a192de84c80693dec11594131d5dec081f3e034e159da1369c2147c

See more details on using hashes here.

Provenance

The following attestation bundles were made for holoviz_utils-0.6.1.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.1-py3-none-any.whl.

File metadata

  • Download URL: holoviz_utils-0.6.1-py3-none-any.whl
  • Upload date:
  • Size: 782.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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 bd8bdbf60aa98540dd0558535dd0753389de03dd8db1793d67657abfe2d7060b
MD5 d210faed1c7486c65010acf0db2de588
BLAKE2b-256 0dbe00696f1c7bb7ba73033fcb4325fe34345e8a38b3418bc62d1d2631b187fd

See more details on using hashes here.

Provenance

The following attestation bundles were made for holoviz_utils-0.6.1-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