napari.layers.Labels

class napari.layers.Labels(data, *, num_colors=50, features=None, properties=None, color=None, seed=0.5, name=None, metadata=None, scale=None, translate=None, rotate=None, shear=None, affine=None, opacity=0.7, blending='translucent', rendering='iso_categorical', depiction='volume', visible=True, multiscale=None, cache=True, plane=None, experimental_clipping_planes=None)[source]

Bases: napari.layers.image.image._ImageBase

Labels (or segmentation) layer.

An image-like layer where every pixel contains an integer ID corresponding to the region it belongs to.

Parameters
  • data (array or list of array) – Labels data as an array or multiscale. Must be integer type or bools. Please note multiscale rendering is only supported in 2D. In 3D, only the lowest resolution scale is displayed.

  • num_colors (int) – Number of unique colors to use in colormap.

  • features (dict[str, array-like] or DataFrame) – Features table where each row corresponds to a label and each column is a feature. The first row corresponds to the background label.

  • properties (dict {str: array (N,)} or DataFrame) – Properties for each label. Each property should be an array of length N, where N is the number of labels, and the first property corresponds to background.

  • color (dict of int to str or array) – Custom label to color mapping. Values must be valid color names or RGBA arrays.

  • seed (float) – Seed for colormap random generator.

  • name (str) – Name of the layer.

  • metadata (dict) – Layer metadata.

  • scale (tuple of float) – Scale factors for the layer.

  • translate (tuple of float) – Translation values for the layer.

  • rotate (float, 3-tuple of float, or n-D array.) – If a float convert into a 2D rotation matrix using that value as an angle. If 3-tuple convert into a 3D rotation matrix, using a yaw, pitch, roll convention. Otherwise assume an nD rotation. Angles are assumed to be in degrees. They can be converted from radians with np.degrees if needed.

  • shear (1-D array or n-D array) – Either a vector of upper triangular values, or an nD shear matrix with ones along the main diagonal.

  • affine (n-D array or napari.utils.transforms.Affine) – (N+1, N+1) affine transformation matrix in homogeneous coordinates. The first (N, N) entries correspond to a linear transform and the final column is a length N translation vector and a 1 or a napari Affine transform object. Applied as an extra transform on top of the provided scale, rotate, and shear values.

  • opacity (float) – Opacity of the layer visual, between 0.0 and 1.0.

  • blending (str) – One of a list of preset blending modes that determines how RGB and alpha values of the layer visual get mixed. Allowed values are {‘opaque’, ‘translucent’, and ‘additive’}.

  • rendering (str) – 3D Rendering mode used by vispy. Must be one {‘translucent’, ‘iso_categorical’}. ‘translucent’ renders without lighting. ‘iso_categorical’ uses isosurface rendering to calculate lighting effects on labeled surfaces. The default value is ‘iso_categorical’.

  • depiction (str) – 3D Depiction mode. Must be one of {‘volume’, ‘plane’}. The default value is ‘volume’.

  • visible (bool) – Whether the layer visual is currently being displayed.

  • multiscale (bool) – Whether the data is a multiscale image or not. Multiscale data is represented by a list of array like image data. If not specified by the user and if the data is a list of arrays that decrease in shape then it will be taken to be multiscale. The first image in the list should be the largest. Please note multiscale rendering is only supported in 2D. In 3D, only the lowest resolution scale is displayed.

  • cache (bool) – Whether slices of out-of-core datasets should be cached upon retrieval. Currently, this only applies to dask arrays.

  • plane (dict or SlicingPlane) – Properties defining plane rendering in 3D. Properties are defined in data coordinates. Valid dictionary keys are {‘position’, ‘normal’, ‘thickness’, and ‘enabled’}.

  • experimental_clipping_planes (list of dicts, list of ClippingPlane, or ClippingPlaneList) – Each dict defines a clipping plane in 3D in data coordinates. Valid dictionary keys are {‘position’, ‘normal’, and ‘enabled’}. Values on the negative side of the normal are discarded if the plane is enabled.

data

Integer label data as an array or multiscale. Can be N dimensional. Every pixel contains an integer ID corresponding to the region it belongs to. The label 0 is rendered as transparent. Please note multiscale rendering is only supported in 2D. In 3D, only the lowest resolution scale is displayed.

Type

array or list of array

multiscale

Whether the data is a multiscale image or not. Multiscale data is represented by a list of array like image data. The first image in the list should be the largest. Please note multiscale rendering is only supported in 2D. In 3D, only the lowest resolution scale is displayed.

