FunSliders is a simple GUI to manually explore the inputs of a function.
from funsliders import funsliders
def volume(x,y,z):
return x*y*z
funsliders(volume, [('x',0,5), ('y',1,5,3), ('z',2,5,4)])
A slightly more spectacular example of funslider in action is shown in this video .
Installation
First solution, with pip:
sudo pip install funsliders
Second solution, unzip everything in a folder and go with
sudo python setup.py develop
Last solution, since it’s a very small module (less than 100 lines) just copy the file funsliders.py or its content anywhere you want to use it.
What else there is to know:
The function to explore can be any function with numerical inputs.
One can also define the slider’s properties using a dictionnary. See Matplotlib’s sliders for all supported arguments:
funsliders(volume,[ {'label': 'x', 'valmin':1, 'valmax':5},
{'label': 'y', 'valmin':1, 'valmax':5, 'valinit':2},
{'label': 'z', 'valmin':1 , 'valmax':5} ])
funsliders has two other arguments: - autoexec is True, the function f is executed every time the sliders are changed, using the argument values indicated by the sliders. If autoexec is False, f is only run when the user presses Enter. - If history is True, the current value of all arguments is printed to the console every time the function f is run.
Licence
I, the copyright holder of this work, hereby release it into the public domain. This applies worldwide.
If this is not legally possible:
I grant any entity the right to use this work for any purpose, without any conditions, unless such conditions are required by law.
Zulko, 2013
Release files for funsliders 0.0.0.4
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| funsliders-0.0.0.4.tar.gz | 3.5 kB | Details |
Release files / funsliders-0.0.0.4.tar.gz
| Download URL | funsliders-0.0.0.4.tar.gz |
|---|---|
| Size | 3.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
755397eedd89b15395f1fb6ce731396966429628b997c5ef7385c3de1aafface
|
|
BLAKE2b-256 checksum How to use checksums |
47e60f2f287bb9819d0985bf07ea112289da00b3f34e80874dd173dbe747c758
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |