/usr/share/vtk/Infovis/Python/variance.py is in vtk-examples 5.8.0-5.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 | from vtk import *
from numeric import *
# Define script parameters
numbvert = 20
edgeprob = 0.50
# Create a random graph
rgsource = vtkRandomGraphSource()
degree = vtkVertexDegree()
# Set number of vertices and the probability of an edge existing between any two vertices
rgsource.SetNumberOfVertices(numbvert)
rgsource.SetUseEdgeProbability(1)
rgsource.SetEdgeProbability(edgeprob)
# Calculate vertex degree of each vertex
degree = vtkVertexDegree()
degree.AddInputConnection(rgsource.GetOutputPort())
# Force pipeline to update output
degree.Update()
# Convert vtk "VertexDegree" array into a numpy data array
nda = getarray(degree.GetOutput().GetVertexData().GetArray("VertexDegree"))
# Compute vertex degree distance from vertex degree mean for each vertex
verdis = numpy.abs(nda[:] - nda.mean())
# Convert the Numpy array "verdis" to a vtkDataArray and display distance from the mean at each vertex
vtkarray = setarray(verdis)
vtkarray.SetName("DegDistance")
degree.GetOutput().GetVertexData().AddArray(vtkarray)
# Layout and display graph
view = vtkGraphLayoutView()
view.AddRepresentationFromInputConnection(degree.GetOutputPort())
view.SetVertexLabelArrayName("DegDistance")
view.SetVertexLabelVisibility(True)
view.GetRenderWindow().SetSize(600, 600)
view.ResetCamera()
view.Render()
view.GetInteractor().Start()
|