mirror of
https://github.com/OpenFOAM/ThirdParty-6.git
synced 2025-12-08 06:57:43 +00:00
ParaView-5.0.1: Added the source-tree to ThirdParty-dev and patched as described in the README file
Resolves bug-report http://bugs.openfoam.org/view.php?id=2098
This commit is contained in:
54
ParaView-5.0.1/VTK/Examples/Infovis/Python/psql_database.py
Normal file
54
ParaView-5.0.1/VTK/Examples/Infovis/Python/psql_database.py
Normal file
@ -0,0 +1,54 @@
|
||||
#!/usr/bin/env python
|
||||
from vtk import *
|
||||
|
||||
# Network Database
|
||||
database = vtkSQLDatabase.CreateFromURL("psql://bnwylie@tlp-ds.sandia.gov:5432/sunburst")
|
||||
database.Open("")
|
||||
|
||||
|
||||
vertex_query_string = """
|
||||
select d.ip, d.name, i.country_name,i.region_name,i.city_name,i.latitude, i.longitude
|
||||
from dnsnames d, ipligence i where ip4(d.ip)<<= ip_range;
|
||||
"""
|
||||
|
||||
edge_query_string = """
|
||||
select src, dst, dport from tcpsummary where dport != 80
|
||||
"""
|
||||
|
||||
vertex_query = database.GetQueryInstance()
|
||||
vertex_query.SetQuery(vertex_query_string)
|
||||
|
||||
edge_query = database.GetQueryInstance()
|
||||
edge_query.SetQuery(edge_query_string)
|
||||
|
||||
vertex_table = vtkRowQueryToTable()
|
||||
vertex_table.SetQuery(vertex_query)
|
||||
|
||||
edge_table = vtkRowQueryToTable()
|
||||
edge_table.SetQuery(edge_query)
|
||||
|
||||
|
||||
|
||||
# Make a graph
|
||||
graph = vtkTableToGraph()
|
||||
graph.AddInputConnection(0,edge_table.GetOutputPort())
|
||||
graph.AddInputConnection(1,vertex_table.GetOutputPort())
|
||||
graph.AddLinkVertex("src", "ip", False)
|
||||
graph.AddLinkVertex("dst", "ip", False)
|
||||
graph.AddLinkEdge("src", "dst")
|
||||
|
||||
|
||||
view = vtkGraphLayoutView()
|
||||
view.AddRepresentationFromInputConnection(graph.GetOutputPort())
|
||||
view.SetVertexLabelArrayName("ip")
|
||||
view.SetVertexLabelVisibility(True)
|
||||
view.SetEdgeColorArrayName("dport")
|
||||
view.SetColorEdges(True)
|
||||
|
||||
theme = vtkViewTheme.CreateMellowTheme()
|
||||
view.ApplyViewTheme(theme)
|
||||
|
||||
view.GetRenderWindow().SetSize(600, 600)
|
||||
view.ResetCamera()
|
||||
view.Render()
|
||||
view.GetInteractor().Start()
|
||||
Reference in New Issue
Block a user