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.post2.tar.gz (200.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

File details

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

File metadata

File hashes

Hashes for napari_broadcastable_points-0.5.1.post2.tar.gz
Algorithm Hash digest
SHA256 b7560b95968856c939246380058a5aca354193ddc8b4ab3eb842e0182e484b14
MD5 5d9df33eb067d161f0bb57d9088c2c75
BLAKE2b-256 2df356fe7fee38ff2b193484afadc6af68f9b4c8367117d3a9a6601be3c3ee0c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for napari_broadcastable_points-0.5.1.post2-py3-none-any.whl
Algorithm Hash digest
SHA256 4eaa94c359dd3d7259fa573a2108c05ba411ac842dc9d67694e6ee18b9f45501
MD5 8a0794a2e856432fb38a876fb1e104fe
BLAKE2b-256 1a6dec28185d4a44cf9621ac21d2f4d96c87e554255c6046c9c36e08c8015d10

See more details on using hashes here.

Supported by

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