Powerful widgets and type annotations for napari plugin widgets
Project description
napari-power-widgets
Powerful magicgui
widgets and type annotations for general-purpose napari plugin development.
napari-power-widgets
makes the full use of type-to-widget mapping strategy of magicgui
to provide napari-specific types and value-widgets, which will be very useful to improve UI/UX of your napari plugins with simple codes.
Currently, napari-power-widgets
does not provide any reader, writer or widget. It is supposed to be used programmatically.
Examples
Some types/widgets and the possible usage are picked up here (→ check all). If you have any neat ideas, please open an issue.
1. BoxSelection
Alias of a four-float tuple for 2D selection. You can set the value by drawing a interaction box in the viewer.
e. g. : image cropper, rectangular labeling etc.
@magicgui
def f(box: BoxSelection):
print(box)
viewer.window.add_dock_widget(f)
2. OneOfRectangles
Alias of np.ndarray
for one of rectangles in a Shapes
layer.
e. g. : image cropper, rectangular labeling etc.
@magicgui
def f(rect: OneOfRectangles):
print(rect)
viewer.window.add_dock_widget(f)
3. LineData
Alias of np.ndarray
for a line data. You can obtain the data by manually drawing a line in the viewer.
e. g. : line profiling, kymograph etc.
@magicgui
def f(line: LineData):
print(line)
viewer.window.add_dock_widget(f)
4. OneOfLabels
Alias of boolean np.ndarray
for a labeled region. You can choose ones by directly clicking the viewer.
e. g. : image masking, feature measurement etc.
@magicgui
def f(label: OneOfLabels):
pass
viewer.window.add_dock_widget(f)
5. ZRange
Alias of a tuple of float that represents the limit of the third dimension. You can select the values by moving the dimension slider.
e. g. : movie trimming, partial image projection etc.
@magicgui
def f(zrange: ZRange):
print(zrange)
viewer.window.add_dock_widget(f)
This napari plugin was generated with Cookiecutter using @napari's cookiecutter-napari-plugin template.
Installation
You can install napari-power-widgets
via pip:
pip install napari-power-widgets
To install latest development version :
pip install git+https://github.com/hanjinliu/napari-power-widgets.git
Contributing
Contributions are very welcome. Tests can be run with tox, please ensure the coverage at least stays the same before you submit a pull request.
License
Distributed under the terms of the BSD-3 license, "napari-power-widgets" is free and open source software
Issues
If you encounter any problems, please file an issue along with a detailed description.
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
File details
Details for the file napari-power-widgets-0.0.1.tar.gz
.
File metadata
- Download URL: napari-power-widgets-0.0.1.tar.gz
- Upload date:
- Size: 17.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.7.0 importlib_metadata/4.8.2 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.63.0 CPython/3.9.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8259b28e2774cab10f7fd9de425c6e3a11a0cbfe3d245410d3bf600e2b4bbbfb |
|
MD5 | c5c7dc313604fc981e8ffc7801985554 |
|
BLAKE2b-256 | c3e1046a4c9e99e4e69477afb3f4e29a771a15f0744b317c885f89dc9f9aea33 |
File details
Details for the file napari_power_widgets-0.0.1-py3-none-any.whl
.
File metadata
- Download URL: napari_power_widgets-0.0.1-py3-none-any.whl
- Upload date:
- Size: 20.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.7.0 importlib_metadata/4.8.2 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.63.0 CPython/3.9.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a3e600bd42ec51e5a6f37c6e15260f607d847d32b702766113ae5f84c62c9510 |
|
MD5 | 276fd17143e84875bfff4c903316d6d3 |
|
BLAKE2b-256 | 97e6f99725c89c8c81c4f14e86eb3707ddd6fafd298ba1ad0710d5e31957d005 |