Note

This section is only a reference describing the function, please see the chapter on mlab: Python scripting for 3D plotting for an introduction to mlab and how to interact with and assemble the functions of mlab.

Please see the section on Running mlab scripts for instructions on running the examples.

Filters, modules, other functions

cell_derivatives

mayavi.tools.pipeline.cell_derivatives(*args, **kwargs)

Calculate derivatives of input point/vector data and output these as cell data

Keyword arguments:

figure

Must be a Scene or None.

name

the name of the vtk object created.

cell_to_point_data

mayavi.tools.pipeline.cell_to_point_data(*args, **kwargs)

Convert cell data to point data for the active data

Keyword arguments:

figure

Must be a Scene or None.

name

the name of the vtk object created.

contour

mayavi.tools.pipeline.contour(*args, **kwargs)

Compute contours of the input dataset

Keyword arguments:

figure

Must be a Scene or None.

name

the name of the vtk object created.

contour_grid_plane

mayavi.tools.pipeline.contour_grid_plane(*args, **kwargs)
::

Applies the ContourGridPlane mayavi module to the given data

source (Mayavi source, or VTK dataset).

Keyword arguments:

color

the color of the vtk object. Overides the colormap, if any, when specified. This is specified as a triplet of float ranging from 0 to 1, eg (1, 1, 1) for white.

colormap

type of colormap to use.

contours

Integer/list specifying number/list of contours. Specifying a list of values will only give the requested contours asked for.

extent

[xmin, xmax, ymin, ymax, zmin, zmax] Default is the x, y, z arrays extent. Use this to change the extent of the object created.

figure

Must be a Scene or None.

line_width

The width of the lines, if any used. Must be a float. Default: 2.0

name

the name of the vtk object created.

opacity

The overall opacity of the vtk object. Must be a float. Default: 1.0

reset_zoom

Reset the zoom to accomodate the data newly added to the scene. Defaults to True.

transparent

make the opacity of the actor depend on the scalar.

vmax

vmax is used to scale the colormap. If None, the max of the data will be used

vmin

vmin is used to scale the colormap. If None, the min of the data will be used

contour_surface

mayavi.tools.pipeline.contour_surface(*args, **kwargs)

Applies the Surface mayavi module to the given data source (Mayavi source, or VTK dataset) and turns contours on.

Keyword arguments:

color

the color of the vtk object. Overides the colormap, if any, when specified. This is specified as a triplet of float ranging from 0 to 1, eg (1, 1, 1) for white.

colormap

type of colormap to use.

contours

Integer/list specifying number/list of contours. Specifying a list of values will only give the requested contours asked for.

extent

[xmin, xmax, ymin, ymax, zmin, zmax] Default is the x, y, z arrays extent. Use this to change the extent of the object created.

figure

Must be a Scene or None.

line_width

The width of the lines, if any used. Must be a float. Default: 2.0

name

the name of the vtk object created.

opacity

The overall opacity of the vtk object. Must be a float. Default: 1.0

reset_zoom

Reset the zoom to accomodate the data newly added to the scene. Defaults to True.

transparent

make the opacity of the actor depend on the scalar.

vmax

vmax is used to scale the colormap. If None, the max of the data will be used

vmin

vmin is used to scale the colormap. If None, the min of the data will be used

custom_grid_plane

mayavi.tools.pipeline.custom_grid_plane(*args, **kwargs)
::

Applies the CustomGridPlane mayavi module to the given VTK data

source (Mayavi source, or VTK dataset).

Keyword arguments:

color

the color of the vtk object. Overides the colormap, if any, when specified. This is specified as a triplet of float ranging from 0 to 1, eg (1, 1, 1) for white.

colormap

type of colormap to use.

contours

Integer/list specifying number/list of contours. Specifying a list of values will only give the requested contours asked for.

extent

[xmin, xmax, ymin, ymax, zmin, zmax] Default is the x, y, z arrays extent. Use this to change the extent of the object created.

figure

Must be a Scene or None.

line_width

The width of the lines, if any used. Must be a float. Default: 2.0

name

the name of the vtk object created.

opacity

The overall opacity of the vtk object. Must be a float. Default: 1.0

reset_zoom

Reset the zoom to accomodate the data newly added to the scene. Defaults to True.

transparent

make the opacity of the actor depend on the scalar.

vmax

vmax is used to scale the colormap. If None, the max of the data will be used

vmin

vmin is used to scale the colormap. If None, the min of the data will be used

cut_plane

mayavi.tools.pipeline.cut_plane(*args, **kwargs)

Slice the input dataset with a cut plane

Keyword arguments:

figure

Must be a Scene or None.

name

