napari.view_layers.Dims

class napari.view_layers.Dims(*, ndim: int = 2, ndisplay: Literal[2, 3] = 2, last_used: int = 0, range: Tuple[Tuple[float, float, float], ...] = (), current_step: Tuple[int, ...] = (), order: Tuple[int, ...] = (), axis_labels: Tuple[str, ...] = ())[source]

Bases: napari.utils.events.evented_model.EventedModel

Dimensions object modeling slicing and displaying.

Parameters
  • ndim (int) – Number of dimensions.

  • ndisplay (int) – Number of displayed dimensions.

  • last_used (int) – Dimension which was last used.

  • range (tuple of 3-tuple of float) – List of tuples (min, max, step), one for each dimension. In a world coordinates space. As with Python’s range and slice, max is not included.

  • current_step (tuple of int) – Tuple of the slider position for each dims slider, in slider coordinates.

  • order (tuple of int) – Tuple of ordering the dimensions, where the last dimensions are rendered.

  • axis_labels (tuple of str) – Tuple of labels for each dimension.

ndim

Number of dimensions.

Type

int

ndisplay

Number of displayed dimensions.

Type

int

last_used

Dimension which was last used.

Type

int

range

List of tuples (min, max, step), one for each dimension. In a world coordinates space. As with Python’s range and slice, max is not included.

Type

tuple of 3-tuple of float

current_step

Tuple the slider position for each dims slider, in slider coordinates.

Type

tuple of int

order

Tuple of ordering the dimensions, where the last dimensions are rendered.

Type

tuple of int

axis_labels

Tuple of labels for each dimension.

Type

tuple of str

nsteps

Number of steps available to each slider. These are calculated from the range.

Type

tuple of int

point

List of floats setting the current value of the range slider when in POINT mode, one for each dimension. In a world coordinates space. These are calculated from the current_step and range.

Type

tuple of float

displayed

List of dimensions that are displayed. These are calculated from the order and ndisplay.

Type

tuple of int

not_displayed

List of dimensions that are not displayed. These are calculated from the order and ndisplay.

Type

tuple of int

displayed_order

Order of only displayed dimensions. These are calculated from the displayed dimensions.

Type

tuple of int

Methods

construct([_fields_set])

Creates a new model setting __dict__ and __fields_set__ from trusted or pre-validated data.

copy(*[, include, exclude, update, deep])

Duplicate a model, optionally choose which fields to include, exclude and change.

dict(*[, include, exclude, by_alias, ...])

Generate a dictionary representation of the model, optionally specifying which fields to include or exclude.

enums_as_values([as_values])

Temporarily override how enums are retrieved.

from_orm(obj)

json(*[, include, exclude, by_alias, ...])

Generate a JSON representation of the model, include and exclude arguments as per dict().

parse_file(path, *[, content_type, ...])

parse_obj(obj)

parse_raw(b, *[, content_type, encoding, ...])

reset()

Reset dims values to initial states.

schema([by_alias, ref_template])

schema_json(*[, by_alias, ref_template])

set_axis_label(axis, label)

Sets new axis labels for the given axes.

set_current_step(axis, value)

Set the slider steps at which to slice this dimension.

set_point(axis, value)

Sets point to slice dimension in world coordinates.

set_range(axis, _range)

Sets ranges (min, max, step) for the given dimensions.

update(values[, recurse])

Update a model in place.

update_forward_refs(**localns)

Try to update ForwardRefs on fields based on this Model, globalns and localns.

validate(value)

Attributes

displayed

Dimensions that are displayed.

displayed_order

events

not_displayed

Dimensions that are not displayed.

nsteps

Number of slider steps for each dimension.

point

Value of each dimension.

Details

classmethod construct(_fields_set: Optional[SetStr] = None, **values: Any) Model

Creates a new model setting __dict__ and __fields_set__ from trusted or pre-validated data. Default values are respected, but no other validation is performed. Behaves as if Config.extra = ‘allow’ was set since it adds all passed values

copy(*, include: Union[AbstractSetIntStr, MappingIntStrAny] = None, exclude: Union[AbstractSetIntStr, MappingIntStrAny] = None, update: DictStrAny = None, deep: bool = False) Model

