cds-astro / ipyaladin

An IPython Widget for Aladin Lite, the sky viewer.
https://cds-astro.github.io/ipyaladin/
BSD 3-Clause "New" or "Revised" License
126 stars 26 forks source link

Can I use ipyaladin in Google Colab? #23

Closed ale-munozarancibia closed 1 year ago

ale-munozarancibia commented 4 years ago

I've tried using ipyaladin in a jupyter notebook with

!pip install ipyaladin !jupyter nbextension enable --py widgetsnbextension !jupyter nbextension enable --py --sys-prefix ipyaladin

but the last line doesn't work in Google Colab. Is there an alternative to this code?

tboch commented 4 years ago

Good question, I don't know Google Colab at all, but I'm going to investigate. Keep tuned. Thank you for your interest!

ggreco77 commented 3 years ago

It could be very useful to fix it. I copy the output from Colaboratory:

!python --version Python 3.7.10

!pip install ipyaladin !jupyter nbextension enable --py widgetsnbextension !jupyter nbextension enable --py --sys-prefix ipyaladin

Requirement already satisfied: ipyaladin in /usr/local/lib/python3.7/dist-packages (0.1.7) Requirement already satisfied: ipywidgets>=6.0.0 in /usr/local/lib/python3.7/dist-packages (from ipyaladin) (7.6.3) Requirement already satisfied: ipython>=4.0.0; python_version >= "3.3" in /usr/local/lib/python3.7/dist-packages (from ipywidgets>=6.0.0->ipyaladin) (5.5.0) Requirement already satisfied: widgetsnbextension~=3.5.0 in /usr/local/lib/python3.7/dist-packages (from ipywidgets>=6.0.0->ipyaladin) (3.5.1) Requirement already satisfied: nbformat>=4.2.0 in /usr/local/lib/python3.7/dist-packages (from ipywidgets>=6.0.0->ipyaladin) (5.1.2) Requirement already satisfied: ipykernel>=4.5.1 in /usr/local/lib/python3.7/dist-packages (from ipywidgets>=6.0.0->ipyaladin) (4.10.1) Requirement already satisfied: traitlets>=4.3.1 in /usr/local/lib/python3.7/dist-packages (from ipywidgets>=6.0.0->ipyaladin) (5.0.5) Requirement already satisfied: jupyterlab-widgets>=1.0.0; python_version >= "3.6" in /usr/local/lib/python3.7/dist-packages (from ipywidgets>=6.0.0->ipyaladin) (1.0.0) Requirement already satisfied: pygments in /usr/local/lib/python3.7/dist-packages (from ipython>=4.0.0; python_version >= "3.3"->ipywidgets>=6.0.0->ipyaladin) (2.6.1) Requirement already satisfied: setuptools>=18.5 in /usr/local/lib/python3.7/dist-packages (from ipython>=4.0.0; python_version >= "3.3"->ipywidgets>=6.0.0->ipyaladin) (54.1.2) Requirement already satisfied: simplegeneric>0.8 in /usr/local/lib/python3.7/dist-packages (from ipython>=4.0.0; python_version >= "3.3"->ipywidgets>=6.0.0->ipyaladin) (0.8.1) Requirement already satisfied: pickleshare in /usr/local/lib/python3.7/dist-packages (from ipython>=4.0.0; python_version >= "3.3"->ipywidgets>=6.0.0->ipyaladin) (0.7.5) Requirement already satisfied: prompt-toolkit<2.0.0,>=1.0.4 in /usr/local/lib/python3.7/dist-packages (from ipython>=4.0.0; python_version >= "3.3"->ipywidgets>=6.0.0->ipyaladin) (1.0.18) Requirement already satisfied: decorator in /usr/local/lib/python3.7/dist-packages (from ipython>=4.0.0; python_version >= "3.3"->ipywidgets>=6.0.0->ipyaladin) (4.4.2) Requirement already satisfied: pexpect; sys_platform != "win32" in /usr/local/lib/python3.7/dist-packages (from ipython>=4.0.0; python_version >= "3.3"->ipywidgets>=6.0.0->ipyaladin) (4.8.0) Requirement already satisfied: notebook>=4.4.1 in /usr/local/lib/python3.7/dist-packages (from widgetsnbextension~=3.5.0->ipywidgets>=6.0.0->ipyaladin) (5.3.1) Requirement already satisfied: jupyter-core in /usr/local/lib/python3.7/dist-packages (from nbformat>=4.2.0->ipywidgets>=6.0.0->ipyaladin) (4.7.1) Requirement already satisfied: jsonschema!=2.5.0,>=2.4 in /usr/local/lib/python3.7/dist-packages (from nbformat>=4.2.0->ipywidgets>=6.0.0->ipyaladin) (2.6.0) Requirement already satisfied: ipython-genutils in /usr/local/lib/python3.7/dist-packages (from nbformat>=4.2.0->ipywidgets>=6.0.0->ipyaladin) (0.2.0) Requirement already satisfied: tornado>=4.0 in /usr/local/lib/python3.7/dist-packages (from ipykernel>=4.5.1->ipywidgets>=6.0.0->ipyaladin) (5.1.1) Requirement already satisfied: jupyter-client in /usr/local/lib/python3.7/dist-packages (from ipykernel>=4.5.1->ipywidgets>=6.0.0->ipyaladin) (5.3.5) Requirement already satisfied: wcwidth in /usr/local/lib/python3.7/dist-packages (from prompt-toolkit<2.0.0,>=1.0.4->ipython>=4.0.0; python_version >= "3.3"->ipywidgets>=6.0.0->ipyaladin) (0.2.5) Requirement already satisfied: six>=1.9.0 in /usr/local/lib/python3.7/dist-packages (from prompt-toolkit<2.0.0,>=1.0.4->ipython>=4.0.0; python_version >= "3.3"->ipywidgets>=6.0.0->ipyaladin) (1.15.0) Requirement already satisfied: ptyprocess>=0.5 in /usr/local/lib/python3.7/dist-packages (from pexpect; sys_platform != "win32"->ipython>=4.0.0; python_version >= "3.3"->ipywidgets>=6.0.0->ipyaladin) (0.7.0) Requirement already satisfied: nbconvert in /usr/local/lib/python3.7/dist-packages (from notebook>=4.4.1->widgetsnbextension~=3.5.0->ipywidgets>=6.0.0->ipyaladin) (5.6.1) Requirement already satisfied: jinja2 in /usr/local/lib/python3.7/dist-packages (from notebook>=4.4.1->widgetsnbextension~=3.5.0->ipywidgets>=6.0.0->ipyaladin) (2.11.3) Requirement already satisfied: Send2Trash in /usr/local/lib/python3.7/dist-packages (from notebook>=4.4.1->widgetsnbextension~=3.5.0->ipywidgets>=6.0.0->ipyaladin) (1.5.0) Requirement already satisfied: terminado>=0.8.1 in /usr/local/lib/python3.7/dist-packages (from notebook>=4.4.1->widgetsnbextension~=3.5.0->ipywidgets>=6.0.0->ipyaladin) (0.9.2) Requirement already satisfied: python-dateutil>=2.1 in /usr/local/lib/python3.7/dist-packages (from jupyter-client->ipykernel>=4.5.1->ipywidgets>=6.0.0->ipyaladin) (2.8.1) Requirement already satisfied: pyzmq>=13 in /usr/local/lib/python3.7/dist-packages (from jupyter-client->ipykernel>=4.5.1->ipywidgets>=6.0.0->ipyaladin) (22.0.3) Requirement already satisfied: entrypoints>=0.2.2 in /usr/local/lib/python3.7/dist-packages (from nbconvert->notebook>=4.4.1->widgetsnbextension~=3.5.0->ipywidgets>=6.0.0->ipyaladin) (0.3) Requirement already satisfied: pandocfilters>=1.4.1 in /usr/local/lib/python3.7/dist-packages (from nbconvert->notebook>=4.4.1->widgetsnbextension~=3.5.0->ipywidgets>=6.0.0->ipyaladin) (1.4.3) Requirement already satisfied: testpath in /usr/local/lib/python3.7/dist-packages (from nbconvert->notebook>=4.4.1->widgetsnbextension~=3.5.0->ipywidgets>=6.0.0->ipyaladin) (0.4.4) Requirement already satisfied: mistune<2,>=0.8.1 in /usr/local/lib/python3.7/dist-packages (from nbconvert->notebook>=4.4.1->widgetsnbextension~=3.5.0->ipywidgets>=6.0.0->ipyaladin) (0.8.4) Requirement already satisfied: bleach in /usr/local/lib/python3.7/dist-packages (from nbconvert->notebook>=4.4.1->widgetsnbextension~=3.5.0->ipywidgets>=6.0.0->ipyaladin) (3.3.0) Requirement already satisfied: defusedxml in /usr/local/lib/python3.7/dist-packages (from nbconvert->notebook>=4.4.1->widgetsnbextension~=3.5.0->ipywidgets>=6.0.0->ipyaladin) (0.7.1) Requirement already satisfied: MarkupSafe>=0.23 in /usr/local/lib/python3.7/dist-packages (from jinja2->notebook>=4.4.1->widgetsnbextension~=3.5.0->ipywidgets>=6.0.0->ipyaladin) (1.1.1) Requirement already satisfied: packaging in /usr/local/lib/python3.7/dist-packages (from bleach->nbconvert->notebook>=4.4.1->widgetsnbextension~=3.5.0->ipywidgets>=6.0.0->ipyaladin) (20.9) Requirement already satisfied: webencodings in /usr/local/lib/python3.7/dist-packages (from bleach->nbconvert->notebook>=4.4.1->widgetsnbextension~=3.5.0->ipywidgets>=6.0.0->ipyaladin) (0.5.1) Requirement already satisfied: pyparsing>=2.0.2 in /usr/local/lib/python3.7/dist-packages (from packaging->bleach->nbconvert->notebook>=4.4.1->widgetsnbextension~=3.5.0->ipywidgets>=6.0.0->ipyaladin) (2.4.7) Enabling notebook extension jupyter-js-widgets/extension...

