Skip to main content

React based declarative usage of vtk.js for Dash

Project description

Dash VTK

Dash VTK lets you integrate the vtk.js visualization pipeline directly into your Dash app. It is powered by react-vtk-js.

 A demo of dash-vtk in action

Getting started

Quickstart (Python)

First, install the library through pip:

pip install dash-vtk

Then, create a file called app.py and add the following example:

import dash
import dash_vtk
import dash_html_components as html

app = dash.Dash(__name__)

app.layout = html.Div(
    style={"width": "100%", "height": "calc(100vh - 16px)"},
    children=dash_vtk.View([
        dash_vtk.GeometryRepresentation([
            dash_vtk.Algorithm(
                vtkClass="vtkConeSource",
                state={"resolution": 64, "capping": False},
            )
        ]),
    ]),
)

if __name__ == "__main__":
    app.run_server(debug=True)

Now, simply run the app:

python app.py

For a more detailed example, see usage.py.

Quickstart (R)

First, install the package from GitHub (the package is not yet available via CRAN):

remotes::install_github("plotly/dash-vtk")

then, create your component and add it to your layout:

library(dash)
library(dashVtk)
library(dashHtmlComponents)

app <- Dash$new()

app$layout(htmlDiv(
    style = list("width" = "100%", "height" = "calc(100vh - 16px)"),
    children = vtkView(list(
        vtkGeometryRepresentation(
            vtkAlgorithm(
                vtkClass = "vtkConeSource",
                state = list("resolution" = 64, "capping" = FALSE),
            )
        )
    )
)

app$run_server()

Contributing

See docs/CONTRIBUTING.md to learn about:

  • Setting up the environment
  • Coding Style
  • Code quality & design
  • Tests
  • Publishing

Running the demos

First clone the project (replace <name> with the desired demo):

git clone https://github.com/plotly/dash-vtk.git
cd dash-vtk/demos/<name>/

Create a venv and install the requirements:

python -m venv venv
source venv/bin/activate  # for Windows, use venv\Scripts\activate.bat
pip install -e ../../  # IMPORTANT! If you skip you will get the pip version of dash-vtk
pip install -r requirements.txt

Run the demo:

python app.py

References

You can find the complete API reference in docs/REFERENCES.md for each of the following components:

Demos

Usage for dash_vtk.Algorithm

  • Code
  • Online Demo (coming soon)

A demo of the usage-algorithm app

Point Cloud with PyVista

  • Code
  • Online Demo (coming soon)

A demo of the pyvista-point-cloud app

Terrain deformation using PyVista and dash-vtk

  • Code
  • Online Demo (coming soon)

A demo of the pyvista-terrain-following-mesh app

Volume Rendering

  • Code
  • Online Demo (coming soon)

A demo of the volume-rendering app

VTK for data processing and dash-vtk for rendering

  • Code
  • Online Demo (coming soon)

A demo of the usage-vtk-cfd app

Synthetic Volume Rendering

  • Code
  • Online Demo (coming soon)

A demo of the synthetic-volume-rendering app

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

dash_vtk-0.0.3.tar.gz (957.3 kB view details)

Uploaded Source

Built Distribution

dash_vtk-0.0.3-py3-none-any.whl (977.7 kB view details)

Uploaded Python 3

File details

Details for the file dash_vtk-0.0.3.tar.gz.

File metadata

  • Download URL: dash_vtk-0.0.3.tar.gz
  • Upload date:
  • Size: 957.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.8.3

File hashes

Hashes for dash_vtk-0.0.3.tar.gz
Algorithm Hash digest
SHA256 2208df1d04b1114259d16e1d6915d1771ddfc278151c7e18183e652c7cd43613
MD5 265f449b9c0aeb96be39d5b15f567c61
BLAKE2b-256 dfe5ad77aca3f6e2e09dcaac01ae1b1a64020f70602ffeaf0950321ad4bc240f

See more details on using hashes here.

Provenance

File details

Details for the file dash_vtk-0.0.3-py3-none-any.whl.

File metadata

  • Download URL: dash_vtk-0.0.3-py3-none-any.whl
  • Upload date:
  • Size: 977.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.8.3

File hashes

Hashes for dash_vtk-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 091b46920395ffadf084233a1dc5af37da503db3f1801d567037abbae8658cf4
MD5 51c2afb96f999a7ad45611f80e47ed50
BLAKE2b-256 ce03954621af67a5dc15f8836ab9dd9fbee7ef442f12e218e9b4505bd0454ab3

See more details on using hashes here.

Provenance

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page