Tools for building interactive graphical interfaces for applications using browser technology and HTML5
Project description
H5Gizmos
H5Gizmos provides tools for building interactive graphical interfaces for applications using browser technology and HTML5.
A Gizmo "child" interface displays in a standard web browser such as Chrome and communicates with a "parent" Python process using a web socket and other HTTP protocols. H5Gizmos can load and use arbitrary Javascript resources to provide sophisticated interactive graphical interfaces.
The H5Gizmo mechanism is designed to facilitate the development of "dashboards" and special purpose tools for scientific and technical workflows.
The animation below shows a gizmo script displaying a matplotlib plot running from the VS code editor. The gizmo user interface appears as a new HTML frame in the browser instance below the editor.
Please see the "hello curves" tutorial for a detailed discussion of this gizmo.
Documentation
The documentation for H5Gizmos starts at
The H5Gizmos documentation is provided using Github markdown for simplicity. If you wish to view the documentation locally from a clone of the repository, please use https://github.com/joeyespo/grip or a similar github emulator.
Installation
pip install H5Gizmos
Development (or experimental) install
To install an experimental version of H5Gizmos, first clone or download the H5Gizmos Github repository and then install in developer mode as follows:
cd H5Gizmos
pip install -e .
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.