the name of the vtk object created.

data_set_clipper

mayavi.tools.pipeline.data_set_clipper(*args, **kwargs)

Clip the input dataset

Keyword arguments:

figure

Must be a Scene or None.

name

the name of the vtk object created.

decimate_pro

mayavi.tools.pipeline.decimate_pro(*args, **kwargs)

Simpilies a mesh using the DecimatePro filter

Keyword arguments:

figure

Must be a Scene or None.

name

the name of the vtk object created.

delaunay2d

mayavi.tools.pipeline.delaunay2d(*args, **kwargs)

Perform a 2D Delaunay triangulation for the given data

Keyword arguments:

figure

Must be a Scene or None.

name

the name of the vtk object created.

delaunay3d

mayavi.tools.pipeline.delaunay3d(*args, **kwargs)

Perform a 3D Delaunay triangulation for the given data

Keyword arguments:

figure

Must be a Scene or None.

name

the name of the vtk object created.

elevation

mayavi.tools.pipeline.elevation(*args, **kwargs)

Creates scalar data from the elevation along a direction

Keyword arguments:

figure

Must be a Scene or None.

name

the name of the vtk object created.

elevation_filter

mayavi.tools.pipeline.elevation_filter(*args, **kwargs)

Applies the Elevation Filter mayavi filter to the given VTK object.

Keyword arguments:

figure

Must be a Scene or None.

high_point

The end point of the projection line

low_point

The start point of the projection line

name

the name of the vtk object created.

extract_edges

mayavi.tools.pipeline.extract_edges(*args, **kwargs)

Turns edges into lines.

Keyword arguments:

figure

Must be a Scene or None.

name

the name of the vtk object created.

extract_grid

mayavi.tools.pipeline.extract_grid(*args, **kwargs)

Extract/subsample part of any structured grid

Keyword arguments:

figure

Must be a Scene or None.

name

the name of the vtk object created.

extract_tensor_components

mayavi.tools.pipeline.extract_tensor_components(*args, **kwargs)

Extract tensor components from tensor data

Keyword arguments:

figure

Must be a Scene or None.

name

the name of the vtk object created.

extract_unstructured_grid

mayavi.tools.pipeline.extract_unstructured_grid(*args, **kwargs)

Extract part of an unstructured grid

Keyword arguments:

figure

Must be a Scene or None.

name

the name of the vtk object created.

extract_vector_components

mayavi.tools.pipeline.extract_vector_components(*args, **kwargs)

Extract vector components from vector data

Keyword arguments:

figure

Must be a Scene or None.

name

the name of the vtk object created.

extract_vector_norm

mayavi.tools.pipeline.extract_vector_norm(*args, **kwargs)

Compute the vector norm for the current vector data

Keyword arguments:

figure

Must be a Scene or None.

name

the name of the vtk object created.

gaussian_splatter

mayavi.tools.pipeline.gaussian_splatter(*args, **kwargs)

Builds a structured set of points from a cloud of points, the local density defining the scalar. It is essentially equivalent to a 3D Gaussian kernel density estimate. Keyword arguments:

figure

Must be a Scene or None.

name

the name of the vtk object created.

glyph

mayavi.tools.pipeline.glyph(*args, **kwargs)

Applies the Glyph mayavi module to the given VTK data source (Mayavi source, or VTK dataset).

Keyword arguments:

color

the color of the vtk object. Overides the colormap, if any, when specified. This is specified as a triplet of float ranging from 0 to 1, eg (1, 1, 1) for white.

colormap

type of colormap to use.

extent

[xmin, xmax, ymin, ymax, zmin, zmax] Default is the x, y, z arrays extent. Use this to change the extent of the object created.

figure

Must be a Scene or None.

line_width

The width of the lines, if any used. Must be a float. Default: 2.0

mask_points

If supplied, only one out of ‘mask_points’ data point is displayed. This option is useful to reduce the number of points displayed on large datasets Must be an integer or None.

mode

the mode of the glyphs. Must be ‘2darrow’ or ‘2dcircle’ or ‘2dcross’ or ‘2ddash’ or ‘2ddiamond’ or ‘2dhooked_arrow’ or ‘2dsquare’ or ‘2dthick_arrow’ or ‘2dthick_cross’ or ‘2dtriangle’ or ‘2dvertex’ or ‘arrow’ or ‘axes’ or ‘cone’ or ‘cube’ or ‘cylinder’ or ‘point’ or ‘sphere’. Default: sphere

name

the name of the vtk object created.

opacity

The overall opacity of the vtk object. Must be a float. Default: 1.0

reset_zoom

Reset the zoom to accomodate the data newly added to the scene. Defaults to True.

