aperiosoftware / aas-timeseries

Package to produce interactive time series figures for AAS Publications
https://aas-timeseries.readthedocs.io
BSD 3-Clause "New" or "Revised" License
6 stars 2 forks source link

KeyError fig.preview_interactive() #52

Open JosephKarpinski opened 3 years ago

JosephKarpinski commented 3 years ago

Python 3.8.5 64-bit MacOS Big Sur VSCode 1.56.0

fig.preview_interactive()

KeyError                                  Traceback (most recent call last)
~/opt/anaconda3/lib/python3.8/site-packages/traitlets/traitlets.py in get(self, obj, cls)
    534         try:
--> 535             value = obj._trait_values[self.name]
    536         except KeyError:

KeyError: 'error'

During handling of the above exception, another exception occurred:

TypeError                                 Traceback (most recent call last)
<ipython-input-19-fb58d54e2615> in <module>
----> 1 fig.preview_interactive()

~/opt/anaconda3/lib/python3.8/site-packages/aas_timeseries/visualization.py in preview_interactive(self)
    486         from jupyter_aas_timeseries import TimeSeriesWidget
    487         tmpfile = tempfile.mktemp()
--> 488         self.save_vega_json(tmpfile, embed_data=True, minimize_data=True)
    489         widget = TimeSeriesWidget(tmpfile)
    490         return widget

~/opt/anaconda3/lib/python3.8/site-packages/aas_timeseries/visualization.py in save_vega_json(self, filename, embed_data, minimize_data, override_style)
    278         # simplicity otherwise any guessing while users add/remove layers is
    279         # tricky.
--> 280         yunit = self._guess_yunit() if self.yunit == 'auto' else self.yunit
    281 
    282         # Auto-assign colors if needed

~/opt/anaconda3/lib/python3.8/site-packages/aas_timeseries/visualization.py in _guess_yunit(self)
     86         # found.
     87         for layer in self._layers:
---> 88             for (data, colname) in layer._required_ydata:
     89                 return data.unit(colname)
     90         for view in self._views:

~/opt/anaconda3/lib/python3.8/site-packages/aas_timeseries/layers.py in _required_ydata(self)
    213     @property
    214     def _required_ydata(self):
--> 215         return [(self.data, self.column), (self.data, self.error)]
    216 
    217     @property

~/opt/anaconda3/lib/python3.8/site-packages/traitlets/traitlets.py in __get__(self, obj, cls)
    573             return self
    574         else:
--> 575             return self.get(obj, cls)
    576 
    577     def set(self, obj, value):

~/opt/anaconda3/lib/python3.8/site-packages/traitlets/traitlets.py in get(self, obj, cls)
    536         except KeyError:
    537             # Check for a dynamic initializer.
