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.8.tar.gz (122.0 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.8-py2.py3-none-any.whl (123.4 kB view details)

Uploaded Python 2Python 3

File details

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

File metadata

  • Download URL: wigglystuff-0.1.8.tar.gz
  • Upload date:
  • Size: 122.0 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.8.tar.gz
Algorithm Hash digest
SHA256 1169497c97927691d2a72ba2634aa7f1f11a8546d2c664c15ea4d26dcb2a824c
MD5 f168275904cff4266698484ce71ea496
BLAKE2b-256 f556f90eeec326d1c908d36712850dfed94169943f66e2740c6b2a5dd8a11fc2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: wigglystuff-0.1.8-py2.py3-none-any.whl
  • Upload date:
  • Size: 123.4 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.8-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 d03777275dc3f48de0cae5f4a327cd5a5d1ac54d50eea5d68a914cfcdc686850
MD5 edb976d3955735ebfa32f34bb071f190
BLAKE2b-256 e94aa182720e885767e13c2efb38a816e41f89a9867407810fdf6746c010cfc3

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