resolution

The resolution of the glyph created. For spheres, for instance, this is the number of divisions along theta and phi. Must be an integer. Default: 8

scale_factor

the scaling applied to the glyphs. The size of the glyph is by default in drawing units. Must be a float. Default: 1.0

scale_mode

the scaling mode for the glyphs (‘vector’, ‘scalar’, or ‘none’).

transparent

make the opacity of the actor depend on the scalar.

vmax

vmax is used to scale the colormap. If None, the max of the data will be used

vmin

vmin is used to scale the colormap. If None, the min of the data will be used

greedy_terrain_decimation

mayavi.tools.pipeline.greedy_terrain_decimation(*args, **kwargs)

Simplifies image data and performs a triangulation

Keyword arguments:

figure

Must be a Scene or None.

name

the name of the vtk object created.

grid_plane

mayavi.tools.pipeline.grid_plane(*args, **kwargs)

Shows a grid plane for the given input

Keyword arguments:

color

the color of the vtk object. Overides the colormap, if any, when specified. This is specified as a triplet of float ranging from 0 to 1, eg (1, 1, 1) for white.

colormap

type of colormap to use.

extent

[xmin, xmax, ymin, ymax, zmin, zmax] Default is the x, y, z arrays extent. Use this to change the extent of the object created.

figure

Must be a Scene or None.

line_width

The width of the lines, if any used. Must be a float. Default: 2.0

name

the name of the vtk object created.

opacity

The overall opacity of the vtk object. Must be a float. Default: 1.0

reset_zoom

Reset the zoom to accomodate the data newly added to the scene. Defaults to True.

transparent

make the opacity of the actor depend on the scalar.

vmax

vmax is used to scale the colormap. If None, the max of the data will be used

vmin

vmin is used to scale the colormap. If None, the min of the data will be used

hyper_streamline

mayavi.tools.pipeline.hyper_streamline(*args, **kwargs)

Shows hyper streamlines for tensor data

Keyword arguments:

color

the color of the vtk object. Overides the colormap, if any, when specified. This is specified as a triplet of float ranging from 0 to 1, eg (1, 1, 1) for white.

colormap

type of colormap to use.

extent

[xmin, xmax, ymin, ymax, zmin, zmax] Default is the x, y, z arrays extent. Use this to change the extent of the object created.

figure

Must be a Scene or None.

line_width

The width of the lines, if any used. Must be a float. Default: 2.0

name

the name of the vtk object created.

opacity

The overall opacity of the vtk object. Must be a float. Default: 1.0

reset_zoom

Reset the zoom to accomodate the data newly added to the scene. Defaults to True.

transparent

make the opacity of the actor depend on the scalar.

vmax

vmax is used to scale the colormap. If None, the max of the data will be used

vmin

vmin is used to scale the colormap. If None, the min of the data will be used

image_actor

mayavi.tools.pipeline.image_actor(*args, **kwargs)

Applies the ImageActor mayavi module to the given VTK data object.

Keyword arguments:

color

the color of the vtk object. Overides the colormap, if any, when specified. This is specified as a triplet of float ranging from 0 to 1, eg (1, 1, 1) for white.

colormap

type of colormap to use.

extent

[xmin, xmax, ymin, ymax, zmin, zmax] Default is the x, y, z arrays extent. Use this to change the extent of the object created.

figure

Must be a Scene or None.

interpolate

if the pixels in the image are to be interpolated or not. Must be a boolean. Default: True

line_width

The width of the lines, if any used. Must be a float. Default: 2.0

name

the name of the vtk object created.

opacity

the opacity of the image. Must be a legal value. Default: 1.0

reset_zoom

Reset the zoom to accomodate the data newly added to the scene. Defaults to True.

transparent

make the opacity of the actor depend on the scalar.

vmax

vmax is used to scale the colormap. If None, the max of the data will be used

vmin

vmin is used to scale the colormap. If None, the min of the data will be used

image_change_information

mayavi.tools.pipeline.image_change_information(*args, **kwargs)

Change the origin, spacing and extents of an image dataset

Keyword arguments:

figure

Must be a Scene or None.

name

the name of the vtk object created.

image_data_probe

mayavi.tools.pipeline.image_data_probe(*args, **kwargs)

Samples arbitrary datasets onto an image dataset (cube of data)

Keyword arguments:

figure

Must be a Scene or None.

name

the name of the vtk object created.

image_plane_widget

mayavi.tools.pipeline.image_plane_widget(*args, **kwargs)
::

Applies the ImagePlaneWidget mayavi module to the given data

source (Mayavi source, or VTK dataset).

Keyword arguments:

color