--> 538             default = obj.trait_defaults(self.name)
    539             if default is Undefined:
    540                 warn(

~/opt/anaconda3/lib/python3.8/site-packages/traitlets/traitlets.py in trait_defaults(self, *names, **metadata)
   1576 
   1577         if len(names) == 1 and len(metadata) == 0:
-> 1578             return self._get_trait_default_generator(names[0])(self)
   1579 
   1580         trait_names = self.trait_names(**metadata)

TypeError: 'NoneType' object is not callable

pip3 install aas-timeseries
Collecting aas-timeseries
  Downloading aas_timeseries-0.1b4-py2.py3-none-any.whl (419 kB)
     |████████████████████████████████| 419 kB 2.6 MB/s 
Collecting palettable
  Downloading palettable-3.3.0-py2.py3-none-any.whl (111 kB)
     |████████████████████████████████| 111 kB 4.6 MB/s 
Requirement already satisfied: matplotlib in ./opt/anaconda3/lib/python3.8/site-packages (from aas-timeseries) (3.4.1)
Requirement already satisfied: astropy in ./opt/anaconda3/lib/python3.8/site-packages (from aas-timeseries) (4.2.1)
Collecting jupyter-aas-timeseries
  Downloading jupyter_aas_timeseries-0.1.7-py2.py3-none-any.whl (703 kB)
     |████████████████████████████████| 703 kB 3.7 MB/s 
Requirement already satisfied: traitlets in ./opt/anaconda3/lib/python3.8/site-packages (from aas-timeseries) (5.0.5)
Requirement already satisfied: kiwisolver>=1.0.1 in ./opt/anaconda3/lib/python3.8/site-packages (from matplotlib->aas-timeseries) (1.3.1)
Requirement already satisfied: python-dateutil>=2.7 in ./opt/anaconda3/lib/python3.8/site-packages (from matplotlib->aas-timeseries) (2.8.1)
Requirement already satisfied: pyparsing>=2.2.1 in ./opt/anaconda3/lib/python3.8/site-packages (from matplotlib->aas-timeseries) (2.4.7)
Requirement already satisfied: cycler>=0.10 in ./opt/anaconda3/lib/python3.8/site-packages (from matplotlib->aas-timeseries) (0.10.0)
Requirement already satisfied: pillow>=6.2.0 in ./opt/anaconda3/lib/python3.8/site-packages (from matplotlib->aas-timeseries) (8.2.0)
Requirement already satisfied: numpy>=1.16 in ./opt/anaconda3/lib/python3.8/site-packages (from matplotlib->aas-timeseries) (1.20.2)
Requirement already satisfied: pyerfa in ./opt/anaconda3/lib/python3.8/site-packages (from astropy->aas-timeseries) (1.7.2)
Requirement already satisfied: ipywidgets>=7.0.0 in ./opt/anaconda3/lib/python3.8/site-packages (from jupyter-aas-timeseries->aas-timeseries) (7.6.3)
Requirement already satisfied: ipython-genutils in ./opt/anaconda3/lib/python3.8/site-packages (from traitlets->aas-timeseries) (0.2.0)
Requirement already satisfied: six>=1.5 in ./opt/anaconda3/lib/python3.8/site-packages (from python-dateutil>=2.7->matplotlib->aas-timeseries) (1.15.0)
Requirement already satisfied: ipython>=4.0.0; python_version >= "3.3" in ./opt/anaconda3/lib/python3.8/site-packages (from ipywidgets>=7.0.0->jupyter-aas-timeseries->aas-timeseries) (7.19.0)
Requirement already satisfied: ipykernel>=4.5.1 in ./opt/anaconda3/lib/python3.8/site-packages (from ipywidgets>=7.0.0->jupyter-aas-timeseries->aas-timeseries) (5.3.4)
Requirement already satisfied: nbformat>=4.2.0 in ./opt/anaconda3/lib/python3.8/site-packages (from ipywidgets>=7.0.0->jupyter-aas-timeseries->aas-timeseries) (5.0.8)
Requirement already satisfied: jupyterlab-widgets>=1.0.0; python_version >= "3.6" in ./opt/anaconda3/lib/python3.8/site-packages (from ipywidgets>=7.0.0->jupyter-aas-timeseries->aas-timeseries) (1.0.0)
Requirement already satisfied: widgetsnbextension~=3.5.0 in ./opt/anaconda3/lib/python3.8/site-packages (from ipywidgets>=7.0.0->jupyter-aas-timeseries->aas-timeseries) (3.5.1)
Requirement already satisfied: setuptools>=18.5 in ./opt/anaconda3/lib/python3.8/site-packages (from ipython>=4.0.0; python_version >= "3.3"->ipywidgets>=7.0.0->jupyter-aas-timeseries->aas-timeseries) (56.0.0)
Requirement already satisfied: appnope; sys_platform == "darwin" in ./opt/anaconda3/lib/python3.8/site-packages (from ipython>=4.0.0; python_version >= "3.3"->ipywidgets>=7.0.0->jupyter-aas-timeseries->aas-timeseries) (0.1.0)
Requirement already satisfied: prompt-toolkit!=3.0.0,!=3.0.1,<3.1.0,>=2.0.0 in ./opt/anaconda3/lib/python3.8/site-packages (from ipython>=4.0.0; python_version >= "3.3"->ipywidgets>=7.0.0->jupyter-aas-timeseries->aas-timeseries) (3.0.8)
Requirement already satisfied: pickleshare in ./opt/anaconda3/lib/python3.8/site-packages (from ipython>=4.0.0; python_version >= "3.3"->ipywidgets>=7.0.0->jupyter-aas-timeseries->aas-timeseries) (0.7.5)
Requirement already satisfied: decorator in ./opt/anaconda3/lib/python3.8/site-packages (from ipython>=4.0.0; python_version >= "3.3"->ipywidgets>=7.0.0->jupyter-aas-timeseries->aas-timeseries) (4.4.2)
Requirement already satisfied: pygments in ./opt/anaconda3/lib/python3.8/site-packages (from ipython>=4.0.0; python_version >= "3.3"->ipywidgets>=7.0.0->jupyter-aas-timeseries->aas-timeseries) (2.7.2)
Requirement already satisfied: backcall in ./opt/anaconda3/lib/python3.8/site-packages (from ipython>=4.0.0; python_version >= "3.3"->ipywidgets>=7.0.0->jupyter-aas-timeseries->aas-timeseries) (0.2.0)
Requirement already satisfied: jedi>=0.10 in ./opt/anaconda3/lib/python3.8/site-packages (from ipython>=4.0.0; python_version >= "3.3"->ipywidgets>=7.0.0->jupyter-aas-timeseries->aas-timeseries) (0.17.1)
Requirement already satisfied: pexpect>4.3; sys_platform != "win32" in ./opt/anaconda3/lib/python3.8/site-packages (from ipython>=4.0.0; python_version >= "3.3"->ipywidgets>=7.0.0->jupyter-aas-timeseries->aas-timeseries) (4.8.0)
Requirement already satisfied: tornado>=4.2 in ./opt/anaconda3/lib/python3.8/site-packages (from ipykernel>=4.5.1->ipywidgets>=7.0.0->jupyter-aas-timeseries->aas-timeseries) (6.0.4)
Requirement already satisfied: jupyter-client in ./opt/anaconda3/lib/python3.8/site-packages (from ipykernel>=4.5.1->ipywidgets>=7.0.0->jupyter-aas-timeseries->aas-timeseries) (6.1.7)
Requirement already satisfied: jsonschema!=2.5.0,>=2.4 in ./opt/anaconda3/lib/python3.8/site-packages (from nbformat>=4.2.0->ipywidgets>=7.0.0->jupyter-aas-timeseries->aas-timeseries) (3.2.0)
Requirement already satisfied: jupyter-core in ./opt/anaconda3/lib/python3.8/site-packages (from nbformat>=4.2.0->ipywidgets>=7.0.0->jupyter-aas-timeseries->aas-timeseries) (4.6.3)
Requirement already satisfied: notebook>=4.4.1 in ./opt/anaconda3/lib/python3.8/site-packages (from widgetsnbextension~=3.5.0->ipywidgets>=7.0.0->jupyter-aas-timeseries->aas-timeseries) (6.1.4)
Requirement already satisfied: wcwidth in ./opt/anaconda3/lib/python3.8/site-packages (from prompt-toolkit!=3.0.0,!=3.0.1,<3.1.0,>=2.0.0->ipython>=4.0.0; python_version >= "3.3"->ipywidgets>=7.0.0->jupyter-aas-timeseries->aas-timeseries) (0.2.5)
Requirement already satisfied: parso<0.8.0,>=0.7.0 in ./opt/anaconda3/lib/python3.8/site-packages (from jedi>=0.10->ipython>=4.0.0; python_version >= "3.3"->ipywidgets>=7.0.0->jupyter-aas-timeseries->aas-timeseries) (0.7.0)
Requirement already satisfied: ptyprocess>=0.5 in ./opt/anaconda3/lib/python3.8/site-packages (from pexpect>4.3; sys_platform != "win32"->ipython>=4.0.0; python_version >= "3.3"->ipywidgets>=7.0.0->jupyter-aas-timeseries->aas-timeseries) (0.6.0)
Requirement already satisfied: pyzmq>=13 in ./opt/anaconda3/lib/python3.8/site-packages (from jupyter-client->ipykernel>=4.5.1->ipywidgets>=7.0.0->jupyter-aas-timeseries->aas-timeseries) (19.0.2)
Requirement already satisfied: attrs>=17.4.0 in ./opt/anaconda3/lib/python3.8/site-packages (from jsonschema!=2.5.0,>=2.4->nbformat>=4.2.0->ipywidgets>=7.0.0->jupyter-aas-timeseries->aas-timeseries) (20.3.0)
Requirement already satisfied: pyrsistent>=0.14.0 in ./opt/anaconda3/lib/python3.8/site-packages (from jsonschema!=2.5.0,>=2.4->nbformat>=4.2.0->ipywidgets>=7.0.0->jupyter-aas-timeseries->aas-timeseries) (0.17.3)
Requirement already satisfied: jinja2 in ./opt/anaconda3/lib/python3.8/site-packages (from notebook>=4.4.1->widgetsnbextension~=3.5.0->ipywidgets>=7.0.0->jupyter-aas-timeseries->aas-timeseries) (2.11.2)
Requirement already satisfied: prometheus-client in ./opt/anaconda3/lib/python3.8/site-packages (from notebook>=4.4.1->widgetsnbextension~=3.5.0->ipywidgets>=7.0.0->jupyter-aas-timeseries->aas-timeseries) (0.8.0)
Requirement already satisfied: nbconvert in ./opt/anaconda3/lib/python3.8/site-packages (from notebook>=4.4.1->widgetsnbextension~=3.5.0->ipywidgets>=7.0.0->jupyter-aas-timeseries->aas-timeseries) (6.0.7)
Requirement already satisfied: terminado>=0.8.3 in ./opt/anaconda3/lib/python3.8/site-packages (from notebook>=4.4.1->widgetsnbextension~=3.5.0->ipywidgets>=7.0.0->jupyter-aas-timeseries->aas-timeseries) (0.9.1)
Requirement already satisfied: Send2Trash in ./opt/anaconda3/lib/python3.8/site-packages (from notebook>=4.4.1->widgetsnbextension~=3.5.0->ipywidgets>=7.0.0->jupyter-aas-timeseries->aas-timeseries) (1.5.0)
Requirement already satisfied: argon2-cffi in ./opt/anaconda3/lib/python3.8/site-packages (from notebook>=4.4.1->widgetsnbextension~=3.5.0->ipywidgets>=7.0.0->jupyter-aas-timeseries->aas-timeseries) (20.1.0)
Requirement already satisfied: MarkupSafe>=0.23 in ./opt/anaconda3/lib/python3.8/site-packages (from jinja2->notebook>=4.4.1->widgetsnbextension~=3.5.0->ipywidgets>=7.0.0->jupyter-aas-timeseries->aas-timeseries) (1.1.1)
Requirement already satisfied: jupyterlab-pygments in ./opt/anaconda3/lib/python3.8/site-packages (from nbconvert->notebook>=4.4.1->widgetsnbextension~=3.5.0->ipywidgets>=7.0.0->jupyter-aas-timeseries->aas-timeseries) (0.1.2)
Requirement already satisfied: testpath in ./opt/anaconda3/lib/python3.8/site-packages (from nbconvert->notebook>=4.4.1->widgetsnbextension~=3.5.0->ipywidgets>=7.0.0->jupyter-aas-timeseries->aas-timeseries) (0.4.4)
Requirement already satisfied: mistune<2,>=0.8.1 in ./opt/anaconda3/lib/python3.8/site-packages (from nbconvert->notebook>=4.4.1->widgetsnbextension~=3.5.0->ipywidgets>=7.0.0->jupyter-aas-timeseries->aas-timeseries) (0.8.4)
Requirement already satisfied: nbclient<0.6.0,>=0.5.0 in ./opt/anaconda3/lib/python3.8/site-packages (from nbconvert->notebook>=4.4.1->widgetsnbextension~=3.5.0->ipywidgets>=7.0.0->jupyter-aas-timeseries->aas-timeseries) (0.5.1)
Requirement already satisfied: pandocfilters>=1.4.1 in ./opt/anaconda3/lib/python3.8/site-packages (from nbconvert->notebook>=4.4.1->widgetsnbextension~=3.5.0->ipywidgets>=7.0.0->jupyter-aas-timeseries->aas-timeseries) (1.4.3)
Requirement already satisfied: defusedxml in ./opt/anaconda3/lib/python3.8/site-packages (from nbconvert->notebook>=4.4.1->widgetsnbextension~=3.5.0->ipywidgets>=7.0.0->jupyter-aas-timeseries->aas-timeseries) (0.6.0)
Requirement already satisfied: bleach in ./opt/anaconda3/lib/python3.8/site-packages (from nbconvert->notebook>=4.4.1->widgetsnbextension~=3.5.0->ipywidgets>=7.0.0->jupyter-aas-timeseries->aas-timeseries) (3.2.1)
Requirement already satisfied: entrypoints>=0.2.2 in ./opt/anaconda3/lib/python3.8/site-packages (from nbconvert->notebook>=4.4.1->widgetsnbextension~=3.5.0->ipywidgets>=7.0.0->jupyter-aas-timeseries->aas-timeseries) (0.3)
Requirement already satisfied: cffi>=1.0.0 in ./opt/anaconda3/lib/python3.8/site-packages (from argon2-cffi->notebook>=4.4.1->widgetsnbextension~=3.5.0->ipywidgets>=7.0.0->jupyter-aas-timeseries->aas-timeseries) (1.14.3)
Requirement already satisfied: async-generator in ./opt/anaconda3/lib/python3.8/site-packages (from nbclient<0.6.0,>=0.5.0->nbconvert->notebook>=4.4.1->widgetsnbextension~=3.5.0->ipywidgets>=7.0.0->jupyter-aas-timeseries->aas-timeseries) (1.10)
Requirement already satisfied: nest-asyncio in ./opt/anaconda3/lib/python3.8/site-packages (from nbclient<0.6.0,>=0.5.0->nbconvert->notebook>=4.4.1->widgetsnbextension~=3.5.0->ipywidgets>=7.0.0->jupyter-aas-timeseries->aas-timeseries) (1.4.2)
Requirement already satisfied: webencodings in ./opt/anaconda3/lib/python3.8/site-packages (from bleach->nbconvert->notebook>=4.4.1->widgetsnbextension~=3.5.0->ipywidgets>=7.0.0->jupyter-aas-timeseries->aas-timeseries) (0.5.1)
Requirement already satisfied: packaging in ./opt/anaconda3/lib/python3.8/site-packages (from bleach->nbconvert->notebook>=4.4.1->widgetsnbextension~=3.5.0->ipywidgets>=7.0.0->jupyter-aas-timeseries->aas-timeseries) (20.4)
Requirement already satisfied: pycparser in ./opt/anaconda3/lib/python3.8/site-packages (from cffi>=1.0.0->argon2-cffi->notebook>=4.4.1->widgetsnbextension~=3.5.0->ipywidgets>=7.0.0->jupyter-aas-timeseries->aas-timeseries) (2.20)
Installing collected packages: palettable, jupyter-aas-timeseries, aas-timeseries
Successfully installed aas-timeseries-0.1b4 jupyter-aas-timeseries-0.1.7 palettable-3.3.0
tryingastronomy commented 2 years ago

I had the same problem while running in Jupyter notebook (python 3.9) I was able to solve it with clearing my widgets and restarting the kernel. (Widgets -> Clear Notebook Widget State)

Hope this helps.