/usr/share/doc/libxdmf-dev/examples/Python/XdmfVtkTest1.py is in libxdmf-dev 3.0+git20160803-4.
This file is owned by root:root, with mode 0o755.
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 | #!/bin/env python
from __future__ import print_function
from Xdmf import *
from vtk import *
from libvtkXdmfPython import *
Reader = vtkXdmfReader()
Controller = vtkMPIController()
Reader.SetController(Controller)
ProcId = Reader.GetController().GetLocalProcessId()
NumProcs = Reader.GetController().GetNumberOfProcesses()
print ('Hello from %d of %d' % (ProcId, NumProcs))
Reader.SetFileName('Points1.xmf')
# Reader.DebugOn()
Reader.UpdateInformation()
Reader.DisableAllGrids()
Reader.EnableGrid(2)
Reader.EnableAllArrays()
Reader.Update()
print ('Output = ', Reader.GetOutput())
Append = vtkAppendFilter()
print (ProcId," : Ports = ", Reader.GetNumberOfOutputPorts())
for on in range(Reader.GetNumberOfOutputPorts()) :
Output = Reader.GetOutput(on)
print (ProcId, ' Number of Levels ',Output.GetNumberOfLevels())
print (ProcId, ' Number of Groups ',Output.GetNumberOfGroups())
print (ProcId, ' Number of DataSets in Group 0 ',Output.GetNumberOfDataSets(0))
for i in range(Output.GetNumberOfDataSets(0)) :
ds = Output.GetDataSet(0,i)
if ds :
print ('%d : Output %d = %d Cells' % (ProcId, i, ds.GetNumberOfCells()))
Append.AddInput(ds)
else :
print ('%d : Output %d = NONE' % (ProcId, i))
Append.Update()
print (Append.GetOutput())
|