the color of the vtk object. Overides the colormap, if any, when specified. This is specified as a triplet of float ranging from 0 to 1, eg (1, 1, 1) for white.

colormap

type of colormap to use.

extent

[xmin, xmax, ymin, ymax, zmin, zmax] Default is the x, y, z arrays extent. Use this to change the extent of the object created.

figure

Must be a Scene or None.

line_width

The width of the lines, if any used. Must be a float. Default: 2.0

name

the name of the vtk object created.

opacity

The overall opacity of the vtk object. Must be a float. Default: 1.0

plane_opacity

the opacity of the plane actor. Must be a legal value. Default: 1.0

plane_orientation

the orientation of the plane Must be a legal value. Default: x_axes

reset_zoom

Reset the zoom to accomodate the data newly added to the scene. Defaults to True.

slice_index

The index along with the image is sliced.

transparent

make the opacity of the actor depend on the scalar.

vmax

vmax is used to scale the colormap. If None, the max of the data will be used

vmin

vmin is used to scale the colormap. If None, the min of the data will be used

iso_surface

mayavi.tools.pipeline.iso_surface(*args, **kwargs)

Applies the IsoSurface mayavi module to the given data source (Mayavi source, or VTK dataset).

Keyword arguments:

color

the color of the vtk object. Overides the colormap, if any, when specified. This is specified as a triplet of float ranging from 0 to 1, eg (1, 1, 1) for white.

colormap

type of colormap to use.

contours

Integer/list specifying number/list of contours. Specifying a list of values will only give the requested contours asked for.

extent

[xmin, xmax, ymin, ymax, zmin, zmax] Default is the x, y, z arrays extent. Use this to change the extent of the object created.

figure

Must be a Scene or None.

line_width

The width of the lines, if any used. Must be a float. Default: 2.0

name

the name of the vtk object created.

opacity

The overall opacity of the vtk object. Must be a float. Default: 1.0

reset_zoom

Reset the zoom to accomodate the data newly added to the scene. Defaults to True.

transparent

make the opacity of the actor depend on the scalar.

vmax

vmax is used to scale the colormap. If None, the max of the data will be used

vmin

vmin is used to scale the colormap. If None, the min of the data will be used

labels

mayavi.tools.pipeline.labels(*args, **kwargs)

Display labels for active dataset or active module

Keyword arguments:

color

the color of the vtk object. Overides the colormap, if any, when specified. This is specified as a triplet of float ranging from 0 to 1, eg (1, 1, 1) for white.

colormap

type of colormap to use.

extent

[xmin, xmax, ymin, ymax, zmin, zmax] Default is the x, y, z arrays extent. Use this to change the extent of the object created.

figure

Must be a Scene or None.

line_width

The width of the lines, if any used. Must be a float. Default: 2.0

name

the name of the vtk object created.

opacity

The overall opacity of the vtk object. Must be a float. Default: 1.0

reset_zoom

Reset the zoom to accomodate the data newly added to the scene. Defaults to True.

transparent

make the opacity of the actor depend on the scalar.

vmax

vmax is used to scale the colormap. If None, the max of the data will be used

vmin

vmin is used to scale the colormap. If None, the min of the data will be used

mask_points

mayavi.tools.pipeline.mask_points(*args, **kwargs)

Mask the input points in the data

Keyword arguments:

figure

Must be a Scene or None.

name

the name of the vtk object created.

outline

mayavi.tools.pipeline.outline(*args, **kwargs)

Draw an outline for given input

Keyword arguments:

color

the color of the vtk object. Overides the colormap, if any, when specified. This is specified as a triplet of float ranging from 0 to 1, eg (1, 1, 1) for white.

colormap

type of colormap to use.

extent

[xmin, xmax, ymin, ymax, zmin, zmax] Default is the x, y, z arrays extent. Use this to change the extent of the object created.

figure

Must be a Scene or None.

line_width

The width of the lines, if any used. Must be a float. Default: 2.0

name

the name of the vtk object created.

opacity

The overall opacity of the vtk object. Must be a float. Default: 1.0

reset_zoom

Reset the zoom to accomodate the data newly added to the scene. Defaults to True.

transparent

make the opacity of the actor depend on the scalar.

vmax

vmax is used to scale the colormap. If None, the max of the data will be used

vmin

vmin is used to scale the colormap. If None, the min of the data will be used

point_to_cell_data

mayavi.tools.pipeline.point_to_cell_data(*args, **kwargs)

Convert point data to cell data for the active data

Keyword arguments:

figure

Must be a Scene or None.

name

the name of the vtk object created.

poly_data_normals

mayavi.tools.pipeline.poly_data_normals(*args, **kwargs)

