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

Function getArrayDescription

Web/Python/vtkmodules/web/render_window_serializer.py:335–359  ·  view source on GitHub ↗
(array, context)

Source from the content-addressed store, hash-verified

333
334
335def getArrayDescription(array, context):
336 if not array:
337 return None
338
339 pMd5 = digest(array)
340 context.cacheDataArray(
341 pMd5, {"array": array, "mTime": array.GetMTime(), "ts": time.time()}
342 )
343
344 root = {}
345 root["hash"] = pMd5
346 root["vtkClass"] = "vtkDataArray"
347 root["name"] = array.GetName()
348 root["dataType"] = getJSArrayType(array)
349 root["numberOfComponents"] = array.GetNumberOfComponents()
350 root["size"] = array.GetNumberOfComponents() * array.GetNumberOfTuples()
351 root["ranges"] = []
352 if root["numberOfComponents"] > 1:
353 for i in range(root["numberOfComponents"]):
354 root["ranges"].append(getRangeInfo(array, i))
355 root["ranges"].append(getRangeInfo(array, -1))
356 else:
357 root["ranges"].append(getRangeInfo(array, 0))
358
359 return root
360
361
362# -----------------------------------------------------------------------------

Callers 2

extractRequiredFieldsFunction · 0.85
polydataSerializerFunction · 0.85

Calls 11

getJSArrayTypeFunction · 0.90
digestFunction · 0.85
cacheDataArrayMethod · 0.80
timeMethod · 0.80
getRangeInfoFunction · 0.70
rangeClass · 0.50
GetMTimeMethod · 0.45
GetNameMethod · 0.45
GetNumberOfComponentsMethod · 0.45
GetNumberOfTuplesMethod · 0.45
appendMethod · 0.45

Tested by

no test coverage detected