Type

bool

metadata

Labels metadata.

Type

dict

num_colors

Number of unique colors to use in colormap.

Type

int

features

Features table where each row corresponds to a label and each column is a feature. The first row corresponds to the background label.

Type

Dataframe-like

properties

Properties for each label. Each property should be an array of length N, where N is the number of labels, and the first property corresponds to background.

Type

dict {str: array (N,)}, DataFrame

color

Custom label to color mapping. Values must be valid color names or RGBA arrays.

Type

dict of int to str or array

seed

Seed for colormap random generator.

Type

float

opacity

Opacity of the labels, must be between 0 and 1.

Type

float

contiguous

If True, the fill bucket changes only connected pixels of same label.

Type

bool

n_edit_dimensions

The number of dimensions across which labels will be edited.

Type

int

contour

If greater than 0, displays contours of labels instead of shaded regions with a thickness equal to its value.

Type

int

brush_size

Size of the paint brush in data coordinates.

Type

float

selected_label

Index of selected label. Can be greater than the current maximum label.

Type

int

mode

Interactive mode. The normal, default mode is PAN_ZOOM, which allows for normal interactivity with the canvas.

In PICK mode the cursor functions like a color picker, setting the clicked on label to be the current label. If the background is picked it will select the background label 0.

In PAINT mode the cursor functions like a paint brush changing any pixels it brushes over to the current label. If the background label 0 is selected than any pixels will be changed to background and this tool functions like an eraser. The size and shape of the cursor can be adjusted in the properties widget.

In FILL mode the cursor functions like a fill bucket replacing pixels of the label clicked on with the current label. It can either replace all pixels of that label or just those that are contiguous with the clicked on pixel. If the background label 0 is selected than any pixels will be changed to background and this tool functions like an eraser.

In ERASE mode the cursor functions similarly to PAINT mode, but to paint with background label, which effectively removes the label.

Type

str

plane

Properties defining plane rendering in 3D.

Type

SlicingPlane

experimental_clipping_planes

Clipping planes defined in data coordinates, used to clip the volume.

Type

ClippingPlaneList

Notes

_selected_color4-tuple or None

RGBA tuple of the color of the selected label, or None if the background label 0 is selected.

Methods

as_layer_data_tuple()

bind_key(key[, func, overwrite])

Bind a key combination to a keymap.

block_history()

Context manager to group history-editing operations together.

block_update_properties()

click_plane_from_click_data(click_position, ...)

Calculate a (point, normal) plane parallel to the canvas in data coordinates, centered on the centre of rotation of the camera.

create(data[, meta, layer_type])

Create layer from data of type layer_type.

data_setitem(indices, value[, refresh])

Set indices in data to value, while writing to edit history.

data_to_world(position)

Convert from data coordinates to world coordinates.

fill(coord, new_label[, refresh])

Replace an existing label with a new label, either just at the connected component if the contiguous flag is True or everywhere if it is False, working in the number of dimensions specified by the n_edit_dimensions flag.

get_color(label)

Return the color corresponding to a specific label.

get_ray_intersections(position, ...[, world])

Get the start and end point for the ray extending from a point through the data bounding box.

get_status(position, *[, view_direction, ...])

Status message of the data at a coordinate position.

get_value(position, *[, view_direction, ...])

Value of the data at a position.

new_colormap()

paint(coord, new_label[, refresh])

Paint over existing labels with a new label, using the selected brush shape and size, either only on the visible slice or in all n dimensions.

projected_distance_from_mouse_drag(...)

Calculate the length of the projection of a line between two mouse clicks onto a vector (or array of vectors) in data coordinates.

redo()

refresh([event])

Refresh all layer data based on current view slice.

reset_contrast_limits([mode])

Scale contrast limits to data range

reset_contrast_limits_range([mode])

Scale contrast limits range to data type if dtype is an integer, or use the current maximum data range otherwise.

save(path[, plugin])

Save this layer to path with default (or specified) plugin.

set_view_slice()

undo()

world_to_data(position)

Convert from world coordinates to data coordinates.

Attributes

affine

Extra affine transform to go from physical to world coordinates.

attenuation

attenuation rate for attenuated_mip rendering.

blending

Determines how RGB and alpha values get mixed.

brush_size

Size of the paint in world coordinates.

class_keymap

color

custom color dict for label coloring

color_mode

Color mode to change how color is represented.

colormap

colormap for luminance images.

colormaps

names of available colormaps.