ameliabayo commented 3 years ago

In case it helps, I solved the part of jupyter looking for extensions in the "wrong place" (python2.7/dist-packages) the following way:

get versions >6 tornado and the client

!pip install tornado --upgrade !pip install jupyter-client --upgrade

!pip install https://github.com/ipython-contrib/jupyter_contrib_nbextensions/tarball/master !jupyter contrib nbextension install --user

!pip install ipyaladin

!jupyter nbextension enable --py widgetsnbextension !jupyter nbextension enable --py --sys-prefix ipyaladin

With that I got no errors, and if I list the nbextensions, ipyaladin appears as "OK" (validated)

Unfortunately when I call aladin, I still do not get the widget :-(

bmatthieu3 commented 1 year ago

From the new version 0.1.11, ipyaladin does not seem to need these 2 lines anymore:

!jupyter nbextension enable --py widgetsnbextension !jupyter nbextension enable --py --sys-prefix ipyaladin

It might be interesting to retest on your side with ipyaladin upgraded. Let me know what is the outcome, thanks very much

ggreco77 commented 1 year ago

I tested the new version in Google Colab here. Although there is support from Google Colab for the Third-party Jupyter widgets; the ipyladin widgets are not displayed. thanks!

bmatthieu3 commented 1 year ago

Hi @ggreco77 @ManonMarchand I found that external jupyter widgets (such as ipyaladin) from ipywidgets need a little snippet of code after importing ipyaladin.

from google.colab import output
output.enable_custom_widget_manager()

By doing this, it works for me:

Capture d’écran 2022-12-06 à 15 55 56
ggreco77 commented 1 year ago

Got it; it works perfectly. thanks!

ManonMarchand commented 1 year ago

Yup, perfect here too. I guess you can close this issue :)