A Jupyter widget for playing with CAR Leaflet maps
Project description
A tool to visualize and play with CMB maps. psplay is a jupyter extension to allow interactive visualization of CMB maps through Leaflet library. psplay also provides a set of tools based on pspy to compute and to show CMB power spectra.
All the specific javascript library developed for psplay is done by Sigurd Naess. The build process and javascript architecture is highly inspired by ipyleaflet project.
Examples
Installation
To install, you will need to have or to install numpy. Then, run
$ pip install psplay [--user]
psplay runs within a Jupyter notebook and we recommend to use JupyterLab to fully enjoy psplay
To enable the extension within Jupyter, you will need to install several JupyterLab extensions especially the Python plotly library and the Jupyter widgets. For JupyterLab > 2.0.0, you can do
$ jupyter labextension install plotlywidget jupyterlab-plotly
$ jupyter labextension install @jupyter-widgets/jupyterlab-manager @jupyter-widgets/jupyterlab-sidecar
Finally, you need to install the jupyter-leaflet-car extension
$ jupyter labextension install jupyter-leaflet jupyter-leaflet-car
Installation from sources
For a development installation (requires npm)
$ git clone https://github.com/xgarrido/psplay.git
$ cd psplay
$ pip install -e .
If you are using the classic Jupyter Notebook you need to install the nbextension:
$ jupyter nbextension install --py --symlink --sys-prefix psplay
$ jupyter nbextension enable --py --sys-prefix psplay
If you are using JupyterLab, you need to install the labextension:
$ jupyter labextension install @jupyter-widgets/jupyterlab-manager js
Note for developers:
the -e pip option allows one to modify the Python code in-place. Restart the kernel in order to see the changes.
the --symlink argument on Linux or OS X allows one to modify the JavaScript code in-place. This feature is not available with Windows.
For automatically building the JavaScript code every time there is a change, run the following command from the psplay/js/ directory:
$ npm run watch
If you are on JupyterLab you also need to run the following in a separate terminal:
$ jupyter lab --watch
Every time a JavaScript build has terminated you need to refresh the Notebook page in order to load the JavaScript code again.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.