Skip to main content

No project description provided

Project description

napari-broadcastable-points

License PyPI Python Version

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 with caution. So don't muck around much with the viewer dims after creating, because who knows what will happen.

Installation

pip install 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 napari_broadcastable_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)
napari.run()

example usage

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


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_broadcastable_points-0.5.1.post1.tar.gz.

File metadata

File hashes

Hashes for napari_broadcastable_points-0.5.1.post1.tar.gz
Algorithm Hash digest
SHA256 06221541de9cc1ccdcea7c9c56f11e7ff4159e74c858d2c2c4d7f32a4a2a356d
MD5 8d413fc39856333db6b39da62fccce04
BLAKE2b-256 03226448403791c209ad75f35b190cf91318ff76082d917e4e1d66bc4f09907d

See more details on using hashes here.

File details

Details for the file napari_broadcastable_points-0.5.1.post1-py3-none-any.whl.

File metadata

File hashes

Hashes for napari_broadcastable_points-0.5.1.post1-py3-none-any.whl
Algorithm Hash digest
SHA256 920832b5b2db416025d0a07852f21fb6d15137202a96fee8d0d41384c6b37ea4
MD5 b049e5dab95a2b8917b838195fcf08d9
BLAKE2b-256 f4c9419debb43f406467e3478baf4b448ed0fd08fa22bd3fe680e0cdac9f4f63

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page