package description.
Project description
napari-broadcastable-points
Points layer that can broadcast over arbitrary dimensions. Available here as a workaround until something more complete is implemented in napari core (https://github.com/napari/napari/issues/2343).
Warning! This is likely to be very brittle for all the reasons discussed in the napari issue - so while it is useful it should also be used wiht caution. So don't muck around much with the viewer dims after creating, because who knows what will happen.
Installation
pip install git+https://github.com/ianhi/napari-broadcastable-points
Usage
Here is an example where we have an image sequence of (TPCZYX) and we broadcast points over the C
and Z
axes.
import napari
from points import BroadcastablePoints
import numpy as np
v = napari.Viewer()
# create a fake timelapse
T = 5
P = 4
C = 3
Z = 2
Y, X = 512, 512
images = np.zeros([T, P, C, Z, Y, X])
v.add_image(images)
# Add the relevant components of points data
# fmt: off
dat = np.array([
# T, P, Y, X
[ 0, 0., 340.25071184, 284.13186557],
[ 0, 0., 312.66551847, 309.95630191],
[ 0, 0., 240.76794003, 266.81775485],
[ 0, 0., 240.47448053, 239.81948049],
[ 0, 1., 261.60356481, 260.36164576],
[ 0, 1., 309.43746393, 215.16888217],
[ 0, 1., 371.06395974, 235.12412843]])
# fmt: on
v.dims.axis_labels = ('T', 'P', 'C', 'Z', 'Y', 'X')
points = BroadcastablePoints(dat, broadcast_dims = (2, 3))
v.add_layer(points)
Creating an empty layer
You can also create an empty layer - but be sure to specify ndim
otherwise you may run into an error.
points = BroadcastablePoints(None, broadcast_dims = (2, 3), ndim=6)
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
Hashes for napari_broadcastable_points-0.1.0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | e1f16676014ef426700a143e7299c804354be8c94f30fda4aff1a0f10c6b2bce |
|
MD5 | 2a35f86177f784131fe2f30519c5e105 |
|
BLAKE2b-256 | 79eb2f0d52b876c5ec345c0019136b432a6362b685287d915038c530bb0c1c4f |
Hashes for napari_broadcastable_points-0.1.0-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c14e5a52e2802437f1597b8216cafa8220721a81072b71d15bd01fba76db1b4a |
|
MD5 | c8d96165903dafab5592ef8be1b8289f |
|
BLAKE2b-256 | 1f4b3ba0d933104fb16090701eacd3162836b771699e77dabd502f9773b845be |