Skip to content

Instantly share code, notes, and snippets.

@rexissimus
Created July 13, 2016 14:53
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
Star You must be signed in to star a gist
Save rexissimus/b28d83ae516a519167f5751bb8ab3739 to your computer and use it in GitHub Desktop.
API script example
import vistrails.core.api as API
org_vistrails_vistrails_url = API.load_package('org.vistrails.vistrails.url')
from vistrails.packages.vtk.vtk_wrapper import vvtk
import vtk
# MODULE 364 org.vistrails.vistrails.url:DownloadFile
# FUNCTION url url
url = 'http://www.vistrails.org/download/download.php?type=DATA&id=head.120.vtk'
# DEFAULT insecure insecure
insecure = False
download_file = org_vistrails_vistrails_url.DownloadFile()
file = download_file.compute('file', url=url, insecure=insecure)
# MODULE 363 org.vistrails.vistrails.vtk:vtkStructuredPointsReader
# CONNECTION File file
vtk_structured_points_reader = vvtk.vtkStructuredPointsReader()
def input_t(value):
return value.name
def output_t(value):
from vistrails.core.modules.basic_modules import PathObject
return PathObject(value)
file = input_t(file)
vtk_structured_points_reader.SetFileName(file)
vtk_structured_points_reader.Update()
GetOutputPort0 = vtk_structured_points_reader.GetOutputPort()
vtk_structured_points_reader._cleanup()
# MODULE 357 org.vistrails.vistrails.vtk:vtkCamera
vtk_camera = vvtk.vtkCamera()
vtk_camera.SetViewUp(0.0, 0.0, -1.0)
vtk_camera.SetPosition(745.0, -453.0, 369.0)
vtk_camera.SetFocalPoint(135.0, 135.0, 150.0)
vtk_camera._cleanup()
# MODULE 345 org.vistrails.vistrails.vtk:vtkContourFilter
# CONNECTION SetInputConnection0 GetOutputPort0
vtk_contour_filter = vvtk.vtkContourFilter()
vtk_contour_filter.SetValue(0, 67.0)
vtk_contour_filter.SetInputConnection(0, GetOutputPort0)
vtk_contour_filter.Update()
GetOutputPort0_2 = vtk_contour_filter.GetOutputPort()
vtk_contour_filter._cleanup()
# MODULE 341 org.vistrails.vistrails.vtk:vtkDataSetMapper
# CONNECTION SetInputConnection0 GetOutputPort0_2
vtk_data_set_mapper = vvtk.vtkDataSetMapper()
vtk_data_set_mapper.ScalarVisibilityOff()
vtk_data_set_mapper.SetInputConnection(0, GetOutputPort0_2)
vtk_data_set_mapper.Update()
vtk_data_set_mapper._cleanup()
# MODULE 353 org.vistrails.vistrails.vtk:vtkActor
# CONNECTION Mapper vtk_data_set_mapper
Mapper = [vtk_data_set_mapper]
vtk_actor = vvtk.vtkActor()
for MapperItem in Mapper:
vtk_actor.SetMapper(MapperItem)
vtk_actor._cleanup()
# MODULE 349 org.vistrails.vistrails.vtk:vtkRenderer
# CONNECTION AddActor vtk_actor
# CONNECTION ActiveCamera vtk_camera
ActiveCamera = [vtk_camera]
AddActor = [vtk_actor]
vtk_renderer = vvtk.vtkRenderer()
for AddActorItem in AddActor:
vtk_renderer.AddActor(AddActorItem)
for ActiveCameraItem in ActiveCamera:
vtk_renderer.SetActiveCamera(ActiveCameraItem)
vtk_renderer._cleanup()
# MODULE 359 org.vistrails.vistrails.vtk:vtkRendererOutput
# CONNECTION value vtk_renderer
value = [vtk_renderer]
renWin = vtk.vtkRenderWindow()
renWin.AddRenderer(value[0].vtkInstance)
iren = vtk.vtkRenderWindowInteractor()
iren.SetRenderWindow(renWin)
renWin.SetSize(1024, 768)
iren.Initialize()
renWin.Render()
iren.Start()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment