Data.section(axes, stop=None, chunks=False, min_step=1, mode='dictionary')[source]

Return a dictionary of Data objects, which are the m dimensional sections of this n dimensional Data object, where m <= n. The keys of the dictionary are the indicies of the sections in the original Data object. The m dimensions that are not sliced are marked with None as a placeholder making it possible to reconstruct the original data object. The corresponding values are the resulting sections of type Data.

axes: optional

This is should be a tuple or a list of the m indices of the m axes that define the sections of the Data object. If axes is None (the default) all axes are selected.

stop: int, optional

Stop after this number of sections and return. If stop is None all sections are taken.

chunks: bool, optional

If True return sections that are of the maximum possible size that will fit in one chunk of memory instead of sectioning into slices of size 1 along the dimensions that are being sectioned.

min_step: int, optional

The minimum step size when making chunks. By default this is 1. Can be set higher to avoid size 1 dimensions, which are problematic for bilinear regridding.


The dictionary of m dimensional sections of the Data object.


Section a Data object into 2D slices:

>>> d.section((0, 1))