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

napari_broadcastable_points-0.5.1.tar.gz (75.6 kB view details)

Uploaded Source

Built Distribution

File details

Details for the file napari_broadcastable_points-0.5.1.tar.gz.

File metadata

File hashes

Hashes for napari_broadcastable_points-0.5.1.tar.gz
Algorithm Hash digest
SHA256 8a8fec511acef9feb8afd419bcf8ea38c4e99fcb93c3bfd44b83fcf9118a2697
MD5 d060f8d4e3c9a039cf0e4a5523cd8525
BLAKE2b-256 fe81a64037320ab751c4fb9138452f51cd58a736253209a7b530365bbdfd1d68

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for napari_broadcastable_points-0.5.1-py3-none-any.whl
Algorithm Hash digest
SHA256 43e5a5cfba6a19c4c7ebae8c4046ee784003388edfdfa7c0591f7acd47b85085
MD5 497c6e308195433ab6b7b8cf18509317
BLAKE2b-256 345f936e2a68ce94de8e192ba0fbdc731dc41fd3fc0dabd5e9964c753a662583

See more details on using hashes here.

Provenance

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