MCPcopy Create free account
hub / github.com/Kitware/ParaView / writeMeshArray

Method writeMeshArray

Web/Python/paraview/web/data_writer.py:83–118  ·  view source on GitHub ↗
(self, path, source)

Source from the content-addressed store, hash-verified

81 simple.Hide(source, self.view)
82
83 def writeMeshArray(self, path, source):
84 rep = simple.Show(source, self.view)
85 rep.Representation = "Surface With Edges"
86 rep.DiffuseColor = [0, 0, 0]
87 rep.EdgeColor = [1.0, 1.0, 1.0]
88 simple.ColorBy(rep, ("POINTS", None))
89
90 # Grab data
91 tmpFileName = path + "__.png"
92 self.view.LockBounds = 1
93 simple.SaveScreenshot(tmpFileName, self.view)
94 self.view.LockBounds = 0
95
96 if self.canWrite:
97 # Convert data
98 self.reader.SetFileName(tmpFileName)
99 self.reader.Update()
100
101 rgbArray = self.reader.GetOutput().GetPointData().GetArray(0)
102 arraySize = rgbArray.GetNumberOfTuples()
103
104 rawArray = vtkUnsignedCharArray()
105 rawArray.SetNumberOfTuples(arraySize)
106
107 for idx in range(arraySize):
108 light = rgbArray.GetTuple3(idx)[0]
109 rawArray.SetTuple1(idx, light)
110
111 with open(path, "wb") as f:
112 f.write(memoryview(rawArray))
113
114 # Delete temporary file
115 if self.cleanAfterMe:
116 os.remove(tmpFileName)
117
118 simple.Hide(source, self.view)
119
120 def writeArray(self, path, source, name, component=0):
121 rep = simple.Show(source, self.view)

Callers 1

writeLayerDataMethod · 0.80

Calls 12

openFunction · 0.85
ColorByMethod · 0.80
SaveScreenshotMethod · 0.80
GetOutputMethod · 0.80
writeMethod · 0.80
ShowMethod · 0.45
SetFileNameMethod · 0.45
UpdateMethod · 0.45
GetArrayMethod · 0.45
removeMethod · 0.45
HideMethod · 0.45

Tested by

no test coverage detected