examples icon indicating copy to clipboard operation
examples copied to clipboard

bay_trimesh broken

Open rsignell-usgs opened this issue 4 years ago • 1 comments

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'

rsignell-usgs avatar Feb 18 '21 20:02 rsignell-usgs

Looks like the env needs updates, the likely problem is that param wasn't pinned.

philippjfr avatar Feb 19 '21 10:02 philippjfr