contiguous

fill bucket changes only connected pixels of same label.

contour

displays contours of labels instead of shaded regions.

contrast_limits

Limits to use for the colormap.

contrast_limits_range

The current valid range of the contrast limits.

cursor

String identifying cursor displayed over canvas.

cursor_size

Size of cursor if custom.

data

Image data.

data_level

Current level of multiscale, or 0 if image.

data_raw

Data, exactly as provided by the user.

depiction

The current 3D depiction mode.

downsample_factors

Downsample factors for each level of the multiscale.

dtype

editable

Whether the current layer data is editable from the viewer.

experimental_clipping_planes

extent

Extent of layer in data and world coordinates.

features

Dataframe-like features table.

gamma

help

displayed in status bar bottom right.

interactive

Determine if canvas pan/zoom interactivity is enabled.

interpolation

Return current interpolation mode.

interpolation2d

interpolation3d

iso_threshold

threshold for isosurface.

level_shapes

Shapes of each level of the multiscale or just of image.

loaded

Has the data for this layer been loaded yet.

metadata

Key/value map for user-stored data.

mode

Interactive mode.

n_edit_dimensions

name

Unique name of the layer.

ndim

Number of dimensions in the data.

num_colors

Number of unique colors to use in colormap.

opacity

Opacity value between 0.0 and 1.0.

plane

preserve_labels

Defines if painting should preserve existing labels.

properties

Properties for each label.

rendering

Return current rendering mode.

rotate

Rotation matrix in world coordinates.

scale

Anisotropy factors to scale data into world coordinates.

seed

Seed for colormap random generator.

selected_label

Index of selected label.

shear

Shear matrix in world coordinates.

show_selected_label

Whether to filter displayed labels to only the selected label or not

source

thumbnail

Integer array of thumbnail for the layer

translate

Factors to shift the layer by in units of world coordinates.

translate_grid

visible

Whether the visual is currently being displayed.

Details

property affine

Extra affine transform to go from physical to world coordinates.

Type

napari.utils.transforms.Affine

property attenuation

attenuation rate for attenuated_mip rendering.

Type

float

bind_key(key, func=<object object>, *, overwrite=False)

Bind a key combination to a keymap.

Parameters
  • keymap (dict of str: callable) – Keymap to modify.

  • key (str or ...) – Key combination. ... acts as a wildcard if no key combinations can be matched in the keymap (this will overwrite all key combinations further down the lookup chain).

  • func (callable, None, or ...) – Callable to bind to the key combination. If None is passed, unbind instead. ... acts as a blocker, effectively unbinding the key combination for all keymaps further down the lookup chain.

  • overwrite (bool, keyword-only, optional) – Whether to overwrite the key combination if it already exists.

Returns

unbound – Callable unbound by this operation, if any.

Return type

callable or None

Notes

Key combinations are represented in the form [modifier-]key, e.g. a, Control-c, or Control-Alt-Delete. Valid modifiers are Control, Alt, Shift, and Meta.

Letters will always be read as upper-case. Due to the native implementation of the key system, Shift pressed in certain key combinations may yield inconsistent or unexpected results. Therefore, it is not recommended to use Shift with non-letter keys. On OSX, Control is swapped with Meta such that pressing Command reads as Control.

Special keys include Shift, Control, Alt, Meta, Up, Down, Left, Right, PageUp, PageDown, Insert, Delete, Home, End, Escape, Backspace, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, Space, Enter, and Tab

Functions take in only one argument: the parent that the function was bound to.

By default, all functions are assumed to work on key presses only, but can be denoted to work on release too by separating the function into two statements with the yield keyword:

@viewer.bind_key('h')
def hello_world(viewer):
    # on key press
    viewer.status = 'hello world!'

    yield

    # on key release
    viewer.status = 'goodbye world :('