Compute normals and smooth the appearance

Keyword arguments:

figure

Must be a Scene or None.

name

the name of the vtk object created.

quadric_decimation

mayavi.tools.pipeline.quadric_decimation(*args, **kwargs)

Simplifies a triangular mesh

Keyword arguments:

figure

Must be a Scene or None.

name

the name of the vtk object created.

scalar_cut_plane

mayavi.tools.pipeline.scalar_cut_plane(*args, **kwargs)
::

Applies the ScalarCutPlane mayavi module to the given data

source (Mayavi source, or VTK dataset).

Keyword arguments:

color

the color of the vtk object. Overides the colormap, if any, when specified. This is specified as a triplet of float ranging from 0 to 1, eg (1, 1, 1) for white.

colormap

type of colormap to use.

extent

[xmin, xmax, ymin, ymax, zmin, zmax] Default is the x, y, z arrays extent. Use this to change the extent of the object created.

figure

Must be a Scene or None.

line_width

The width of the lines, if any used. Must be a float. Default: 2.0

name

the name of the vtk object created.

opacity

The overall opacity of the vtk object. Must be a float. Default: 1.0

plane_orientation

the orientation of the plane Must be a legal value. Default: x_axes

reset_zoom

Reset the zoom to accomodate the data newly added to the scene. Defaults to True.

transparent

make the opacity of the actor depend on the scalar.

view_controls

Whether or not the controls of the cut plane are shown. Must be a boolean. Default: True

vmax

vmax is used to scale the colormap. If None, the max of the data will be used

vmin

vmin is used to scale the colormap. If None, the min of the data will be used

select_output

mayavi.tools.pipeline.select_output(*args, **kwargs)

Choose the output of the source that should be used

Keyword arguments:

figure

Must be a Scene or None.

name

the name of the vtk object created.

set_active_attribute

mayavi.tools.pipeline.set_active_attribute(*args, **kwargs)
::

Applies the SetActiveAttribute Filter mayavi filter to the given

VTK object.

Keyword arguments:

cell_scalars

The name of the active cell scalars

cell_tensors

The name of the active cell tensors

cell_vectors

The name of the active cell vectors

figure

Must be a Scene or None.

name

the name of the vtk object created.

point_scalars

The name of the active point scalars

point_tensors

The name of the active point tensors

point_vectors

The name of the active point vectors

slice_unstructured_grid

mayavi.tools.pipeline.slice_unstructured_grid(*args, **kwargs)

Slice an unstructured grid to show cells

Keyword arguments:

color

the color of the vtk object. Overides the colormap, if any, when specified. This is specified as a triplet of float ranging from 0 to 1, eg (1, 1, 1) for white.

colormap

type of colormap to use.

extent

[xmin, xmax, ymin, ymax, zmin, zmax] Default is the x, y, z arrays extent. Use this to change the extent of the object created.

figure

Must be a Scene or None.

line_width

The width of the lines, if any used. Must be a float. Default: 2.0

name

the name of the vtk object created.

opacity

The overall opacity of the vtk object. Must be a float. Default: 1.0

reset_zoom

Reset the zoom to accomodate the data newly added to the scene. Defaults to True.

transparent

make the opacity of the actor depend on the scalar.

vmax

vmax is used to scale the colormap. If None, the max of the data will be used

vmin

vmin is used to scale the colormap. If None, the min of the data will be used

streamline

mayavi.tools.pipeline.streamline(*args, **kwargs)

Applies the Streamline mayavi module to the given VTK data object.

Keyword arguments:

color

the color of the vtk object. Overides the colormap, if any, when specified. This is specified as a triplet of float ranging from 0 to 1, eg (1, 1, 1) for white.

colormap

type of colormap to use.

extent

[xmin, xmax, ymin, ymax, zmin, zmax] Default is the x, y, z arrays extent. Use this to change the extent of the object created.

figure

Must be a Scene or None.

integration_direction

The direction of the integration. Must be ‘forward’ or ‘backward’ or ‘both’. Default: forward

line_width

The width of the lines, if any used. Must be a float. Default: 2.0

linetype

the type of line-like object used to display the streamline. Must be ‘line’ or ‘ribbon’ or ‘tube’. Default: line

name

the name of the vtk object created.

opacity

The overall opacity of the vtk object. Must be a float. Default: 1.0

reset_zoom

Reset the zoom to accomodate the data newly added to the scene. Defaults to True.

seed_resolution

The resolution of the seed. Determines the number of seed points Must be an integer or None.

seed_scale

Scales the seed around its default center Must be a float. Default: 1.0

seed_visible

Control the visibility of the seed. Must be a boolean. Default: True

