本文整理汇总了Python中glue.core.data_collection.DataCollection.remove方法的典型用法代码示例。如果您正苦于以下问题:Python DataCollection.remove方法的具体用法?Python DataCollection.remove怎么用?Python DataCollection.remove使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类glue.core.data_collection.DataCollection
的用法示例。
在下文中一共展示了DataCollection.remove方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: TestHistogramClient
# 需要导入模块: from glue.core.data_collection import DataCollection [as 别名]
# 或者: from glue.core.data_collection.DataCollection import remove [as 别名]
class TestHistogramClient(object):
def setup_method(self, method):
self.data = Data(x=[0, 0, 0, 1, 2, 3, 3, 10, 20],
y=[-1, -1, -1, -2, -2, -2, -3, -5, -7])
self.subset = self.data.new_subset()
self.collect = DataCollection(self.data)
self.client = HistogramClient(self.collect, FIGURE)
self.axes = self.client.axes
FIGURE.canvas.draw = MagicMock()
assert FIGURE.canvas.draw.call_count == 0
def draw_count(self):
return self.axes.figure.canvas.draw.call_count
def layer_drawn(self, layer):
return layer in self.client._artists and \
all(a.visible for a in self.client._artists[layer]) and \
all(len(a.artists) > 0 for a in self.client._artists[layer])
def layer_present(self, layer):
return layer in self.client._artists
def assert_autoscaled(self):
yra = self.client.axes.get_ylim()
datara = [99999, -99999]
for a in self.client._artists:
if a.y.size > 0:
datara[0] = min(datara[0], a.y.min())
datara[1] = max(datara[1], a.y.max())
assert yra[0] <= datara[0]
assert yra[1] >= datara[1]
def test_empty_on_creation(self):
assert self.data not in self.client._artists
def test_add_layer(self):
self.client.add_layer(self.data)
assert self.layer_present(self.data)
assert not self.layer_drawn(self.data)
self.client.set_component(self.data.components[0])
assert self.layer_drawn(self.data)
def test_add_invalid_layer_raises(self):
self.collect.remove(self.data)
with pytest.raises(IncompatibleDataException):
self.client.add_layer(self.data)
def test_add_subset_auto_adds_data(self):
subset = self.data.new_subset()
self.client.add_layer(subset)
assert self.layer_present(self.data)
assert self.layer_present(subset)
self.client.set_component(self.data.components[0])
assert self.layer_drawn(self.data)
def test_double_add_ignored(self):
self.client.add_layer(self.data)
art = self.client._artists[self.data]
self.client.add_layer(self.data)
assert self.client._artists[self.data] == art
def test_add_data_auto_adds_subsets(self):
s = self.data.new_subset()
self.client.add_layer(self.data)
assert self.layer_present(s)
def test_data_removal(self):
self.client.add_layer(self.data)
self.client.remove_layer(self.data)
assert not (self.layer_present(self.data))
def test_data_removal_removes_subsets(self):
self.client.add_layer(self.data)
self.client.remove_layer(self.data)
self.data.new_subset()
assert len(self.data.subsets) > 0
for subset in self.data.subsets:
assert not (self.layer_present(subset))
def test_layer_updates_on_data_add(self):
self.client.add_layer(self.data)
for s in self.data.subsets:
assert s in self.client._artists
def test_set_component_updates_component(self):
self.client.add_layer(self.data)
comp = self.data.find_component_id('uniform')
self.client.set_component(comp)
assert self.client._component is comp
def test_set_component_redraws(self):
self.client.add_layer(self.data)
comp = self.data.id['x']
comp2 = self.data.id['y']
self.client.set_component(comp)
#.........这里部分代码省略.........
示例2: TestCommunication
# 需要导入模块: from glue.core.data_collection import DataCollection [as 别名]
# 或者: from glue.core.data_collection.DataCollection import remove [as 别名]
class TestCommunication(object):
def setup_method(self, method):
self.data = Data(x=[1, 2, 3, 2, 2, 3, 1])
figure = MagicMock()
self.collect = DataCollection()
self.client = HistogramClient(self.collect, figure)
self.axes = self.client.axes
self.hub = self.collect.hub
self.connect()
def draw_count(self):
return self.axes.figure.canvas.draw.call_count
def connect(self):
self.client.register_to_hub(self.hub)
self.collect.register_to_hub(self.hub)
def test_ignore_data_add_message(self):
self.collect.append(self.data)
assert not (self.client.layer_present(self.data))
def test_update_data_ignored_if_data_not_present(self):
self.collect.append(self.data)
ct0 = self.draw_count()
self.data.style.color = 'blue'
assert self.draw_count() == ct0
def test_update_data_processed_if_data_present(self):
self.collect.append(self.data)
self.client.add_layer(self.data)
ct0 = self.draw_count()
self.data.style.color = 'blue'
assert self.draw_count() > ct0
def test_add_subset_ignored_if_data_not_present(self):
self.collect.append(self.data)
sub = self.data.new_subset()
assert not (self.client.layer_present(sub))
def test_add_subset_processed_if_data_present(self):
self.collect.append(self.data)
self.client.add_layer(self.data)
sub = self.data.new_subset()
assert (self.client.layer_present(sub))
def test_update_subset_ignored_if_not_present(self):
self.collect.append(self.data)
self.client.add_layer(self.data)
sub = self.data.new_subset()
self.client.remove_layer(sub)
ct0 = self.draw_count()
sub.style.color = 'blue'
assert self.draw_count() == ct0
def test_update_subset_processed_if_present(self):
self.collect.append(self.data)
self.client.add_layer(self.data)
sub = self.data.new_subset()
ct0 = self.draw_count()
sub.style.color = 'blue'
assert self.draw_count() > ct0
def test_data_remove_message(self):
self.collect.append(self.data)
self.client.add_layer(self.data)
self.collect.remove(self.data)
assert not self.client.layer_present(self.data)
def test_subset_remove_message(self):
self.collect.append(self.data)
self.client.add_layer(self.data)
sub = self.data.new_subset()
assert self.client.layer_present(sub)
sub.delete()
assert not self.client.layer_present(sub)
示例3: TestScatterClient
# 需要导入模块: from glue.core.data_collection import DataCollection [as 别名]
# 或者: from glue.core.data_collection.DataCollection import remove [as 别名]
#.........这里部分代码省略.........
self.client.yflip = True
self.assert_flips(False, True)
self.client.yflip = False
self.assert_flips(False, False)
def assert_flips(self, xflip, yflip):
ax = self.client.axes
xlim = ax.get_xlim()
ylim = ax.get_ylim()
assert (xlim[1] < xlim[0]) == xflip
assert (ylim[1] < ylim[0]) == yflip
def test_double_add(self):
n0 = len(self.client.axes.lines)
layer = self.add_data_and_attributes()
# data present
assert len(self.client.axes.lines) == n0 + 1 + len(layer.subsets)
layer = self.add_data()
# data still present
assert len(self.client.axes.lines) == n0 + 1 + len(layer.subsets)
def test_data_updates_propagate(self):
layer = self.add_data_and_attributes()
assert self.layer_drawn(layer)
self.client._layer_updated = False
layer.style.color = 'k'
assert self.client._layer_updated
def test_data_removal(self):
layer = self.add_data()
subset = layer.new_subset()
self.collect.remove(layer)
assert not self.client.is_layer_present(layer)
assert not self.client.is_layer_present(subset)
def test_add_subset_while_connected(self):
layer = self.add_data()
subset = layer.new_subset()
assert self.client.is_layer_present(subset)
def test_subset_removal(self):
layer = self.add_data()
subset = layer.new_subset()
assert self.client.is_layer_present(layer)
subset.delete()
assert not self.client.is_layer_present(subset)
def test_subset_removal_removes_from_plot(self):
layer = self.add_data_and_attributes()
subset = layer.new_subset()
ct0 = len(self.client.axes.lines)
subset.delete()
assert len(self.client.axes.lines) == ct0 - 1
def test_add_subset_to_untracked_data(self):
subset = self.data[0].new_subset()
assert not self.client.is_layer_present(subset)
def test_valid_plot_data(self):
layer = self.add_data_and_attributes()
x = layer[self.ids[0]]
y = layer[self.ids[1]]
assert self.layer_data_correct(layer, x, y)