本文整理汇总了Python中volumina.layerstack.LayerStackModel.clear方法的典型用法代码示例。如果您正苦于以下问题:Python LayerStackModel.clear方法的具体用法?Python LayerStackModel.clear怎么用?Python LayerStackModel.clear使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类volumina.layerstack.LayerStackModel
的用法示例。
在下文中一共展示了LayerStackModel.clear方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: testNonEmptyLayerStackModel
# 需要导入模块: from volumina.layerstack import LayerStackModel [as 别名]
# 或者: from volumina.layerstack.LayerStackModel import clear [as 别名]
def testNonEmptyLayerStackModel( self ):
lsm = LayerStackModel()
lsm.append(self.layer1)
lsm.append(self.layer2)
lsm.append(self.layer3)
ip = ImagePump( lsm, SliceProjection() )
self.assertEqual( len(lsm), 3 )
self.assertEqual( len(ip.stackedImageSources), 3 )
self.assertEqual( len(ip.syncedSliceSources), 3 )
self.assertEqual( len(ip.stackedImageSources.getRegisteredLayers()), 3 )
for layer in lsm:
self.assertTrue( ip.stackedImageSources.isRegistered(layer) )
lsm.deleteSelected()
self.assertEqual( len(lsm), 2 )
self.assertEqual( len(ip.stackedImageSources), 2 )
self.assertEqual( len(ip.syncedSliceSources), 2 )
self.assertEqual( len(ip.stackedImageSources.getRegisteredLayers()), 2 )
for layer in lsm:
self.assertTrue( ip.stackedImageSources.isRegistered(layer) )
lsm.clear()
self.assertEqual( len(lsm), 0 )
self.assertEqual( len(ip.stackedImageSources), 0 )
self.assertEqual( len(ip.syncedSliceSources), 0 )
self.assertEqual( len(ip.stackedImageSources.getRegisteredLayers()), 0 )
示例2: testAddingAndRemoving
# 需要导入模块: from volumina.layerstack import LayerStackModel [as 别名]
# 或者: from volumina.layerstack.LayerStackModel import clear [as 别名]
def testAddingAndRemoving( self ):
lsm = LayerStackModel()
self.assertEqual(len(lsm), 0)
lsm.append(self.l1)
self.assertEqual(len(lsm), 1)
self.assertEqual(lsm[0].name, self.l1.name )
lsm.append(self.l2)
self.assertEqual(len(lsm), 2)
self.assertEqual(lsm[0].name, self.l2.name )
self.assertEqual(lsm[1].name, self.l1.name )
lsm.insert(1, self.l3)
self.assertEqual(len(lsm), 3)
self.assertEqual(lsm[0].name, self.l2.name )
self.assertEqual(lsm[1].name, self.l3.name )
self.assertEqual(lsm[2].name, self.l1.name )
lsm.selectRow( 0 )
lsm.deleteSelected()
self.assertEqual(len(lsm), 2)
self.assertEqual(lsm[0].name, self.l3.name )
self.assertEqual(lsm[1].name, self.l1.name )
lsm.clear()
self.assertEqual(len(lsm), 0)
示例3: testRegisterAndDeregister
# 需要导入模块: from volumina.layerstack import LayerStackModel [as 别名]
# 或者: from volumina.layerstack.LayerStackModel import clear [as 别名]
def testRegisterAndDeregister( self ):
lsm = LayerStackModel()
sims = StackedImageSources( lsm )
self.assertEqual( len(lsm), 0 )
self.assertEqual( len(sims), 0 )
lsm.append(self.layer1)
lsm.append(self.layer2)
lsm.append(self.layer3)
self.assertEqual( lsm.layerIndex(self.layer1), 2 )
self.assertEqual( lsm.layerIndex(self.layer2), 1 )
self.assertEqual( lsm.layerIndex(self.layer3), 0 )
self.assertEqual( len(lsm), 3 )
self.assertEqual( len(sims), 0 )
self.assertFalse(sims.isRegistered(self.layer2))
sims.register( self.layer2, self.ims2 )
self.assertTrue(sims.isRegistered(self.layer2))
self.assertEqual( len(sims), 1 )
self.assertEqual( sims.getImageSource(0), self.ims2 )
sims.register( self.layer1, self.ims1 )
sims.register( self.layer3, self.ims3 )
sims.deregister( self.layer2 )
self.assertTrue( sims.isRegistered( self.layer1 ))
self.assertFalse( sims.isRegistered( self.layer2 ))
self.assertTrue( sims.isRegistered( self.layer3 ))
self.assertEqual( len(lsm), 3 )
self.assertEqual( len(sims), 2 )
self.assertEqual( sims.getImageSource(0), self.ims3 )
self.assertEqual( sims.getImageSource(1), self.ims1 )
for i,v in enumerate(sims):
if i == 0:
self.assertEqual(len(v), 3)
self.assertEqual(v[0], self.layer3.visible)
self.assertEqual(v[1], self.layer3.opacity)
self.assertEqual(v[2], self.ims3)
elif i == 1:
self.assertEqual(len(v), 3)
self.assertEqual(v[0], self.layer1.visible)
self.assertEqual(v[1], self.layer1.opacity)
self.assertEqual(v[2], self.ims1)
else:
raise Exception("unexpected index")
sims.deregister( self.layer1 )
sims.deregister( self.layer3 )
self.assertEqual( len(lsm), 3 )
self.assertEqual( len(sims), 0 )
lsm.clear()
示例4: testFirstFullyOpaque
# 需要导入模块: from volumina.layerstack import LayerStackModel [as 别名]
# 或者: from volumina.layerstack.LayerStackModel import clear [as 别名]
def testFirstFullyOpaque( self ):
lsm = LayerStackModel()
sims = StackedImageSources( lsm )
self.assertEqual(sims.firstFullyOpaque(), None)
lsm.append(self.layer1)
lsm.append(self.layer2)
lsm.append(self.layer3)
self.assertEqual( lsm.layerIndex(self.layer1), 2 )
self.assertEqual( lsm.layerIndex(self.layer2), 1 )
self.assertEqual( lsm.layerIndex(self.layer3), 0 )
sims.register(self.layer1, self.ims1)
sims.register(self.layer2, self.ims2)
sims.register(self.layer3, self.ims3)
self.assertEqual(sims.firstFullyOpaque(), 0)
lsm.clear()
sims = StackedImageSources( lsm )
lsm.append(self.layer2)
lsm.append(self.layer3)
lsm.append(self.layer1)
self.assertEqual( lsm.layerIndex(self.layer1), 0 )
self.assertEqual( lsm.layerIndex(self.layer2), 2 )
self.assertEqual( lsm.layerIndex(self.layer3), 1 )
sims.register(self.layer1, self.ims1)
sims.register(self.layer2, self.ims2)
sims.register(self.layer3, self.ims3)
self.assertEqual(sims.firstFullyOpaque(), 1)
lsm.clear()
sims = StackedImageSources( lsm )
lsm.append(self.layer2)
lsm.append(self.layer1)
self.assertEqual( lsm.layerIndex(self.layer1), 0 )
self.assertEqual( lsm.layerIndex(self.layer2), 1 )
sims.register(self.layer1, self.ims1)
sims.register(self.layer2, self.ims2)
self.assertEqual(sims.firstFullyOpaque(), None)
lsm.clear()
示例5: Viewer
# 需要导入模块: from volumina.layerstack import LayerStackModel [as 别名]
# 或者: from volumina.layerstack.LayerStackModel import clear [as 别名]
#.........这里部分代码省略.........
elif len(a.shape) != 5:
raise RuntimeError("Cannot interpret numpy array with shape %r as 5D volume" % (a.shape,))
Source = ArraySource
#convert from GENERIC ARRAY
elif aType == 'generic':
# not a numpy array. Maybe h5py or something else. Embed it.
if(hasattr(a, 'dtype')):
a = Array5d(a, dtype=a.dtype)
else:
a = Array5d(a, dtype=np.uint8)
Source = ArraySource
#
# initialize the proper viewer (2D or 5D)
#
if not volumeImage:
init = self._initImageViewing
shape = a.shape[0:2] #2D
instance = ImageEditor
else:
init = self._initVolumeViewing
shape = a.shape #5D
instance = VolumeEditor
if self.editor is None or self.editor.dataShape != shape:
if self.editor:
print " new %s layer '%s', shape %r is not compatible with existing shape %r" % (viewerType, name, shape, self.editor.dataShape)
if not isinstance(self.editor, instance) or self.editor is None:
init()
self.editor.dataShape = shape
print " --> resetting viewer to shape=%r and zero layers" % (self.editor.dataShape,)
self.layerstack.clear()
#
# create layer
#
if display == 'grayscale':
if interpretChannelsAs == None:
source = Source(a)
type_info = numpy.iinfo(a.dtype)
if type_info.min < 0:
print "WARNING: datatype is not bound to semi-positive values"
layer = GrayscaleLayer(source, range=(0, type_info.max))
elif interpretChannelsAs == "RGB":
if aSlices is not None:
layer = RGBALayer(LazyflowSource(aSlices[0]), LazyflowSource(aSlices[1]), LazyflowSource(aSlices[2]))
else:
assert len(a.shape) == 3
layer = RGBALayer(Source(a[:,:,0]), Source(a[:,:,1]), Source(a[:,:,2]))
elif display == 'randomcolors':
if a.dtype != numpy.uint8:
print "layer '%s': implicit conversion from %s to uint8" \
% (name, a.dtype)
if a.dtype == numpy.uint32:
a = a.astype(numpy.uint8)
else:
raise RuntimeError("unhandled dtype=%r" % a.dtype)
source = Source(a)
layer = ColortableLayer(source, self._randomColors())
else:
raise RuntimeError("unhandled type of overlay")
layer.name = name