To create a keymap that will block others, bind_key(..., ...)`.

property blending

Determines how RGB and alpha values get mixed.

Blending.OPAQUE

Allows for only the top layer to be visible and corresponds to depth_test=True, cull_face=False, blend=False.

Blending.TRANSLUCENT

Allows for multiple layers to be blended with different opacity and corresponds to depth_test=True, cull_face=False, blend=True, blend_func=(‘src_alpha’, ‘one_minus_src_alpha’).

Blending.ADDITIVE

Allows for multiple layers to be blended together with different colors and opacity. Useful for creating overlays. It corresponds to depth_test=False, cull_face=False, blend=True, blend_func=(‘src_alpha’, ‘one’).

Type

Blending mode

block_history()[source]

Context manager to group history-editing operations together.

While in the context, history atoms are grouped together into a “staged” history. When exiting the context, that staged history is committed to the undo history queue, and an event is emitted containing the change.

property brush_size

Size of the paint in world coordinates.

Type

float

click_plane_from_click_data(click_position: numpy.ndarray, view_direction: numpy.ndarray, dims_displayed: List) Tuple[numpy.ndarray, numpy.ndarray]

Calculate a (point, normal) plane parallel to the canvas in data coordinates, centered on the centre of rotation of the camera.

Parameters
  • click_position (np.ndarray) – click position in world coordinates from mouse event.

  • view_direction (np.ndarray) – view direction in world coordinates from mouse event.

  • dims_displayed (List) – dimensions of the data array currently in view.

Returns

click_plane – tuple of (plane_position, plane_normal) in data coordinates.

Return type

Tuple[np.ndarray, np.ndarray]

property color

custom color dict for label coloring

Type

dict

property color_mode

Color mode to change how color is represented.

AUTO (default) allows color to be set via a hash function with a seed.

DIRECT allows color of each label to be set directly by a color dict.

property colormap

colormap for luminance images.

Type

napari.utils.Colormap

property colormaps

names of available colormaps.

Type

tuple of str

property contiguous

fill bucket changes only connected pixels of same label.

Type

bool

property contour

displays contours of labels instead of shaded regions.

Type

int

property contrast_limits

Limits to use for the colormap.

Type

list of float

property contrast_limits_range

The current valid range of the contrast limits.

classmethod create(data, meta: Optional[dict] = None, layer_type: Optional[str] = None) napari.layers.base.base.Layer

Create layer from data of type layer_type.

Primarily intended for usage by reader plugin hooks and creating a layer from an unwrapped layer data tuple.

Parameters
  • data (Any) – Data in a format that is valid for the corresponding layer_type.

  • meta (dict, optional) – Dict of keyword arguments that will be passed to the corresponding layer constructor. If any keys in meta are not valid for the corresponding layer type, an exception will be raised.

  • layer_type (str) – Type of layer to add. Must be the (case insensitive) name of a Layer subclass. If not provided, the layer is assumed to be “image”, unless data.dtype is one of (np.int32, np.uint32, np.int64, np.uint64), in which case it is assumed to be “labels”.

Raises
  • ValueError – If layer_type is not one of the recognized layer types.

  • TypeError – If any keyword arguments in meta are unexpected for the corresponding add_* method for this layer_type.

Examples

A typical use case might be to upack a tuple of layer data with a specified layer_type.

>>> data = (
...     np.random.random((10, 2)) * 20,
...     {'face_color': 'blue'},
...     'points',
... )
>>> Layer.create(*data)
property cursor

String identifying cursor displayed over canvas.

Type

str

property cursor_size

Size of cursor if custom. None yields default size.

Type

int | None

property data

Image data.

Type

array

property data_level

Current level of multiscale, or 0 if image.

Type

int

property data_raw

Data, exactly as provided by the user.

data_setitem(indices, value, refresh=True)[source]

Set indices in data to value, while writing to edit history.

Parameters
  • indices (tuple of int, slice, or sequence of int) – Indices in data to overwrite. Can be any valid NumPy indexing expression [1]_.

  • value (int or array of int) – New label value(s). If more than one value, must match or broadcast with the given indices.

  • refresh (bool, default True) – whether to refresh the view, by default True

References

..[1] https://numpy.org/doc/stable/user/basics.indexing.html

data_to_world(position)

Convert from data coordinates to world coordinates.

Parameters

position (tuple, list, 1D array) – Position in data coordinates. If longer then the number of dimensions of the layer, the later dimensions will be used.

Returns

Position in world coordinates.

Return type

tuple

property depiction

The current 3D depiction mode.

Selects a preset depiction mode in vispy
  • volume: images are rendered as 3D volumes.

  • plane: images are rendered as 2D planes embedded in 3D.

    plane position, normal, and thickness are attributes of layer.plane which can be modified directly.

property downsample_factors

Downsample factors for each level of the multiscale.

Type

list

property editable

Whether the current layer data is editable from the viewer.

Type

bool

property extent: napari.layers.base.base.Extent

Extent of layer in data and world coordinates.

property features

Dataframe-like features table.

It is an implementation detail that this is a pandas.DataFrame. In the future, we will target the currently-in-development Data API dataframe protocol [1]. This will enable us to use alternate libraries such as xarray or cuDF for additional features without breaking existing usage of this.

If you need to specifically rely on the pandas API, please coerce this to a pandas.DataFrame using features_to_pandas_dataframe.

References

fill(coord, new_label, refresh=True)[source]

Replace an existing label with a new label, either just at the connected component if the contiguous flag is True or everywhere if it is False, working in the number of dimensions specified by the n_edit_dimensions flag.

Parameters
  • coord (sequence of float) – Position of mouse cursor in image coordinates.

  • new_label (int) – Value of the new label to be filled in.

  • refresh (bool) – Whether to refresh view slice or not. Set to False to batch paint calls.

get_color(label)[source]

Return the color corresponding to a specific label.

get_ray_intersections(position: List[float], view_direction: numpy.ndarray, dims_displayed: List[int], world: bool = True) Union[Tuple[numpy.ndarray, numpy.ndarray], Tuple[None, None]]

Get the start and end point for the ray extending from a point through the data bounding box.

Parameters
  • position – the position of the point in nD coordinates. World vs. data is set by the world keyword argument.

  • view_direction (np.ndarray) – a unit vector giving the direction of the ray in nD coordinates. World vs. data is set by the world keyword argument.

  • dims_displayed – a list of the dimensions currently being displayed in the viewer.

  • world (bool) – True if the provided coordinates are in world coordinates. Default value is True.

Returns

  • start_point (np.ndarray) – The point on the axis-aligned data bounding box that the cursor click intersects with. This is the point closest to the camera. The point is the full nD coordinates of the layer data. If the click does not intersect the axis-aligned data bounding box, None is returned.

  • end_point (np.ndarray) – The point on the axis-aligned data bounding box that the cursor click intersects with. This is the point farthest from the camera. The point is the full nD coordinates of the layer data. If the click does not intersect the axis-aligned data bounding box, None is returned.

get_status(position, *, view_direction: Optional[numpy.ndarray] = None, dims_displayed: Optional[List[int]] = None, world: bool = False) str[source]

Status message of the data at a coordinate position.

Parameters
  • position (tuple) – Position in either data or world coordinates.

  • view_direction (Optional[np.ndarray]) – A unit vector giving the direction of the ray in nD world coordinates. The default value is None.

  • dims_displayed (Optional[List[int]]) – A list of the dimensions currently being displayed in the viewer. The default value is None.

  • world (bool) – If True the position is taken to be in world coordinates and converted into data coordinates. False by default.

Returns

msg – String containing a message that can be used as a status update.

Return type

string

get_value(position, *, view_direction: Optional[numpy.ndarray] = None, dims_displayed: Optional[List[int]] = None, world=False)

Value of the data at a position.

If the layer is not visible, return None.

Parameters
  • position (tuple) – Position in either data or world coordinates.

  • view_direction (Optional[np.ndarray]) – A unit vector giving the direction of the ray in nD world coordinates. The default value is None.

  • dims_displayed (Optional[List[int]]) – A list of the dimensions currently being displayed in the viewer. The default value is None.

  • world (bool) – If True the position is taken to be in world coordinates and converted into data coordinates. False by default.

Returns

value – Value of the data. If the layer is not visible return None.

Return type

tuple, None

property help

displayed in status bar bottom right.

Type

str

property interactive

Determine if canvas pan/zoom interactivity is enabled.

Type

bool

property interpolation

Return current interpolation mode.

Selects a preset interpolation mode in vispy that determines how volume is displayed. Makes use of the two Texture2D interpolation methods and the available interpolation methods defined in vispy/gloo/glsl/misc/spatial_filters.frag

Options include: ‘bessel’, ‘bicubic’, ‘bilinear’, ‘blackman’, ‘catrom’, ‘gaussian’, ‘hamming’, ‘hanning’, ‘hermite’, ‘kaiser’, ‘lanczos’, ‘mitchell’, ‘nearest’, ‘spline16’, ‘spline36’

Returns

The current interpolation mode

Return type

str

property iso_threshold

threshold for isosurface.

Type

float

property level_shapes

Shapes of each level of the multiscale or just of image.

Type

array

property loaded

Has the data for this layer been loaded yet.

With asynchronous loading the layer might exist but its data for the current slice has not been loaded.

property metadata: dict

Key/value map for user-stored data.

property mode

Interactive mode. The normal, default mode is PAN_ZOOM, which allows for normal interactivity with the canvas.

In PICK mode the cursor functions like a color picker, setting the clicked on label to be the current label. If the background is picked it will select the background label 0.

In PAINT mode the cursor functions like a paint brush changing any pixels it brushes over to the current label. If the background label 0 is selected than any pixels will be changed to background and this tool functions like an eraser. The size and shape of the cursor can be adjusted in the properties widget.

In FILL mode the cursor functions like a fill bucket replacing pixels of the label clicked on with the current label. It can either replace all pixels of that label or just those that are contiguous with the clicked on pixel. If the background label 0 is selected than any pixels will be changed to background and this tool functions like an eraser.

In ERASE mode the cursor functions similarly to PAINT mode, but to paint with background label, which effectively removes the label.

Type

MODE

property name

Unique name of the layer.

Type

str

property ndim

Number of dimensions in the data.

Type

int

property num_colors

Number of unique colors to use in colormap.

Type

int

property opacity

Opacity value between 0.0 and 1.0.

Type

float

paint(coord, new_label, refresh=True)[source]

Paint over existing labels with a new label, using the selected brush shape and size, either only on the visible slice or in all n dimensions.

Parameters
  • coord (sequence of int) – Position of mouse cursor in image coordinates.

  • new_label (int) – Value of the new label to be filled in.

  • refresh (bool) – Whether to refresh view slice or not. Set to False to batch paint calls.

property preserve_labels

Defines if painting should preserve existing labels.

Default to false to allow paint on existing labels. When set to true, existing labels will be preserved during painting.

projected_distance_from_mouse_drag(start_position: numpy.ndarray, end_position: numpy.ndarray, view_direction: numpy.ndarray, vector: numpy.ndarray, dims_displayed: Union[List, numpy.ndarray])

Calculate the length of the projection of a line between two mouse clicks onto a vector (or array of vectors) in data coordinates.

Parameters
  • start_position (np.ndarray) – Starting point of the drag vector in data coordinates

  • end_position (np.ndarray) – End point of the drag vector in data coordinates

  • view_direction (np.ndarray) – Vector defining the plane normal of the plane onto which the drag vector is projected.

  • vector (np.ndarray) – (3,) unit vector or (n, 3) array thereof on which to project the drag vector from start_event to end_event. This argument is defined in data coordinates.

  • dims_displayed (Union[List, np.ndarray]) – (3,) list of currently displayed dimensions

Returns

projected_distance

Return type

(1, ) or (n, ) np.ndarray of float

property properties: Dict[str, numpy.ndarray]

Properties for each label.

Type

dict {str

Type

array (N,)}, DataFrame

refresh(event=None)

Refresh all layer data based on current view slice.

property rendering

Return current rendering mode.

Selects a preset rendering mode in vispy that determines how lablels are displayed. Options include:

  • translucent: voxel colors are blended along the view ray until the result is opaque.

  • iso_categorical: isosurface for categorical data. Cast a ray until a non-background value is encountered. At that location, lighning calculations are performed to give the visual appearance of a surface.

Returns

The current rendering mode

Return type

str

reset_contrast_limits(mode=None)

Scale contrast limits to data range

reset_contrast_limits_range(mode=None)

Scale contrast limits range to data type if dtype is an integer, or use the current maximum data range otherwise.

property rotate

Rotation matrix in world coordinates.

Type

array

save(path: str, plugin: Optional[str] = None) List[str]

Save this layer to path with default (or specified) plugin.

Parameters
  • path (str) – A filepath, directory, or URL to open. Extensions may be used to specify output format (provided a plugin is available for the requested format).

  • plugin (str, optional) – Name of the plugin to use for saving. If None then all plugins corresponding to appropriate hook specification will be looped through to find the first one that can save the data.

Returns

File paths of any files that were written.

Return type

list of str

property scale

Anisotropy factors to scale data into world coordinates.

Type

list

property seed

Seed for colormap random generator.

Type

float

property selected_label

Index of selected label.

Type

int

property shear

Shear matrix in world coordinates.

Type

array

property show_selected_label

Whether to filter displayed labels to only the selected label or not

property thumbnail

Integer array of thumbnail for the layer

Type

array

property translate

Factors to shift the layer by in units of world coordinates.

Type

list

property visible

Whether the visual is currently being displayed.

Type

bool

world_to_data(position)

Convert from world coordinates to data coordinates.

Parameters

position (tuple, list, 1D array) – Position in world coordinates. If longer then the number of dimensions of the layer, the later dimensions will be used.

Returns

Position in data coordinates.

Return type

tuple