Duplicate a model, optionally choose which fields to include, exclude and change.

Parameters
  • include – fields to include in new model

  • exclude – fields to exclude from new model, as with values this takes precedence over include

  • update – values to change/add in the new model. Note: the data is not validated before creating the new model: you should trust this data

  • deep – set to True to make a deep copy of the model

Returns

new model instance

dict(*, include: Union[AbstractSetIntStr, MappingIntStrAny] = None, exclude: Union[AbstractSetIntStr, MappingIntStrAny] = None, by_alias: bool = False, skip_defaults: bool = None, exclude_unset: bool = False, exclude_defaults: bool = False, exclude_none: bool = False) DictStrAny

Generate a dictionary representation of the model, optionally specifying which fields to include or exclude.

property displayed: Tuple[int, ...]

Dimensions that are displayed.

Type

Tuple

enums_as_values(as_values: bool = True)

Temporarily override how enums are retrieved.

Parameters

as_values (bool, optional) – Whether enums should be shown as values (or as enum objects), by default True

json(*, include: Union[AbstractSetIntStr, MappingIntStrAny] = None, exclude: Union[AbstractSetIntStr, MappingIntStrAny] = None, by_alias: bool = False, skip_defaults: bool = None, exclude_unset: bool = False, exclude_defaults: bool = False, exclude_none: bool = False, encoder: Optional[Callable[[Any], Any]] = None, models_as_dict: bool = True, **dumps_kwargs: Any) unicode

Generate a JSON representation of the model, include and exclude arguments as per dict().

encoder is an optional function to supply as default to json.dumps(), other arguments as per json.dumps().

property not_displayed: Tuple[int, ...]

Dimensions that are not displayed.

Type

Tuple

property nsteps: Tuple[int, ...]

Number of slider steps for each dimension.

Type

Tuple of int

property point: Tuple[int, ...]

Value of each dimension.

Type

Tuple of float

reset()[source]

Reset dims values to initial states.

set_axis_label(axis: Union[int, Sequence[int]], label: Union[str, Sequence[str]])[source]

Sets new axis labels for the given axes.

Parameters
  • axis (int or sequence of int) – Dimension index or a sequence of axes whos labels will be set.

  • label (str or sequence of str) – Given labels for the specified axes.

set_current_step(axis: Union[int, Sequence[int]], value: Union[int, float, Sequence[Union[int, float]]])[source]

Set the slider steps at which to slice this dimension.

The position of the slider in world coordinates gets calculated from the current_step of the slider.

Parameters
  • axis (int or sequence of int) – Dimension index or a sequence of axes whos step will be set.

  • value (scalar or sequence of scalars) – Value of the step for each axis.

set_point(axis: Union[int, Sequence[int]], value: Union[int, float, Sequence[Union[int, float]]])[source]

Sets point to slice dimension in world coordinates.

The desired point gets transformed into an integer step of the slider and stored in the current_step.

Parameters
  • axis (int or sequence of int) – Dimension index or a sequence of axes whos point will be set.

  • value (scalar or sequence of scalars) – Value of the point for each axis.

set_range(axis: Union[int, Sequence[int]], _range: Union[Sequence[Union[int, float]], Sequence[Sequence[Union[int, float]]]])[source]

Sets ranges (min, max, step) for the given dimensions.

Parameters
  • axis (int or sequence of int) – Dimension index or a sequence of axes whos range will be set.

  • _range (tuple or sequence of tuple) – Range specified as (min, max, step) or a sequence of these range tuples.

update(values: Union[napari.utils.events.evented_model.EventedModel, dict], recurse: bool = True) None

Update a model in place.

Parameters
  • values (dict, napari.utils.events.EventedModel) – Values to update the model with. If an EventedModel is passed it is first converted to a dictionary. The keys of this dictionary must be found as attributes on the current model.

  • recurse (bool) – If True, recursively update fields that are EventedModels. Otherwise, just update the immediate fields of this EventedModel, which is useful when the declared field type (e.g. Union) can have different realized types with different fields.

classmethod update_forward_refs(**localns: Any) None

Try to update ForwardRefs on fields based on this Model, globalns and localns.