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.3.tar.gz (844.5 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.3-py3-none-any.whl (785.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: holoviz_utils-0.6.3.tar.gz
  • Upload date:
  • Size: 844.5 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.3.tar.gz
Algorithm Hash digest
SHA256 955e62955015377a414bab44cb3bcddd6624574a11afcb7c9e704731729dd3f9
MD5 89bb1f5cdb3ddada8469a46e5217f418
BLAKE2b-256 59bc592a7153bcaf93676d8396af4f416441c824ba2047275659e99d37c9f261

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: holoviz_utils-0.6.3-py3-none-any.whl
  • Upload date:
  • Size: 785.7 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.3-py3-none-any.whl
Algorithm Hash digest
SHA256 c013326710ff449d8eb11ed50c88f8134464dd4ec538c397991348f027d37bd9
MD5 4289bfeb6f95a43b5f7c00e2b65e3f3d
BLAKE2b-256 7e099989897d0e987a43b4e28c8c35adc6f318dc99e99581d680d93fdb159635

See more details on using hashes here.

Provenance

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