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
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.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
574b1c756792df6414c8d88e46e4e27f9e69a7fc22c163288d40ea4c6cf7614f
|
|
| MD5 |
4577b131ff2a219dfdca911f981f9d43
|
|
| BLAKE2b-256 |
dd3f0bedf75ff7bf3df92ea889006691110f5b171f2d338a3c89b8ae94755df9
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
12a0f0f30db2579dd0b328f0214979aa5b4e394f1a3eb4dfa2c5a372dfd06919
|
|
| MD5 |
5f42ef1f4822da69efe3721acbffafcd
|
|
| BLAKE2b-256 |
6ad2e419a04bd445b63151e182f432b7e280ddd28ff3122da8b07d89a0ee1f2a
|