Jupyter

Jupyter is a very useful web browser IDE for Python that is base on notebook format, similar to Mathematica or R markdown. Jupyter can be spawned on the compute node and the webpage can be accessed from the user through the SSH tunnel. JupyterLab provides a Jupyter Notebook environment, including the Python package.

There are three ways to get it running:


OnDemand Web Portal

There are two options:

X2Go and Other Direct X11 Cluster Access

Using X2Go is very similar to using the OnDemand Pioneer Desktop, because GUI is provided through the environment and you can directly run the Notebook on the compute node.

Using SSH Tunnel to run the Notebook on Local Computer Browser

The benefits of using the SSH tunnel is that you can run the Notebook on your local desktop's browser. This may improve the performance of the Notebook because the graphics rendering is all done by the local browser. However, it is a little bit more complex and you need to keep a couple of terminals open while running the Notebook.