- Algorithm
- Calculator
- CellData
- DataArray
- FieldData
- GeometryRepresentation
- ImageData
- Mesh
- PointCloudRepresentation
- PointData
- PolyData
- Reader
- ShareDataSet
- SliceRepresentation
- View
- Volume
- VolumeController
- VolumeDataRepresentation
- VolumeRepresentation
dash_vtk.Algorithm(children, id, port, vtkClass, state, **kwargs)
An Algorithm component. Algorithm is exposing a source or filter to a downstream filter It takes the following set of properties:
- vtkClass: vtkClassName
- state: {}
Keyword arguments:
-
children (list of a list of or a singular dash component, string or numbers | a list of or a singular dash component, string or number; optional)
-
id (string; optional): The ID used to identify this component.
-
port (number; default 0): downstream connection port.
-
state (dict; optional): set of property values for vtkClass.
-
vtkClass (string; default 'vtkConeSource'): vtkClass name.
dash_vtk.Calculator(children, id, port, name, location, arrays, formula, **kwargs)
A Calculator component. Calculator is exposing a source or filter to a downstream filter It takes the following set of properties:
- name: 'scalars' // name of the generated field
- location: 'POINT' // POINT/CELL
- arrays: [] // Name of array to have access in formula
- formula: fn
Keyword arguments:
-
children (list of a list of or a singular dash component, string or numbers | a list of or a singular dash component, string or number; optional)
-
id (string; optional): The ID used to identify this component.
-
arrays (list of strings; optional): List of fields you want available for your formula.
-
location (string; default 'POINT'): Field location [POINT, CELL, COORDINATE, SCALARS, ].
-
name (string; default 'scalars'): Field name.
-
port (number; default 0): downstream connection port.
dash_vtk.CellData(children, **kwargs)
A CellData component. CellData is exposing a vtkCellData to a downstream element
Keyword arguments:
- children (list of a list of or a singular dash component, string or numbers | a list of or a singular dash component, string or number; optional)
dash_vtk.DataArray(id, type, name, values, numberOfComponents, registration, **kwargs)
A DataArray component. DataArray is creating a vtkDataArray for the container fields It takes the following set of properties:
- type: 'Float32Array', 'Float64Array', 'Uint16Array', ...
- values: [number, number, ...]
- numberOfComponents: 1,
- registration: 'addArray', 'setScalars', ...
Keyword arguments:
-
id (string; optional): The ID used to identify this component.
-
name (string; default 'scalars'): Field name.
-
numberOfComponents (number; default 1): Number of components / Tuple size.
-
registration (string; default 'addArray'): Name of the method to call on the fieldData (addArray, setScalars, setVectors...).
-
type (string; default 'Float32Array'): Typed array name.
-
values (list of numbers; optional): Actual values to use inside our array.
dash_vtk.FieldData(children, **kwargs)
A FieldData component. FieldData is exposing a FieldData to a downstream element
Keyword arguments:
- children (list of a list of or a singular dash component, string or numbers | a list of or a singular dash component, string or number; optional)
dash_vtk.GeometryRepresentation(children, id, actor, mapper, property, colorMapPreset, colorDataRange, showCubeAxes, cubeAxesStyle, **kwargs)
A GeometryRepresentation component. GeometryRepresentation is responsible to convert a vtkPolyData into rendering It takes the following set of properties:
- actor: Properties to assign to the vtkActor
- mapper: Properties to assign to the vtkMapper
- property: Properties to assign to the vtkProperty (actor.getProperty())
- colorMapPreset: Name of the preset to use for controlling the color mapping
- colorDataRange: Range to use for the color scale
Keyword arguments:
-
children (list of a list of or a singular dash component, string or numbers | a list of or a singular dash component, string or number; optional)
-
id (string; optional): The ID used to identify this component.
-
actor (dict; optional): Properties to set to the actor.
-
colorDataRange (list of numbers; default [0, 1]): Data range use for the colorMap.
-
colorMapPreset (string; default 'erdc_rainbow_bright'): Preset name for the lookup table color map.
-
cubeAxesStyle (dict; optional): Configure cube Axes style by overriding the set of properties defined https://github.com/Kitware/vtk-js/blob/HEAD/Sources/Rendering/Core/CubeAxesActor/index.js#L703-L719.
-
mapper (dict; optional): Properties to set to the actor.
-
property (dict; optional): Properties to set to the actor.property.
-
showCubeAxes (boolean; optional): Show/Hide Cube Axes for the given representation.
dash_vtk.ImageData(children, id, port, dimensions, spacing, origin, direction, **kwargs)
An ImageData component. ImageData is exposing a vtkImageData to a downstream filter It takes the following set of properties:
- dimensions: [nx, ny, nz],
- origin: [0, 0, 0]
- spacing: [1, 1, 1]
- direction: [ 1, 0, 0, 0, 1, 0, 0, 0, 1 ]
Keyword arguments:
-
children (list of a list of or a singular dash component, string or numbers | a list of or a singular dash component, string or number; optional)
-
id (string; optional): The ID used to identify this component.
-
dimensions (list of numbers; default [1, 1, 1]): Number of points along x, y, z.
-
direction (list of numbers; default [ 1, 0, 0, 0, 1, 0, 0, 0, 1,]): 3x3 matrix use to orient the image data.
-
origin (list of numbers; default [0, 0, 0]): World coordinate of the lower left corner of your vtkImageData (i=0, j=0, k=0).
-
port (number; default 0): downstream connection port.
-
spacing (list of numbers; default [1, 1, 1]): Spacing along x, y, z between points in world coordinates.
dash_vtk.Mesh(id, port, state, **kwargs)
A Mesh component. Mesh is exposing a vtkPolyData to a downstream filter It takes the following set of properties:
- state: { mesh: { ...polydata-props }, field: { ...dataArray } }
Keyword arguments:
-
id (string; optional): The ID used to identify this component.
-
port (number; default 0): downstream connection port.
-
state (dict; default { mesh: { points: [] },}): State of the mesh.
dash_vtk.PointCloudRepresentation(xyz, rgb, rgba, scalars, colorMapPreset, colorDataRange, property, **kwargs)
A PointCloudRepresentation component. PointCloudRepresentation expect the following set of properties
- xyz: [x0, y0, z0, x1, ..., zn]
- rgb: [...]
- rgba: [...]
- scalars: [...]
Keyword arguments:
-
colorDataRange (list of numbers; default [0, 1]): Data range use for the colorMap.
-
colorMapPreset (string; default 'erdc_rainbow_bright'): Preset name for the lookup table color map.
-
property (dict; optional): Properties to set to the actor.property.
-
rgb (list of numbers; optional): Use RGB values to attach to the points/vertex.
-
rgba (list of numbers; optional): Use RGBA values to attach to the points/vertex.
-
scalars (list of numbers; optional): Field values to attach to the points.
-
xyz (list of numbers; default [0, 0, 0]): Points coordinates.
dash_vtk.PointData(children, **kwargs)
A PointData component. PointData is exposing a vtkPointData to a downstream element
Keyword arguments:
- children (list of a list of or a singular dash component, string or numbers | a list of or a singular dash component, string or number; optional)
dash_vtk.PolyData(children, id, port, points, verts, lines, polys, strips, connectivity, **kwargs)
A PolyData component. PolyData is exposing a vtkPolyData to a downstream filter It takes the following set of properties:
- points: [x, y, z, x, y, z, ...],
- verts: [cellSize, pointId0, pointId1, ..., cellSize, pointId0, ...]
- lines: [cellSize, pointId0, pointId1, ..., cellSize, pointId0, ...]
- polys: [cellSize, pointId0, pointId1, ..., cellSize, pointId0, ...]
- strips: [cellSize, pointId0, pointId1, ..., cellSize, pointId0, ...] Cell connectivity helper property:
- connectivity: 'manual', // [manual, points, triangles, strips]
Keyword arguments:
-
children (list of a list of or a singular dash component, string or numbers | a list of or a singular dash component, string or number; optional)
-
id (string; optional): The ID used to identify this component.
-
connectivity (string; default 'manual'): Type of connectivity
manual
or implicit such aspoints
,triangles
,strips
. -
lines (list of numbers; optional): lines cells.
-
points (list of numbers; optional): xyz coordinates.
-
polys (list of numbers; optional): polys cells.
-
port (number; default 0): downstream connection port.
-
strips (list of numbers; optional): strips cells.
-
verts (list of numbers; optional): verts cells.
dash_vtk.Reader(children, id, port, vtkClass, url, parseAsText, parseAsArrayBuffer, renderOnUpdate, resetCameraOnUpdate, **kwargs)
A Reader component. Reader is exposing a reader to a downstream filter It takes the following set of properties:
- vtkClass: vtk.js reader class name
- url: string
- parseAsText: string
- parseAsArrayBuffer: base64String
Keyword arguments:
-
children (list of a list of or a singular dash component, string or numbers | a list of or a singular dash component, string or number; optional)
-
id (string; optional): The ID used to identify this component.
-
parseAsArrayBuffer (string; optional): set binary data to process from base64 string.
-
parseAsText (string; optional): set text data to process.
-
port (number; default 0): downstream connection port.
-
renderOnUpdate (boolean; default True): Automatically render on data loaded.
-
resetCameraOnUpdate (boolean; default True): Automatically reset camera on data loaded.
-
url (string; optional): set of url to fetch data from.
-
vtkClass (string; default ''): vtkClass name.
dash_vtk.ShareDataSet(children, id, port, name, **kwargs)
A ShareDataSet component. ShareDataSet capture a dataset or a source and allow it to use it in another pipeline or representation.
Keyword arguments:
-
children (list of a list of or a singular dash component, string or numbers | a list of or a singular dash component, string or number; optional)
-
id (string; optional): The ID used to identify this component.
-
name (string; default 'shared'): Unique dataset name to cross reference.
-
port (number; default 0): downstream connection port.
dash_vtk.SliceRepresentation(children, id, mapper, actor, property, colorMapPreset, colorDataRange, iSlice, jSlice, kSlice, xSlice, ySlice, zSlice, **kwargs)
A SliceRepresentation component. SliceRepresentation is responsible to convert a vtkPolyData into rendering It takes the following set of properties:
- colorBy: ['POINTS', ''],
- pointSize: 1,
- color: [1,1,1],
Keyword arguments:
-
children (list of a list of or a singular dash component, string or numbers | a list of or a singular dash component, string or number; optional)
-
id (string; optional): The ID used to identify this component.
-
actor (dict; optional): Properties to set to the slice/actor.
-
colorDataRange (list of numbers | string; default 'auto'): Data range use for the colorMap.
-
colorMapPreset (string; default 'erdc_rainbow_bright'): Preset name for the lookup table color map.
-
iSlice (number; optional): index of the slice along i.
-
jSlice (number; optional): index of the slice along j.
-
kSlice (number; optional): index of the slice along k.
-
mapper (dict; optional): Properties to set to the mapper.
-
property (dict; optional): Properties to set to the volume.property.
-
xSlice (number; optional): index of the slice along x.
-
ySlice (number; optional): index of the slice along y.
-
zSlice (number; optional): index of the slice along z.
dash_vtk.View(children, id, style, className, background, interactorSettings, cameraPosition, cameraViewUp, cameraParallelProjection, triggerRender, triggerResetCamera, pickingModes, clickInfo, hoverInfo, **kwargs)
A View component. View is responsible to render vtk.js data. It takes the following set of properties:
background
: [0.2, 0.3, 0.4]cameraPosition
: [0, 0, 1]cameraViewUp
: [0, 1, 0]cameraParallelProjection
: false
Keyword arguments:
-
children (list of a list of or a singular dash component, string or numbers | a list of or a singular dash component, string or number; optional): List of representation to show.
-
id (string; optional): The ID used to identify this component.
-
background (list; default [0.2, 0.3, 0.4]): The color of the view background using 3 floating numbers between 0-1 of Red, Green, Blue component.
-
cameraParallelProjection (boolean; default False): Use parallel projection (default: False).
-
cameraPosition (list; default [0, 0, 1]): Initial camera position from an object in [0,0,0].
-
cameraViewUp (list; default [0, 1, 0]): Initial camera position from an object in [0,0,0].
-
className (string; optional): Allow user to provide custom className associated to root element.
-
clickInfo (dict; optional): Read-only prop. To use this, make sure that
pickingModes
containsclick
. This prop is updated when an element in the map is clicked. This contains the picking info describing the object being clicked on. -
hoverInfo (dict; optional): Read-only prop. To use this, make sure that
pickingModes
containshover
. This prop is updated when an element in the map is hovered. This contains the picking info describing the object being hovered. -
interactorSettings (list; default [ { button: 1, action: 'Rotate', }, { button: 2, action: 'Pan', }, { button: 3, action: 'Zoom', scrollEnabled: True, }, { button: 1, action: 'Pan', shift: True, }, { button: 1, action: 'Zoom', alt: True, }, { button: 1, action: 'ZoomToMouse', control: True, }, { button: 1, action: 'Roll', alt: True, shift: True, },]): Configure the interactions.
-
pickingModes (list of strings; optional): List of picking listeners to bind. The supported values are
click
andhover
. By default it is disabled (empty array). -
style (dict; default { width: '100%', height: '100%',}): Allow user to override the default View style { width: '100%', height: '100%' }.
-
triggerRender (number; default 0): Property use to trigger a render when changing.
-
triggerResetCamera (number; default 0): Property use to trigger a resetCamera when changing.
dash_vtk.Volume(id, port, state, **kwargs)
A Volume component. Volume is exposing a vtkImageData to a downstream filter It takes the following set of properties:
- state: { image: { ...imagedata-props }, field: { ...dataArray } }
Keyword arguments:
-
id (string; optional): The ID used to identify this component.
-
port (number; default 0): downstream connection port.
-
state (dict; default { image: { dimension: [10, 10, 10] },}): State of the volume.
dash_vtk.VolumeController(id, size, rescaleColorMap, **kwargs)
A VolumeController component. VolumeController is a GUI to control the piecewise function
Keyword arguments:
-
id (string; optional): The ID used to identify this component.
-
rescaleColorMap (boolean; default True): Use opacity range to rescale color map.
-
size (list of numbers; default [400, 150]): Controller size in pixels.
dash_vtk.VolumeDataRepresentation(id, dimensions, spacing, origin, rgb, rgba, scalars, scalarsType, mapper, volume, property, colorMapPreset, volumeController, controllerSize, rescaleColorMap, colorDataRange, **kwargs)
A VolumeDataRepresentation component. VolumeDataRepresentation expect the following set of properties
- dimensions: [10, 20, 5]
- spacing: [1, 1, 1]
- origin: [0, 0, 0]
- rgb: [...]
- rgba: [...]
- scalars: [...]
- scalarsType: Float32Array
Keyword arguments:
-
id (string; optional): The ID used to identify this component.
-
colorDataRange (list of numbers | string; default 'auto'): Data range use for the colorMap.
-
colorMapPreset (string; default 'erdc_rainbow_bright'): Preset name for the lookup table color map.
-
controllerSize (list of numbers; default [400, 150]): Controller size in pixels.
-
dimensions (list of numbers; optional): Number of points along x, y, z.
-
mapper (dict; optional): Properties to set to the mapper.
-
origin (list of numbers; optional): World coordinate of the lower left corner of your vtkImageData (i=0, j=0, k=0).
-
property (dict; optional): Properties to set to the volume.property.
-
rescaleColorMap (boolean; default True): Use opacity range to rescale color map.
-
rgb (list of numbers; optional): Use RGB values to attach to the points/vertex.
-
rgba (list of numbers; optional): Use RGBA values to attach to the points/vertex.
-
scalars (list of numbers; optional): Field values to attach to the points.
-
scalarsType (string; default 'Float32Array'): Types of numbers provided in scalars.
-
spacing (list of numbers; optional): Spacing along x, y, z between points in world coordinates.
-
volume (dict; optional): Properties to set to the volume.
-
volumeController (boolean; default True): Show volumeController.
dash_vtk.VolumeRepresentation(children, id, mapper, volume, property, colorMapPreset, colorDataRange, **kwargs)
A VolumeRepresentation component. VolumeRepresentation is responsible to convert a vtkPolyData into rendering It takes the following set of properties:
- colorBy: ['POINTS', ''],
- pointSize: 1,
- color: [1,1,1],
Keyword arguments:
-
children (list of a list of or a singular dash component, string or numbers | a list of or a singular dash component, string or number; optional)
-
id (string; optional): The ID used to identify this component.
-
colorDataRange (list of numbers | string; default 'auto'): Data range use for the colorMap.
-
colorMapPreset (string; default 'erdc_rainbow_bright'): Preset name for the lookup table color map.
-
mapper (dict; optional): Properties to set to the mapper.
-
property (dict; optional): Properties to set to the volume.property.
-
volume (dict; optional): Properties to set to the volume.