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

Method writeLightArray

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

Source from the content-addressed store, hash-verified

45 return self.view
46
47 def writeLightArray(self, path, source):
48 rep = simple.Show(source, self.view)
49 rep.Representation = "Surface"
50 rep.DiffuseColor = [1, 1, 1]
51 simple.ColorBy(rep, ("POINTS", None))
52
53 # Grab data
54 tmpFileName = path + "__.png"
55 self.view.LockBounds = 1
56 simple.SaveScreenshot(tmpFileName, self.view)
57 self.view.LockBounds = 0
58
59 if self.canWrite:
60 # Convert data
61 self.reader.SetFileName(tmpFileName)
62 self.reader.Update()
63
64 rgbArray = self.reader.GetOutput().GetPointData().GetArray(0)
65 arraySize = rgbArray.GetNumberOfTuples()
66
67 rawArray = vtkUnsignedCharArray()
68 rawArray.SetNumberOfTuples(arraySize)
69
70 for idx in range(arraySize):
71 light = rgbArray.GetTuple3(idx)[0]
72 rawArray.SetTuple1(idx, light)
73
74 with open(path, "wb") as f:
75 f.write(memoryview(rawArray))
76
77 # Delete temporary file
78 if self.cleanAfterMe:
79 os.remove(tmpFileName)
80
81 simple.Hide(source, self.view)
82
83 def writeMeshArray(self, path, source):
84 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