本文整理汇总了Python中glue.core.data_combo_helper.ComponentIDComboHelper类的典型用法代码示例。如果您正苦于以下问题:Python ComponentIDComboHelper类的具体用法?Python ComponentIDComboHelper怎么用?Python ComponentIDComboHelper使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了ComponentIDComboHelper类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: __init__
def __init__(self, **kwargs):
super(WWTDataViewerState, self).__init__()
WWTDataViewerState.mode.set_choices(self, ['Sky'] + MODES_3D + MODES_BODIES)
WWTDataViewerState.frame.set_choices(self, CELESTIAL_FRAMES)
WWTDataViewerState.alt_unit.set_choices(self, [str(x) for x in ALT_UNITS])
WWTDataViewerState.alt_type.set_choices(self, ALT_TYPES)
self.add_callback('imagery_layers', self._update_imagery_layers)
self.lon_att_helper = ComponentIDComboHelper(self, 'lon_att',
numeric=True,
categorical=False,
world_coord=True,
pixel_coord=False)
self.lat_att_helper = ComponentIDComboHelper(self, 'lat_att',
numeric=True,
categorical=False,
world_coord=True,
pixel_coord=False)
self.alt_att_helper = ComponentIDComboHelper(self, 'alt_att',
numeric=True,
categorical=False,
world_coord=True,
pixel_coord=False,
none='None')
self.add_callback('layers', self._on_layers_changed)
self._on_layers_changed()
self.update_from_dict(kwargs)
示例2: SpecvizLayerState
class SpecvizLayerState(LayerState):
"""
"""
color = CallbackProperty(docstring='The color used to display the data')
alpha = CallbackProperty(docstring='The transparency used to display the data')
linewidth = CallbackProperty(1, docstring='The width of the line for the data')
attribute = SelectionCallbackProperty(docstring='The attribute to use for the spectrum')
statistic = SelectionCallbackProperty(docstring='The statistic to use to collapse data')
def __init__(self, viewer_state=None, **kwargs):
super(SpecvizLayerState, self).__init__(viewer_state=viewer_state, **kwargs)
self.color = self.layer.style.color
self.alpha = self.layer.style.alpha
self._sync_color = keep_in_sync(self, 'color', self.layer.style, 'color')
self._sync_alpha = keep_in_sync(self, 'alpha', self.layer.style, 'alpha')
self._att_helper = ComponentIDComboHelper(self, 'attribute')
self.add_callback('layer', self._on_layer_change)
self._on_layer_change()
SpecvizLayerState.statistic.set_choices(self, list(FUNCTIONS))
SpecvizLayerState.statistic.set_display_func(self, FUNCTIONS.get)
def _on_layer_change(self, *args):
if self.layer is None:
self._att_helper.set_multiple_data([])
else:
self._att_helper.set_multiple_data([self.layer])
示例3: __init__
def __init__(self, **kwargs):
super(ScatterViewerState, self).__init__()
self.limits_cache = {}
self.x_lim_helper = StateAttributeLimitsHelper(self, attribute='x_att',
lower='x_min', upper='x_max',
log='x_log', margin=0.05,
limits_cache=self.limits_cache)
self.y_lim_helper = StateAttributeLimitsHelper(self, attribute='y_att',
lower='y_min', upper='y_max',
log='y_log', margin=0.05,
limits_cache=self.limits_cache)
self.add_callback('layers', self._layers_changed)
self.x_att_helper = ComponentIDComboHelper(self, 'x_att', pixel_coord=True, world_coord=True)
self.y_att_helper = ComponentIDComboHelper(self, 'y_att', pixel_coord=True, world_coord=True)
self.update_from_dict(kwargs)
self.add_callback('x_log', self._reset_x_limits)
self.add_callback('y_log', self._reset_y_limits)
示例4: __init__
def __init__(self, layer=None, **kwargs):
self._sync_markersize = None
super(ScatterLayerState, self).__init__(layer=layer)
if self.layer is not None:
self.color = self.layer.style.color
self.size = self.layer.style.markersize
self.alpha = self.layer.style.alpha
self.size_att_helper = ComponentIDComboHelper(self, 'size_attribute')
self.cmap_att_helper = ComponentIDComboHelper(self, 'cmap_attribute')
self.size_lim_helper = StateAttributeLimitsHelper(self, attribute='size_attribute',
lower='size_vmin', upper='size_vmax',
cache=self.size_limits_cache)
self.cmap_lim_helper = StateAttributeLimitsHelper(self, attribute='cmap_attribute',
lower='cmap_vmin', upper='cmap_vmax',
cache=self.cmap_limits_cache)
self.add_callback('layer', self._on_layer_change)
if layer is not None:
self._on_layer_change()
self.cmap = colormaps.members[0][1]
self.update_from_dict(kwargs)
示例5: __init__
def __init__(self, **kwargs):
super(ImageViewerState, self).__init__()
self.limits_cache = {}
# NOTE: we don't need to use StateAttributeLimitsHelper here because
# we can simply call reset_limits below when x/y attributes change.
# Using StateAttributeLimitsHelper makes things a lot slower.
self.ref_data_helper = ManualDataComboHelper(self, 'reference_data')
self.xw_att_helper = ComponentIDComboHelper(self, 'x_att_world',
numeric=False, categorical=False)
self.yw_att_helper = ComponentIDComboHelper(self, 'y_att_world',
numeric=False, categorical=False)
self.add_callback('reference_data', self._reference_data_changed, priority=1000)
self.add_callback('layers', self._layers_changed, priority=1000)
self.add_callback('x_att', self._on_xatt_change, priority=500)
self.add_callback('y_att', self._on_yatt_change, priority=500)
self.add_callback('x_att_world', self._on_xatt_world_change, priority=1000)
self.add_callback('y_att_world', self._on_yatt_world_change, priority=1000)
aspect_display = {'equal': 'Square Pixels', 'auto': 'Automatic'}
ImageViewerState.aspect.set_choices(self, ['equal', 'auto'])
ImageViewerState.aspect.set_display_func(self, aspect_display.get)
ImageViewerState.color_mode.set_choices(self, ['Colormaps', 'One color per layer'])
self.update_from_dict(kwargs)
示例6: _enable_viewer_combo
def _enable_viewer_combo(self, viewer, data, index, selection_label):
connect_combo_selection(self, selection_label, viewer.combo)
helper = ComponentIDComboHelper(self, selection_label)
helper.set_multiple_data([data])
viewer.combo.setEnabled(True)
viewer.combo.currentIndexChanged.connect(
self._get_change_viewer_combo_func(viewer.combo, index))
self._viewer_combo_helpers.append(helper)
示例7: __init__
def __init__(self, **kwargs):
super(Vispy3DScatterViewerState, self).__init__()
self.x_att_helper = ComponentIDComboHelper(self, 'x_att', categorical=False)
self.y_att_helper = ComponentIDComboHelper(self, 'y_att', categorical=False)
self.z_att_helper = ComponentIDComboHelper(self, 'z_att', categorical=False)
self.add_callback('layers', self._on_layers_change)
self.update_from_dict(kwargs)
示例8: __init__
def __init__(self, viewer_state=None, layer=None, **kwargs):
super(ScatterLayerState, self).__init__(viewer_state=viewer_state, layer=layer)
self.limits_cache = {}
self.cmap_lim_helper = StateAttributeLimitsHelper(self, attribute='cmap_att',
lower='cmap_vmin', upper='cmap_vmax',
limits_cache=self.limits_cache)
self.size_lim_helper = StateAttributeLimitsHelper(self, attribute='size_att',
lower='size_vmin', upper='size_vmax',
limits_cache=self.limits_cache)
self.cmap_att_helper = ComponentIDComboHelper(self, 'cmap_att',
numeric=True, categorical=False)
self.size_att_helper = ComponentIDComboHelper(self, 'size_att',
numeric=True, categorical=False)
self.xerr_att_helper = ComponentIDComboHelper(self, 'xerr_att',
numeric=True, categorical=False)
self.yerr_att_helper = ComponentIDComboHelper(self, 'yerr_att',
numeric=True, categorical=False)
ScatterLayerState.style.set_choices(self, ['Scatter', 'Line'])
ScatterLayerState.cmap_mode.set_choices(self, ['Fixed', 'Linear'])
ScatterLayerState.size_mode.set_choices(self, ['Fixed', 'Linear'])
linestyle_display = {'solid': '–––––––',
'dashed': '– – – – –',
'dotted': '· · · · · · · ·',
'dashdot': '– · – · – ·'}
ScatterLayerState.linestyle.set_choices(self, ['solid', 'dashed', 'dotted', 'dashdot'])
ScatterLayerState.linestyle.set_display_func(self, linestyle_display.get)
self.add_callback('layer', self._on_layer_change)
if layer is not None:
self._on_layer_change()
self.cmap = colormaps.members[0][1]
self.size = self.layer.style.markersize
self._sync_size = keep_in_sync(self, 'size', self.layer.style, 'markersize')
self.update_from_dict(kwargs)
示例9: SaveDataState
class SaveDataState(State):
data = SelectionCallbackProperty()
subset = SelectionCallbackProperty()
component = SelectionCallbackProperty()
exporter = SelectionCallbackProperty()
def __init__(self, data_collection=None):
super(SaveDataState, self).__init__()
self.data_helper = DataCollectionComboHelper(self, 'data', data_collection)
self.component_helper = ComponentIDComboHelper(self, 'component',
data_collection=data_collection)
self.add_callback('data', self._on_data_change)
self._on_data_change()
self._sync_data_exporters()
def _sync_data_exporters(self):
exporters = list(config.data_exporter)
def display_func(exporter):
if exporter.extension == '':
return "{0} (*)".format(exporter.label)
else:
return "{0} ({1})".format(exporter.label, ' '.join('*.' + ext for ext in exporter.extension))
SaveDataState.exporter.set_choices(self, exporters)
SaveDataState.exporter.set_display_func(self, display_func)
def _on_data_change(self, event=None):
self.component_helper.set_multiple_data([self.data])
self._sync_subsets()
def _sync_subsets(self):
def display_func(subset):
if subset is None:
return "All data (no subsets applied)"
else:
return subset.label
subsets = [None] + list(self.data.subsets)
SaveDataState.subset.set_choices(self, subsets)
SaveDataState.subset.set_display_func(self, display_func)
示例10: TutorialViewerState
class TutorialViewerState(ViewerState):
x_att = SelectionCallbackProperty(docstring='The attribute to use on the x-axis')
y_att = SelectionCallbackProperty(docstring='The attribute to use on the y-axis')
def __init__(self, *args, **kwargs):
super(TutorialViewerState, self).__init__(*args, **kwargs)
self._x_att_helper = ComponentIDComboHelper(self, 'x_att')
self._y_att_helper = ComponentIDComboHelper(self, 'y_att')
self.add_callback('layers', self._on_layers_change)
def _on_layers_change(self, value):
# self.layers_data is a shortcut for
# [layer_state.layer for layer_state in self.layers]
self._x_att_helper.set_multiple_data(self.layers_data)
self._y_att_helper.set_multiple_data(self.layers_data)
示例11: VolumeLayerState
class VolumeLayerState(VispyLayerState):
"""
A state object for volume layers
"""
attribute = SelectionCallbackProperty()
vmin = CallbackProperty()
vmax = CallbackProperty()
subset_mode = CallbackProperty('data')
limits_cache = CallbackProperty({})
def __init__(self, layer=None, **kwargs):
super(VolumeLayerState, self).__init__(layer=layer)
if self.layer is not None:
self.color = self.layer.style.color
self.alpha = self.layer.style.alpha
self.att_helper = ComponentIDComboHelper(self, 'attribute')
self.lim_helper = StateAttributeLimitsHelper(self, attribute='attribute',
lower='vmin', upper='vmax',
cache=self.limits_cache)
self.add_callback('layer', self._on_layer_change)
if layer is not None:
self._on_layer_change()
if isinstance(self.layer, Subset):
self.vmin = 0
self.lim_helper.lower_frozen = True
self.update_from_dict(kwargs)
def _on_layer_change(self, layer=None):
with delay_callback(self, 'vmin', 'vmin'):
if self.layer is None:
self.att_helper.set_multiple_data([])
else:
self.att_helper.set_multiple_data([self.layer])
def update_priority(self, name):
return 0 if name.endswith(('vmin', 'vmax')) else 1
示例12: __init__
def __init__(self, **kwargs):
super(DendrogramViewerState, self).__init__()
self.add_callback('layers', self._layers_changed)
self.height_att_helper = ComponentIDComboHelper(self, 'height_att')
self.parent_att_helper = ComponentIDComboHelper(self, 'parent_att')
self.order_att_helper = ComponentIDComboHelper(self, 'order_att')
self.add_callback('height_att', self._update_layout)
self.add_callback('parent_att', self._update_layout)
self.add_callback('order_att', self._update_layout)
self.add_callback('reference_data', self._on_reference_data_change)
self.update_from_dict(kwargs)
示例13: __init__
def __init__(self, data_collection=None):
super(SaveDataState, self).__init__()
self.data_helper = DataCollectionComboHelper(self, 'data', data_collection)
self.component_helper = ComponentIDComboHelper(self, 'component',
data_collection=data_collection)
self.add_callback('data', self._on_data_change)
self._on_data_change()
self._sync_data_exporters()
示例14: __init__
def __init__(self, **kwargs):
super(ImageViewerState, self).__init__()
self.limits_cache = {}
self.x_lim_helper = StateAttributeLimitsHelper(self, attribute='x_att',
lower='x_min', upper='x_max',
limits_cache=self.limits_cache)
self.y_lim_helper = StateAttributeLimitsHelper(self, attribute='y_att',
lower='y_min', upper='y_max',
limits_cache=self.limits_cache)
self.ref_data_helper = ManualDataComboHelper(self, 'reference_data')
self.xw_att_helper = ComponentIDComboHelper(self, 'x_att_world',
numeric=False, categorical=False,
world_coord=True)
self.yw_att_helper = ComponentIDComboHelper(self, 'y_att_world',
numeric=False, categorical=False,
world_coord=True)
self.add_callback('reference_data', self._reference_data_changed, priority=1000)
self.add_callback('layers', self._layers_changed, priority=1000)
self.add_callback('x_att', self._on_xatt_change, priority=500)
self.add_callback('y_att', self._on_yatt_change, priority=500)
self.add_callback('x_att_world', self._update_att, priority=500)
self.add_callback('y_att_world', self._update_att, priority=500)
self.add_callback('x_att_world', self._on_xatt_world_change, priority=1000)
self.add_callback('y_att_world', self._on_yatt_world_change, priority=1000)
self.update_from_dict(kwargs)
示例15: __init__
def __init__(self, viewer_state=None, **kwargs):
super(SpecvizLayerState, self).__init__(viewer_state=viewer_state, **kwargs)
self.color = self.layer.style.color
self.alpha = self.layer.style.alpha
self._sync_color = keep_in_sync(self, 'color', self.layer.style, 'color')
self._sync_alpha = keep_in_sync(self, 'alpha', self.layer.style, 'alpha')
self._att_helper = ComponentIDComboHelper(self, 'attribute')
self.add_callback('layer', self._on_layer_change)
self._on_layer_change()
SpecvizLayerState.statistic.set_choices(self, list(FUNCTIONS))
SpecvizLayerState.statistic.set_display_func(self, FUNCTIONS.get)