Skip to main content

Collection of Anywidget Widgets

Project description

wigglystuff

"A collection of expressive Jupyter widgets."

The project uses anywidget under the hood so our tools should work in Jupyter, VSCode, Colab and Marimo. That also means that you get a proper widget that can interact with ipywidgets natively.

Installation

Installation occurs via pip.

python -m pip install wigglystuff

Usage

Slider2D

from wigglystuff import Slider2D

widget = Slider2D()
widget

This widget allows you to grab the widget.x and widget.y properties to get the current position of the slider. But you can also use the widget.observe method to listen to changes in the widget.

Example of widget.observe
import ipywidgets
from wigglystuff import Slider2D

widget = Slider2D()
output = ipywidgets.Output()
state = [[0.0, 0.0]]

@output.capture(clear_output=True)
def on_change(change):
    if abs(widget.x - state[-1][0]) > 0.01:
        if abs(widget.y - state[-1][1]) > 0.01:
            state.append([widget.x, widget.y])
    for elem in state[-5:]:
        print(elem)

widget.observe(on_change)
on_change(None)
ipywidgets.HBox([widget, output])

Matrix

from wigglystuff import Matrix

arr = Matrix(rows=1, cols=2, triangular=True, step=0.1)
mat = Matrix(matrix=np.eye(2), triangular=True, step=0.1)

This widget allows you to grab the mat.matrix property after editing the matrix. This returns a list of lists which can easily be cast into a numpy array via np.array(mat.matrix).

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

wigglystuff-0.1.9.tar.gz (122.3 kB view details)

Uploaded Source

Built Distribution

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

wigglystuff-0.1.9-py2.py3-none-any.whl (123.8 kB view details)

Uploaded Python 2Python 3

File details

Details for the file wigglystuff-0.1.9.tar.gz.

File metadata

  • Download URL: wigglystuff-0.1.9.tar.gz
  • Upload date:
  • Size: 122.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.1

File hashes

Hashes for wigglystuff-0.1.9.tar.gz
Algorithm Hash digest
SHA256 574b1c756792df6414c8d88e46e4e27f9e69a7fc22c163288d40ea4c6cf7614f
MD5 4577b131ff2a219dfdca911f981f9d43
BLAKE2b-256 dd3f0bedf75ff7bf3df92ea889006691110f5b171f2d338a3c89b8ae94755df9

See more details on using hashes here.

File details

Details for the file wigglystuff-0.1.9-py2.py3-none-any.whl.

File metadata

  • Download URL: wigglystuff-0.1.9-py2.py3-none-any.whl
  • Upload date:
  • Size: 123.8 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.1

File hashes

Hashes for wigglystuff-0.1.9-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 12a0f0f30db2579dd0b328f0214979aa5b4e394f1a3eb4dfa2c5a372dfd06919
MD5 5f42ef1f4822da69efe3721acbffafcd
BLAKE2b-256 6ad2e419a04bd445b63151e182f432b7e280ddd28ff3122da8b07d89a0ee1f2a

See more details on using hashes here.

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