seedtype

the widget used as a seed for the streamlines. Must be ‘line’ or ‘plane’ or ‘point’ or ‘sphere’. Default: sphere

transparent

make the opacity of the actor depend on the scalar.

vmax

vmax is used to scale the colormap. If None, the max of the data will be used

vmin

vmin is used to scale the colormap. If None, the min of the data will be used

stripper

mayavi.tools.pipeline.stripper(*args, **kwargs)

Regularizes surfaces by creating triangle strips

Keyword arguments:

figure

Must be a Scene or None.

name

the name of the vtk object created.

structured_grid_outline

mayavi.tools.pipeline.structured_grid_outline(*args, **kwargs)

Draw a grid-conforming outline for structured grids

Keyword arguments:

color

the color of the vtk object. Overides the colormap, if any, when specified. This is specified as a triplet of float ranging from 0 to 1, eg (1, 1, 1) for white.

colormap

type of colormap to use.

extent

[xmin, xmax, ymin, ymax, zmin, zmax] Default is the x, y, z arrays extent. Use this to change the extent of the object created.

figure

Must be a Scene or None.

line_width

The width of the lines, if any used. Must be a float. Default: 2.0

name

the name of the vtk object created.

opacity

The overall opacity of the vtk object. Must be a float. Default: 1.0

reset_zoom

Reset the zoom to accomodate the data newly added to the scene. Defaults to True.

transparent

make the opacity of the actor depend on the scalar.

vmax

vmax is used to scale the colormap. If None, the max of the data will be used

vmin

vmin is used to scale the colormap. If None, the min of the data will be used

surface

mayavi.tools.pipeline.surface(*args, **kwargs)

Applies the Surface mayavi module to the given data source (Mayavi source, or VTK dataset).

Keyword arguments:

color

the color of the vtk object. Overides the colormap, if any, when specified. This is specified as a triplet of float ranging from 0 to 1, eg (1, 1, 1) for white.

colormap

type of colormap to use.

extent

[xmin, xmax, ymin, ymax, zmin, zmax] Default is the x, y, z arrays extent. Use this to change the extent of the object created.

figure

Must be a Scene or None.

line_width

The width of the lines, if any used. Must be a float. Default: 2.0

name

the name of the vtk object created.

opacity

The overall opacity of the vtk object. Must be a float. Default: 1.0

representation

the representation type used for the surface. Must be ‘surface’ or ‘wireframe’ or ‘points’. Default: surface

reset_zoom

Reset the zoom to accomodate the data newly added to the scene. Defaults to True.

transparent

make the opacity of the actor depend on the scalar.

vmax

vmax is used to scale the colormap. If None, the max of the data will be used

vmin

vmin is used to scale the colormap. If None, the min of the data will be used

tensor_glyph

mayavi.tools.pipeline.tensor_glyph(*args, **kwargs)

Displays glyphs scaled and oriented as per tensor data

Keyword arguments:

color

the color of the vtk object. Overides the colormap, if any, when specified. This is specified as a triplet of float ranging from 0 to 1, eg (1, 1, 1) for white.

colormap

type of colormap to use.

extent

[xmin, xmax, ymin, ymax, zmin, zmax] Default is the x, y, z arrays extent. Use this to change the extent of the object created.

figure

Must be a Scene or None.

line_width

The width of the lines, if any used. Must be a float. Default: 2.0

name

the name of the vtk object created.

opacity

The overall opacity of the vtk object. Must be a float. Default: 1.0

reset_zoom

Reset the zoom to accomodate the data newly added to the scene. Defaults to True.

transparent

make the opacity of the actor depend on the scalar.

vmax

vmax is used to scale the colormap. If None, the max of the data will be used

vmin

vmin is used to scale the colormap. If None, the min of the data will be used

text3d

mayavi.tools.pipeline.text3d(*args, **kwargs)

Displays user-specified text at a 3D location in the scene

Keyword arguments:

color

the color of the vtk object. Overides the colormap, if any, when specified. This is specified as a triplet of float ranging from 0 to 1, eg (1, 1, 1) for white.

colormap

type of colormap to use.

extent

[xmin, xmax, ymin, ymax, zmin, zmax] Default is the x, y, z arrays extent. Use this to change the extent of the object created.

figure

Must be a Scene or None.

line_width

The width of the lines, if any used. Must be a float. Default: 2.0

name

the name of the vtk object created.

opacity

The overall opacity of the vtk object. Must be a float. Default: 1.0

reset_zoom

Reset the zoom to accomodate the data newly added to the scene. Defaults to True.

transparent

make the opacity of the actor depend on the scalar.

vmax

