Skip to main content

holonote

The holonote library offers tools to create, edit and persist annotated regions for HoloViews.

An annotated region marks a region-of-interest that is overlaid on top of the visual representation of a HoloViews element. Such a region has a unique identifier as well as additional domain-specific information associated with it. What holonote offers is a flexible way to interactively work with these visual regions as well as tools to add, update and delete whatever domain-specific information you want to associate with them.

There are two primary components currently offered by holonote:

  1. Annotators: These classes offer the ability to interactively define regions, add associated domain-specific information and then persist this information to a database. You can interactively add, delete and update these annotation regions as well as their associated domain-specific data.

  2. Editors: These tools are designed to let you interactively manipulate and edit the visual regions themselves. These regions are in fact HoloViews elements which means you can use these editors as generic edit tools for the corresponding HoloViews elements.

By default, annotators automatically persist any annotations you create to a local SQLite database file. This is a very convenient way to get started with your annotation task, allowing you to immediate begin the process of collecting useful information.

For production usage where you are investing significant resources authoring annotations, it is advisable that you define a custom connector to a more appropriate database system. You can also use connectors to load annotations from existing databases of annotation data.

Do not use the SQLite connector when deploying to production. It is intended for use only during local development. It is not designed to be particularly efficient, stable, or secure.

Terminology

There are two particularly important pieces of terminology that are used throughout this library to be aware of:

  1. Regions: These denote the visual regions-of-interest with a final visual representation as a HoloViews element. These may be one or two dimensional, may have different visual representations for the same data (e.g. a point marker or a crosshair to mark a point in 2D space) and have different types:
  • Points: A single value of interest in an N-dimensional space. For instance, on a time axis, this corresponds to a moment in time which may be represented visually as a vertical line. On an image, this can ve visually represented with a crosshair.
  • Ranges: A range is an axis-aligned span between a start and end point. For instance, along a time axis, this corresponds to a time interval and on an image, this corresponds to a 2D box.
  1. Fields: These are the domain-specific component of the annotation data, containing information that is not to be visualized by holonote. These are defined by the user or application and can have arbitrary types and contents. A complete set of fields together with one or more regions constitutes an annotation.

Metadata

Release files for holonote 0.2.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for holonote 0.2.1
File Size Uploaded Provenance
holonote-0.2.1.tar.gz 44.0 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for holonote 0.2.1
File Interpreter ABI Platform
holonote-0.2.1-py3-none-any.whl Python 3 none any Details

Total release size: 95.6 kB

Release files / holonote-0.2.1.tar.gz

Download URL holonote-0.2.1.tar.gz
Size 44.0 kB
Tags Source
SHA-256 checksum
How to use checksums
3477f17d8d52b7e7d1244af2a80b02c006524af0063f686a4759734d83924be2
BLAKE2b-256 checksum
How to use checksums
a4d615cf7cafce740de859b5497ee5c07f2fe47b61db45df84b8dec4c8a6a7dd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.6

Release files / holonote-0.2.1-py3-none-any.whl

Download URL holonote-0.2.1-py3-none-any.whl
Size 51.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
76dee1939cfcdcee6e07f8e490ec7bf2915570dd2633e6c6f0182c08b1cf68b5
BLAKE2b-256 checksum
How to use checksums
b718c7f5bd22429341671f38ec0ea5e5a0c3c67c185924b520e5155fbe5d1151
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.6

Security for holonote 0.2.1

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page