neu_vol.backends.webknossos

Read-only backend over one layer of a webknossos dataset.

Addressed by wk://DATASET/LAYER; addressing, credentials and the REST calls are in neu_vol/webknossos.py.

Presented zyx and origin-anchored, like DVID. webknossos serves voxels Fortran-ordered as (c, x, y, z), the same bytes as a C-ordered (z, y, x) array for one channel, so the reshape below is the axis flip. The shape runs from voxel 0 to the far corner of the layer’s bounding box; reads outside the box are zeros without a request.

Levels are the layer’s mags, finest first, each with its true voxel size (the dataset’s scale times the mag), never 2**level: mags may be anisotropic (2-2-1).

Attributes

Classes

WebknossosBackend

Read-only (z, y, x) view over one mag of a webknossos layer.

Functions

geometry(info, layer) → dict

Everything about a layer's array, zyx: per-level shape, box, voxel size; dtype; kind.

Module Contents

class neu_vol.backends.webknossos.WebknossosBackend(spec: Mapping[str, Any])

Read-only (z, y, x) view over one mag of a webknossos layer.

classmethod open(spec: Mapping[str, Any]) → WebknossosBackend
read_region(region: neu_vol.backends.base.Region) → numpy.ndarray
to_spec() → dict[str, Any]
write_region(region: neu_vol.backends.base.Region, data: numpy.ndarray) → None
property chunks: tuple[int, ...]
property dtype: numpy.dtype
property shape: tuple[int, ...]
voxel_size
neu_vol.backends.webknossos.geometry(info: Mapping[str, Any], layer: str) → dict

Everything about a layer’s array, zyx: per-level shape, box, voxel size; dtype; kind.

neu_vol.backends.webknossos.REQUEST_CHUNK = (128, 128, 128)
neu_vol.backends.webknossos.SLOW_REQUEST_S = 30.0
neu_vol.backends.webknossos.TAG = 'webknossos'