Пример #1
0
 def testExceptions(self):
     "Test if the right assertion errors are raised."
     # Test if bit arrays raise an exception.
     svtk_arr = svtk.svtkBitArray()
     svtk_arr.InsertNextValue(0)
     svtk_arr.InsertNextValue(1)
     self.assertRaises(AssertionError, svtk_to_numpy, svtk_arr)
Пример #2
0
 def testBitArrayArguments(self):
     a = svtk.svtkBitArray()
     a.SetNumberOfComponents(2)
     a.SetNumberOfTuples(1)
     ti = [0, 1]
     to = [0, 0]
     a.SetTuple(0, ti)
     a.GetTuple(0, to)
     self.assertEqual(ti, [int(x) for x in to])
Пример #3
0
 def testBitArray(self):
     """Test the special case of the bit array."""
     if sys.hexversion < 0x02070000:
         return
     # bit array is actually stored as a byte array
     a = svtk.svtkBitArray()
     a.InsertNextValue(0)
     a.InsertNextValue(1)
     a.InsertNextValue(1)
     a.InsertNextValue(0)
     a.InsertNextValue(1)
     m = memoryview(a)
     self.assertEqual(m.format, 'B')
     self.assertEqual(m.itemsize, 1)
     self.assertEqual(m.shape, (1, ))
     # test the contents of the memoryview
     self.assertEqual(ord(m.tobytes()) & 0xF8, 0x68)
Пример #4
0
without mask
during HTG build we build scalar, used Global Index implicit with SetGlobalIndexStart
SetGlobalIndexStart, one call by HT
"""
import svtk

htg = svtk.svtkHyperTreeGrid()
htg.Initialize()

scalarArray = svtk.svtkDoubleArray()
scalarArray.SetName('scalar')
scalarArray.SetNumberOfValues(0)
htg.GetPointData().AddArray(scalarArray)
htg.GetPointData().SetActiveScalars('scalar')

mask = svtk.svtkBitArray()
mask.SetName('mask')
mask.SetNumberOfValues(52)
mask.FillComponent(0, 0)
htg.SetMask(mask)

htg.SetDimensions([4, 3, 3])
htg.SetBranchFactor(2)

# Rectilinear grid coordinates
xValues = svtk.svtkDoubleArray()
xValues.SetNumberOfValues(4)
xValues.SetValue(0, -1)
xValues.SetValue(1, 0)
xValues.SetValue(2, 1)
xValues.SetValue(3, 2)