vmax is used to scale the colormap. If None, the max of the data will be used

vmin

vmin is used to scale the colormap. If None, the min of the data will be used

threshold

mayavi.tools.pipeline.threshold(*args, **kwargs)

Applies the Threshold mayavi filter to the given VTK object.

Keyword arguments:

figure

Must be a Scene or None.

filter_type

If threshold is put on cells or points

low

The lower threshold

name

the name of the vtk object created.

up

The upper threshold

transform_data

mayavi.tools.pipeline.transform_data(*args, **kwargs)

Transform (rotate/translate/scale) non ImageData datasets

Keyword arguments:

figure

Must be a Scene or None.

name

the name of the vtk object created.

triangle_filter

mayavi.tools.pipeline.triangle_filter(*args, **kwargs)

Convert input polygons and triangle strips to triangles

Keyword arguments:

figure

Must be a Scene or None.

name

the name of the vtk object created.

tube

mayavi.tools.pipeline.tube(*args, **kwargs)

Applies the Tube mayavi filter to the given VTK object.

Keyword arguments:

figure

Must be a Scene or None.

name

the name of the vtk object created.

tube_radius

radius of the tubes used to represent the lines. Must be a float. Default: 0.05

tube_sides

number of sides of the tubes used to represent the lines. Must be an integer. Default: 6

user_defined

mayavi.tools.pipeline.user_defined(*args, **kwargs)

Applies the UserDefined mayavi filter to the given TVTK object.

Keyword arguments:

figure

Must be a Scene or None.

filter

the tvtk filter to adapt. Thisbe either an instance of the filter, or thename of this filter.

name

the name of the vtk object created.

vector_cut_plane

mayavi.tools.pipeline.vector_cut_plane(*args, **kwargs)
::

Applies the VectorCutPlane mayavi module to the given data

source (Mayavi source, or VTK dataset).

Keyword arguments:

color

the color of the vtk object. Overides the colormap, if any, when specified. This is specified as a triplet of float ranging from 0 to 1, eg (1, 1, 1) for white.

colormap

type of colormap to use.

extent

[xmin, xmax, ymin, ymax, zmin, zmax] Default is the x, y, z arrays extent. Use this to change the extent of the object created.

figure

Must be a Scene or None.

line_width

The width of the lines, if any used. Must be a float. Default: 2.0

mask_points

If supplied, only one out of ‘mask_points’ data point is displayed. This option is useful to reduce the number of points displayed on large datasets Must be an integer or None.

mode

the mode of the glyphs. Must be ‘2darrow’ or ‘2dcircle’ or ‘2dcross’ or ‘2ddash’ or ‘2ddiamond’ or ‘2dhooked_arrow’ or ‘2dsquare’ or ‘2dthick_arrow’ or ‘2dthick_cross’ or ‘2dtriangle’ or ‘2dvertex’ or ‘arrow’ or ‘axes’ or ‘cone’ or ‘cube’ or ‘cylinder’ or ‘point’ or ‘sphere’. Default: 2darrow

name

the name of the vtk object created.

opacity

The overall opacity of the vtk object. Must be a float. Default: 1.0

plane_orientation

the orientation of the plane Must be a legal value. Default: x_axes

reset_zoom

Reset the zoom to accomodate the data newly added to the scene. Defaults to True.

resolution

The resolution of the glyph created. For spheres, for instance, this is the number of divisions along theta and phi. Must be an integer. Default: 8

scale_factor

the scaling applied to the glyphs. The size of the glyph is by default in drawing units. Must be a float. Default: 1.0

scale_mode

the scaling mode for the glyphs (‘vector’, ‘scalar’, or ‘none’).

transparent

make the opacity of the actor depend on the scalar.

view_controls

Whether or not the controls of the cut plane are shown. Must be a boolean. Default: True

vmax

vmax is used to scale the colormap. If None, the max of the data will be used

vmin

vmin is used to scale the colormap. If None, the min of the data will be used

vectors

mayavi.tools.pipeline.vectors(*args, **kwargs)

Applies the Vectors mayavi module to the given data object source (Mayavi source, or VTK dataset).

Keyword arguments:

color

the color of the vtk object. Overides the colormap, if any, when specified. This is specified as a triplet of float ranging from 0 to 1, eg (1, 1, 1) for white.

colormap

type of colormap to use.

extent

[xmin, xmax, ymin, ymax, zmin, zmax] Default is the x, y, z arrays extent. Use this to change the extent of the object created.

figure

Must be a Scene or None.

line_width

The width of the lines, if any used. Must be a float. Default: 2.0

mask_points

