examples
examples copied to clipboard
bay_trimesh broken
cells [7] and [8] don't work on https://bay-trimesh.pyviz.demo.anaconda.com/notebooks/bay_trimesh.ipynb#
I wanted to share the notebook with output, but couldn't figure out how since saving the notebook was disabled.
Here's some of the cell [7] error:
WARNING:param.PlotSize: Use method 'params' via param namespace
WARNING:param.RangeXY: Use method 'params' via param namespace
WARNING:param.RangeXY: Use method 'get_param_values' via param namespace
WARNING:param.RangeXY: Use method 'params' via param namespace
WARNING:param.PlotSize: Use method 'get_param_values' via param namespace
WARNING:param.PlotSize: Use method 'get_param_values' via param namespace
WARNING:param.RangeXY: Use method 'get_param_values' via param namespace
WARNING:param.RangeXY: Use method 'get_param_values' via param namespace
WARNING:param.Layout: Use method 'params' via param namespace
---------------------------------------------------------------------------
KeyError Traceback (most recent call last)
<ipython-input-7-33f439be71d1> in <module>
11 wireframe = datashade(hv.TriMesh((tris,verts), label="Wireframe"))
12 trimesh = datashade(hv.TriMesh((tris,hv.Points(verts, vdims='z')), label="TriMesh"), aggregator=ds.mean('z'))
---> 13 wireframe + trimesh
~/anaconda/envs/default/lib/python3.6/site-packages/holoviews/core/spaces.py in __add__(self, obj)
307 def __add__(self, obj):
308 "Composes HoloMap with other object into a Layout"
--> 309 return Layout([self, obj])
310
311
~/anaconda/envs/default/lib/python3.6/site-packages/holoviews/core/layout.py in __init__(self, items, identifier, parent, **kwargs)
435 def __init__(self, items=None, identifier=None, parent=None, **kwargs):
436 self.__dict__['_max_cols'] = 4
--> 437 super(Layout, self).__init__(items, identifier, parent, **kwargs)
438
439 @property
~/anaconda/envs/default/lib/python3.6/site-packages/holoviews/core/dimension.py in __init__(self, items, identifier, parent, **kwargs)
1327 if items and all(isinstance(item, Dimensioned) for item in items):
1328 items = self._process_items(items)
-> 1329 params = {p: kwargs.pop(p) for p in list(self.params().keys())+['id', 'plot_id'] if p in kwargs}
1330
1331 AttrTree.__init__(self, items, identifier, parent, **kwargs)
~/anaconda/envs/default/lib/python3.6/site-packages/param/parameterized.py in inner(*args, **kwargs)
1328 get_logger(name=args[0].__class__.__name__).log(
1329 WARNING, 'Use method %r via param namespace ' % fn.__name__)
-> 1330 return fn(*args, **kwargs)
1331
1332 inner.__doc__= "Inspect .param.%s method for the full docstring" % fn.__name__
~/anaconda/envs/default/lib/python3.6/site-packages/param/parameterized.py in params(cls, parameter_name)
2765 @Parameters.deprecate
2766 def params(cls,parameter_name=None):
-> 2767 return cls.param.params(parameter_name=parameter_name)
2768
2769 @classmethod
~/anaconda/envs/default/lib/python3.6/site-packages/param/parameterized.py in params(self_, parameter_name)
1422 superclasses.
1423 """
-> 1424 pdict = self_.objects(instance='existing')
1425 if parameter_name is None:
1426 return pdict
~/anaconda/envs/default/lib/python3.6/site-packages/param/parameterized.py in objects(self_, instance)
1511 if instance and self_.self is not None:
1512 if instance == 'existing':
-> 1513 if getattr(self_.self, 'initialized', False) and self_.self._instance__params:
1514 return dict(pdict, **self_.self._instance__params)
1515 return pdict
~/anaconda/envs/default/lib/python3.6/site-packages/holoviews/core/tree.py in __getattr__(self, identifier)
244 if identifier.startswith('_' + type(self).__name__) or identifier.startswith('__'):
245 raise AttributeError('Attribute %s not found.' % identifier)
--> 246 elif self.fixed==True:
247 raise AttributeError(self._fixed_error % identifier)
248
~/anaconda/envs/default/lib/python3.6/site-packages/holoviews/core/tree.py in fixed(self)
83 def fixed(self):
84 "If fixed, no new paths can be created via attribute access"
---> 85 return self.__dict__['_fixed']
86
87 @fixed.setter
KeyError: '_fixed'
Looks like the env needs updates, the likely problem is that param
wasn't pinned.