MCPcopy Create free account
hub / github.com/Kitware/VTK / getReaderWriter

Function getReaderWriter

Utilities/vtk2xml.py:34–66  ·  view source on GitHub ↗
(file_name, out_dir=None)

Source from the content-addressed store, hash-verified

32import getopt
33
34def getReaderWriter(file_name, out_dir=None):
35 r = vtkDataSetReader()
36 r.SetFileName(file_name)
37 f_base = os.path.splitext(file_name)[0]
38 r.Update()
39 reader = None
40 writer = None
41 xmlsuffix = '.xml'
42 map = {'StructuredPoints': '.vti', 'StructuredGrid': '.vts',
43 'RectilinearGrid': '.vtr', 'UnstructuredGrid': '.vtu',
44 'PolyData': '.vtp'}
45 for i in ['StructuredPoints', 'StructuredGrid', 'RectilinearGrid',
46 'UnstructuredGrid', 'PolyData']:
47 if eval('r.IsFile%s()'%i):
48 reader = eval('vtk%sReader()'%i)
49 if i == 'StructuredPoints':
50 writer = eval('vtkXMLImageDataWriter()')
51 else:
52 writer = eval('vtkXML%sWriter()'%i)
53 xmlsuffix = map[i]
54 break
55 if not reader:
56 return None, None
57
58 reader.SetFileName(file_name)
59 reader.Update()
60
61 out_file = f_base + xmlsuffix
62 if out_dir:
63 out_file = os.path.join(out_dir,
64 os.path.basename(f_base) + xmlsuffix)
65 writer.SetFileName(out_file)
66 return reader, writer
67
68
69def _getAttr(reader, lst, attr='Scalars'):

Callers 1

mainFunction · 0.85

Calls 4

evalFunction · 0.50
SetFileNameMethod · 0.45
UpdateMethod · 0.45
joinMethod · 0.45

Tested by

no test coverage detected