"<h1 style=\"text-align: center\">JupyterLab 3.6 on Jupyter-JSC</h1> "
]
},
{
"cell_type": "markdown",
"id": "293939ae-a70c-4f37-9d01-7e06f21d0a6a",
"metadata": {
"toc-hr-collapsed": false
},
"source": [
"**JupyterLab** is continuously evolving and our most recent version for Jupyter-JSC on https://jupyter-jsc.fz-juelich.de updates now to 3.6. \n",
"All the more we are happy to announce this upgrade is based on our recent **Software Stage 2023** and therefore provides much easier access to all the updates on the ~800 modules provided there.\n",
"\n",
"**Jupyter-JSC** saw the light of day six years ago and continues to grow at JSC with new functions and tasks. Its main purpose is to enable interactive supercomputing via JupyterLab at Jülich Supercomputing Centre.\n",
"It is part of the Helmholtz Cloud (https://cloud.helmholtz.de) and makes it possible to use the HPC systems of the JSC and also the HDF Cloud in everyday work completely from within the web browser.\n",
"Today, about 500 JupyterLab sessions are started by about 100 different users via Jupyter-JSC per week.\n",
"\n",
"To help you get the most out of the JupyterLab 3 setup, here is the official link to [JupyterLab's changelog](https://jupyterlab.readthedocs.io/en/3.6.x/getting_started/changelog.html). And in the following we describe in detail the packages with come in addition to the default Python packages with our JupyterLab environment.\n",
"\n",
"-------------------------"
]
},
{
"cell_type": "markdown",
"id": "ed0cfca7-a93e-486b-a6d2-63ef0ae8b15f",
"metadata": {},
"source": [
"## JupyterLab-specific Packages"
]
},
{
"cell_type": "markdown",
"id": "fb5830d9-8ec7-41bd-baf6-23a88876fb00",
"metadata": {},
"source": [
"In the following table you find an overview of the key packages. More details can be found [HERE](https://github.com/easybuilders/JSC/blob/2023/Golden_Repo/j/JupyterLab/JupyterLab-2023.3.6-GCCcore-11.3.0.eb)\n",
"\n",
"| Core packages | Version | Link | Description |\n",
"| ipyvolume | 0.6.3 | https://github.com/widgetti/ipyvolume | 3d plotting for Python in the Jupyter notebook based on IPython widgets using WebGL |\n",
"| jupyterlab_gitlab | 3.0.0 | https://gitlab.com/beenje/jupyterlab-gitlab | A JupyterLab extension for browsing GitLab repositories |\n",
"| jupyterlab_git | 0.41.0 | https://github.com/jupyterlab/jupyterlab-git | A Git extension for JupyterLab |\n",
"| nbdime | 3.2.1 | https://nbdime.readthedocs.io/ | Tools for diffing and merging of Jupyter notebooks. |\n",
"| jupyterlab_latex | 3.2.0 | https://github.com/jupyterlab/jupyterlab-latex | JupyterLab extension for live editing of LaTeX documents |\n",
"| jupyterlab_s3_browser | 0.13.0 | https://github.com/IBM/jupyterlab-s3-browser | A JupyterLab extension for browsing S3-compatible object storage |\n",
"| jupyter_bokeh | 3.0.4 | https://github.com/bokeh/jupyter_bokeh | An extension for rendering Bokeh content in JupyterLab notebooks |\n",
"| panel | 0.14.4 | https://panel.holoviz.org/ | The powerful data exploration & web app framework for Python |\n",
"| holoviews | 1.16.0 | https://holoviews.org/ | With Holoviews, your data visualizes itself. |\n",
"| jupyterlab_hdf | 1.3.0 | https://github.com/jupyterlab/jupyterlab-hdf5 | Open and explore HDF5 files in JupyterLab. Can handle very large (TB) sized files, and datasets of any dimensionality |\n",
"| jupyterlab-spellchecker | 0.7.3 | https://github.com/jupyterlab-contrib/spellchecker | Spellchecker for JupyterLab notebook markdown cells and file editor. |\n",
"| jupyterlab_code_formatter | 1.6.1 | https://github.com/ryantam626/jupyterlab_code_formatter | A JupyterLab plugin to facilitate invocation of code formatters. |\n",
"| jupyterlab_recents | 3.2.0 | https://github.com/NERSC/jupyterlab-recents | A JupyterLab extension that tracks recent files and directories. |\n",
"| jupyterlab-favorites | 3.1.1 | https://github.com/NERSC/jupyterlab-favorites | Add the ability to save favorite folders to JupyterLab for quicker browsing |\n",
"| jupyterlab-system-monitor | 0.8.0 | https://github.com/jtpio/jupyterlab-system-monitor | JupyterLab extension to display system metrics |\n",
"| jupyterlab_iframe | 0.4.4 | https://github.com/timkpaine/jupyterlab_iframe | View html as an embedded iframe in JupyterLab |\n",
"| jupyterlab-tour | 3.1.4 | https://github.com/jupyterlab-contrib/jupyterlab-tour | A JupyterLab UI tour built on jupyterlab-tutorial and react-joyride. |\n",
"| jupyterlab-nvdashboard | 0.8.0 | https://github.com/rapidsai/jupyterlab-nvdashboard , [eb-file](https://gitlab.jsc.fz-juelich.de/software-team/easybuild/-/blob/2023/Golden_Repo/j/JupyterExtension-nvdashboard/JupyterExtension-nvdashboard-0.8.0-GCCcore-11.3.0-2023.3.6.eb) | A JupyterLab extension for displaying dashboards of GPU usage. |\n",
"| jupyter-slurm-provisioner | 0.6.0 | https://github.com/FZJ-JSC/jupyter-slurm-provisioner , [eb-file](https://gitlab.jsc.fz-juelich.de/software-team/easybuild/-/blob/2023/Golden_Repo/j/JupyterExtension-slurmprovisioner/JupyterExtension-slurmprovisioner-0.6.0-GCCcore-11.3.0-2023.3.6.eb) | Allows to start Jupyter kernels as a SLURM job remote from the Jupyter server |\n",
"| nglview | 3.0.6 | http://nglviewer.org/nglview/latest/ , [eb-file](https://gitlab.jsc.fz-juelich.de/software-team/easybuild/-/blob/2023/Golden_Repo/j/JupyterExtension-nglview/JupyterExtension-nglview-3.0.6-GCCcore-11.3.0-2023.3.6.eb)| Jupyter widget to interactively view molecular structures and trajectories |\n",
"| jupyter-ai | 0.9.0 | https://jupyter-ai.readthedocs.io/ , [eb-file](https://gitlab.jsc.fz-juelich.de/software-team/easybuild/-/blob/2023/Golden_Repo/j/JupyterExtension-jupyterai/JupyterExtension-jupyterai-0.9.0-GCCcore-11.3.0-2023.3.6.eb) | A generative AI extension for JupyterLab |"
]
},
{
"cell_type": "markdown",
"id": "3fbcdcb8-6e25-4f33-9926-4b7f8d172544",
"metadata": {},
"source": [
"| Core Kernels | Version | Link | Description |\n",
"| Bash | 0.9.0 | https://github.com/takluyver/bash_kernel , [eb-file](https://gitlab.jsc.fz-juelich.de/software-team/easybuild/-/blob/2023/Golden_Repo/j/JupyterKernel-Bash/JupyterKernel-Bash-0.9.0-GCCcore-11.3.0-2023.3.6.eb) | A bash kernel for IPython |\n",
"| Cling (C++) | 20230205 | https://github.com/root-project/cling/ , [eb-file](https://gitlab.jsc.fz-juelich.de/software-team/easybuild/-/blob/2023/Golden_Repo/j/JupyterKernel-Cling/JupyterKernel-Cling-20230205-GCCcore-11.3.0-2023.3.6.eb) | Jupyter kernel for the C++ programming language |\n",
"| Julia | 1.8.5 | https://github.com/JuliaPy/pyjulia , [eb-file](https://gitlab.jsc.fz-juelich.de/software-team/easybuild/-/blob/2023/Golden_Repo/j/JupyterKernel-Julia/JupyterKernel-Julia-1.8.5-GCCcore-11.3.0-2023.3.6.eb) | python interface to julia |\n",
"| Octave | 8.2.0 | https://www.octave.org/ , [eb-file](https://gitlab.jsc.fz-juelich.de/software-team/easybuild/-/tree/2023/Golden_Repo/j/JupyterKernel-Octave) | Scientific Programming Language - Powerful mathematics-oriented syntax with built-in 2D/3D plotting and visualization tools |\n",
"| R | 4.2.1 | https://irkernel.github.io , [eb-file](https://gitlab.jsc.fz-juelich.de/software-team/easybuild/-/blob/2023/Golden_Repo/j/JupyterKernel-R/JupyterKernel-R-4.2.1-GCCcore-11.3.0-2023.3.6.eb) | R kernel for Jupyter \n",
"| DeepLearning | 2023.5 | [eb-file](https://gitlab.jsc.fz-juelich.de/software-team/easybuild/-/blob/2023/Golden_Repo/j/JupyterKernel-PyDeepLearning/JupyterKernel-PyDeepLearning-2023.5-GCCcore-11.3.0-2023.3.6.eb#L108) | Python kernel incl. a collection of extra modules/packages for Deep Learning | \n",
"| PyEarthSystem | 2023.5 | [eb-file](https://gitlab.jsc.fz-juelich.de/software-team/easybuild/-/blob/2023/Golden_Repo/j/JupyterKernel-PyEarthSystem/JupyterKernel-PyEarthSystem-2023.5-GCCcore-11.3.0-2023.3.6.eb#L105) | Python kernel incl. a collection of extra modules/packages for the Earth System community |\n",
"| QuantumComputing | 2023.5 | [eb-file](https://gitlab.jsc.fz-juelich.de/software-team/easybuild/-/blob/2023/Golden_Repo/j/JupyterKernel-PyQuantum/JupyterKernel-PyQuantum-2023.5-GCCcore-11.3.0-2023.3.6.eb#L101) | Python kernel incl. a collection of extra modules/packages for the quantum computing community |\n",
"| Visualization | 2023.5 | [eb-file](https://gitlab.jsc.fz-juelich.de/software-team/easybuild/-/tree/2023/Golden_Repo/j/JupyterKernel-PyVisualization) | Python kernel incl. a collection of extra modules/packages for visualization |"
]
},
{
"cell_type": "markdown",
"id": "6411d9e3-f98a-45ce-afb9-042f598f605b",
"metadata": {},
"source": [
"| JupyterLab Applications | Version | Link | Description |\n",
**JupyterLab** is continuously evolving and our most recent version for Jupyter-JSC on https://jupyter-jsc.fz-juelich.de updates now to 3.6.
All the more we are happy to announce this upgrade is based on our recent **Software Stage 2023** and therefore provides much easier access to all the updates on the ~800 modules provided there.
**Jupyter-JSC** saw the light of day six years ago and continues to grow at JSC with new functions and tasks. Its main purpose is to enable interactive supercomputing via JupyterLab at Jülich Supercomputing Centre.
It is part of the Helmholtz Cloud (https://cloud.helmholtz.de) and makes it possible to use the HPC systems of the JSC and also the HDF Cloud in everyday work completely from within the web browser.
Today, about 500 JupyterLab sessions are started by about 100 different users via Jupyter-JSC per week.
To help you get the most out of the JupyterLab 3 setup, here is the official link to [JupyterLab's changelog](https://jupyterlab.readthedocs.io/en/3.6.x/getting_started/changelog.html). And in the following we describe in detail the packages with come in addition to the default Python packages with our JupyterLab environment.
In the following table you find an overview of the key packages. More details can be found [HERE](https://github.com/easybuilders/JSC/blob/2023/Golden_Repo/j/JupyterLab/JupyterLab-2023.3.6-GCCcore-11.3.0.eb)
| jupyter_bokeh | 3.0.4 | https://github.com/bokeh/jupyter_bokeh | An extension for rendering Bokeh content in JupyterLab notebooks |
| panel | 0.14.4 | https://panel.holoviz.org/ | The powerful data exploration & web app framework for Python |
| holoviews | 1.16.0 | https://holoviews.org/ | With Holoviews, your data visualizes itself. |
| jupyterlab_hdf | 1.3.0 | https://github.com/jupyterlab/jupyterlab-hdf5 | Open and explore HDF5 files in JupyterLab. Can handle very large (TB) sized files, and datasets of any dimensionality |
| jupyterlab-spellchecker | 0.7.3 | https://github.com/jupyterlab-contrib/spellchecker | Spellchecker for JupyterLab notebook markdown cells and file editor. |
| jupyterlab_code_formatter | 1.6.1 | https://github.com/ryantam626/jupyterlab_code_formatter | A JupyterLab plugin to facilitate invocation of code formatters. |
| jupyterlab_recents | 3.2.0 | https://github.com/NERSC/jupyterlab-recents | A JupyterLab extension that tracks recent files and directories. |
| jupyterlab-favorites | 3.1.1 | https://github.com/NERSC/jupyterlab-favorites | Add the ability to save favorite folders to JupyterLab for quicker browsing |
| jupyterlab-system-monitor | 0.8.0 | https://github.com/jtpio/jupyterlab-system-monitor | JupyterLab extension to display system metrics |
| jupyterlab_iframe | 0.4.4 | https://github.com/timkpaine/jupyterlab_iframe | View html as an embedded iframe in JupyterLab |
| jupyterlab-tour | 3.1.4 | https://github.com/jupyterlab-contrib/jupyterlab-tour | A JupyterLab UI tour built on jupyterlab-tutorial and react-joyride. |
| jupyterlab-nvdashboard | 0.8.0 | https://github.com/rapidsai/jupyterlab-nvdashboard , [eb-file](https://gitlab.jsc.fz-juelich.de/software-team/easybuild/-/blob/2023/Golden_Repo/j/JupyterExtension-nvdashboard/JupyterExtension-nvdashboard-0.8.0-GCCcore-11.3.0-2023.3.6.eb) | A JupyterLab extension for displaying dashboards of GPU usage. |
| jupyter-slurm-provisioner | 0.6.0 | https://github.com/FZJ-JSC/jupyter-slurm-provisioner , [eb-file](https://gitlab.jsc.fz-juelich.de/software-team/easybuild/-/blob/2023/Golden_Repo/j/JupyterExtension-slurmprovisioner/JupyterExtension-slurmprovisioner-0.6.0-GCCcore-11.3.0-2023.3.6.eb) | Allows to start Jupyter kernels as a SLURM job remote from the Jupyter server |
| nglview | 3.0.6 | http://nglviewer.org/nglview/latest/ , [eb-file](https://gitlab.jsc.fz-juelich.de/software-team/easybuild/-/blob/2023/Golden_Repo/j/JupyterExtension-nglview/JupyterExtension-nglview-3.0.6-GCCcore-11.3.0-2023.3.6.eb)| Jupyter widget to interactively view molecular structures and trajectories |
| jupyter-ai | 0.9.0 | https://jupyter-ai.readthedocs.io/ , [eb-file](https://gitlab.jsc.fz-juelich.de/software-team/easybuild/-/blob/2023/Golden_Repo/j/JupyterExtension-jupyterai/JupyterExtension-jupyterai-0.9.0-GCCcore-11.3.0-2023.3.6.eb) | A generative AI extension for JupyterLab |
| Bash | 0.9.0 | https://github.com/takluyver/bash_kernel , [eb-file](https://gitlab.jsc.fz-juelich.de/software-team/easybuild/-/blob/2023/Golden_Repo/j/JupyterKernel-Bash/JupyterKernel-Bash-0.9.0-GCCcore-11.3.0-2023.3.6.eb) | A bash kernel for IPython |
| Cling (C++) | 20230205 | https://github.com/root-project/cling/ , [eb-file](https://gitlab.jsc.fz-juelich.de/software-team/easybuild/-/blob/2023/Golden_Repo/j/JupyterKernel-Cling/JupyterKernel-Cling-20230205-GCCcore-11.3.0-2023.3.6.eb) | Jupyter kernel for the C++ programming language |
| Julia | 1.8.5 | https://github.com/JuliaPy/pyjulia , [eb-file](https://gitlab.jsc.fz-juelich.de/software-team/easybuild/-/blob/2023/Golden_Repo/j/JupyterKernel-Julia/JupyterKernel-Julia-1.8.5-GCCcore-11.3.0-2023.3.6.eb) | python interface to julia |
| Octave | 8.2.0 | https://www.octave.org/ , [eb-file](https://gitlab.jsc.fz-juelich.de/software-team/easybuild/-/tree/2023/Golden_Repo/j/JupyterKernel-Octave) | Scientific Programming Language - Powerful mathematics-oriented syntax with built-in 2D/3D plotting and visualization tools |
| R | 4.2.1 | https://irkernel.github.io , [eb-file](https://gitlab.jsc.fz-juelich.de/software-team/easybuild/-/blob/2023/Golden_Repo/j/JupyterKernel-R/JupyterKernel-R-4.2.1-GCCcore-11.3.0-2023.3.6.eb) | R kernel for Jupyter
| DeepLearning | 2023.5 | [eb-file](https://gitlab.jsc.fz-juelich.de/software-team/easybuild/-/blob/2023/Golden_Repo/j/JupyterKernel-PyDeepLearning/JupyterKernel-PyDeepLearning-2023.5-GCCcore-11.3.0-2023.3.6.eb#L108) | Python kernel incl. a collection of extra modules/packages for Deep Learning |
| PyEarthSystem | 2023.5 | [eb-file](https://gitlab.jsc.fz-juelich.de/software-team/easybuild/-/blob/2023/Golden_Repo/j/JupyterKernel-PyEarthSystem/JupyterKernel-PyEarthSystem-2023.5-GCCcore-11.3.0-2023.3.6.eb#L105) | Python kernel incl. a collection of extra modules/packages for the Earth System community |
| QuantumComputing | 2023.5 | [eb-file](https://gitlab.jsc.fz-juelich.de/software-team/easybuild/-/blob/2023/Golden_Repo/j/JupyterKernel-PyQuantum/JupyterKernel-PyQuantum-2023.5-GCCcore-11.3.0-2023.3.6.eb#L101) | Python kernel incl. a collection of extra modules/packages for the quantum computing community |
| Visualization | 2023.5 | [eb-file](https://gitlab.jsc.fz-juelich.de/software-team/easybuild/-/tree/2023/Golden_Repo/j/JupyterKernel-PyVisualization) | Python kernel incl. a collection of extra modules/packages for visualization |