If supplied, only one out of ‘mask_points’ data point is displayed. This option is useful to reduce the number of points displayed on large datasets Must be an integer or None.

mode

the mode of the glyphs. Must be ‘2darrow’ or ‘2dcircle’ or ‘2dcross’ or ‘2ddash’ or ‘2ddiamond’ or ‘2dhooked_arrow’ or ‘2dsquare’ or ‘2dthick_arrow’ or ‘2dthick_cross’ or ‘2dtriangle’ or ‘2dvertex’ or ‘arrow’ or ‘axes’ or ‘cone’ or ‘cube’ or ‘cylinder’ or ‘point’ or ‘sphere’. Default: 2darrow

name

the name of the vtk object created.

opacity

The overall opacity of the vtk object. Must be a float. Default: 1.0

reset_zoom

Reset the zoom to accomodate the data newly added to the scene. Defaults to True.

resolution

The resolution of the glyph created. For spheres, for instance, this is the number of divisions along theta and phi. Must be an integer. Default: 8

scale_factor

the scaling applied to the glyphs. The size of the glyph is by default in drawing units. Must be a float. Default: 1.0

scale_mode

the scaling mode for the glyphs (‘vector’, ‘scalar’, or ‘none’).

transparent

make the opacity of the actor depend on the scalar.

vmax

vmax is used to scale the colormap. If None, the max of the data will be used

vmin

vmin is used to scale the colormap. If None, the min of the data will be used

volume

mayavi.tools.pipeline.volume(*args, **kwargs)
::

Applies the Volume mayavi module to the given VTK data

source (Mayavi source, or VTK dataset).

Note

The range of the colormap can be changed simply using the vmin/vmax parameters (see below). For more complex modifications of the colormap, here is some pseudo code to change the ctf (color transfer function), or the otf (opacity transfer function):

vol = mlab.pipeline.volume(src)

# Changing the ctf:
from tvtk.util.ctf import ColorTransferFunction
ctf = ColorTransferFunction()
ctf.add_rgb_point(value, r, g, b)  # r, g, and b are float
                                   # between 0 and 1
ctf.add_hsv_point(value, h, s, v)
# ...
vol._volume_property.set_color(ctf)
vol._ctf = ctf
vol.update_ctf = True

# Changing the otf:
from tvtk.util.ctf import PiecewiseFunction
otf = PiecewiseFunction()
otf.add_point(value, opacity)
vol._otf = otf
vol._volume_property.set_scalar_opacity(otf)

Also, it might be useful to change the range of the ctf:

ctf.range = [0, 1]

Keyword arguments:

color

the color of the vtk object. Overides the colormap, if any, when specified. This is specified as a triplet of float ranging from 0 to 1, eg (1, 1, 1) for white.

figure

Must be a Scene or None.

name

the name of the vtk object created.

vmax

vmax is used to scale the transparency gradient. If None, the max of the data will be used

vmin

vmin is used to scale the transparency gradient. If None, the min of the data will be used

vorticity

mayavi.tools.pipeline.vorticity(*args, **kwargs)

Calculate the vorticity (curl) of input vector field

Keyword arguments:

figure

Must be a Scene or None.

name

the name of the vtk object created.

warp_scalar

mayavi.tools.pipeline.warp_scalar(*args, **kwargs)

Applies the WarpScalar mayavi filter to the given VTK object.

Keyword arguments:

figure

Must be a Scene or None.

name

the name of the vtk object created.

warp_scale

scale of the warp scalar

warp_vector

mayavi.tools.pipeline.warp_vector(*args, **kwargs)

Move points of data along the vector data at point

Keyword arguments:

figure

Must be a Scene or None.

name

the name of the vtk object created.

warp_vector_cut_plane

mayavi.tools.pipeline.warp_vector_cut_plane(*args, **kwargs)

Warp cut plane along scaled input vectors

Keyword arguments:

color

the color of the vtk object. Overides the colormap, if any, when specified. This is specified as a triplet of float ranging from 0 to 1, eg (1, 1, 1) for white.

colormap

type of colormap to use.

extent

[xmin, xmax, ymin, ymax, zmin, zmax] Default is the x, y, z arrays extent. Use this to change the extent of the object created.

figure

Must be a Scene or None.

line_width

The width of the lines, if any used. Must be a float. Default: 2.0

name

the name of the vtk object created.

opacity

The overall opacity of the vtk object. Must be a float. Default: 1.0

reset_zoom

Reset the zoom to accomodate the data newly added to the scene. Defaults to True.

transparent

make the opacity of the actor depend on the scalar.

vmax

vmax is used to scale the colormap. If None, the max of the data will be used

vmin

vmin is used to scale the colormap. If None, the min of the data will be used