# JupyterLab
JupyterLab (opens new window) is the latest web-based interactive development environment for notebooks, code, and data. Its flexible interface allows users to configure and arrange workflows in data science, scientific computing, computational journalism, and machine learning.
# The path to solving outstanding problems
If you are starting with Jupyter or your research track in general we highly recommend Keynote from Juan Klopper: Jupyter - The path to solving outstanding problems (opens new window).
Here we try to summarize basics of what you should know when starting with Jupyter.
We recommend official JupyterLab guides to get familiar with the interface:
- The JupyterLab Interface (opens new window)
- Working with Files (opens new window)
- Notebooks (opens new window)
Jupyter notebooks are documents that combine live runnable code with narrative text (Markdown), equations (LaTeX), images, interactive visualizations and other rich output.
# Working with Notebooks
You can find useful explanations and video guides in official documentation:
- Notebooks (opens new window)
- Code consoles (opens new window)
- Terminals (opens new window)
- Documents and kernels (opens new window)
- Text editor (opens new window)
# Logging out and stopping the server
When you are ready to stop working inside Workbench, please stop your server in control panel and logout.
Stopping your Workbench is the same as shutting down your computer. If you stop your Workbench environment and come back the next day (or even the next week), all your files will still be there and you can resume processing your data.
# Why stop the server?
Do your part to reduce resource use and ease the burden on the environment by stopping your Workbench server when you are finished working for the day. This will also allow your lab mates to use those compute resources while you are away.
In some cases, you may need to leave your Workbench server running. For example, you have a notebook performing a very time intensive analysis and wish to let it run overnight. It is acceptable for you to keep your Workbench running in cases like this.
Summary:
Unless you intend to run your analysis for a long period of time, make sure to stop the server before you leave.
# How can I stop the server and log out?
- While logged in Workbench select
Control panel
in top right corner.
- Then in the Control panel hit
Stop My Server
button.
- In the top right corner click on the
Logout
button.
# Working with lab mates
Typically your lab has more users and you all are sharing compute (opens new window) and storage resources. For this to work efficiently you will need to know how to check your resource usage and free up resources if needed.
# Monitoring resources
One way to monitor resources is using Glances. We have included Glances proxy extension (opens new window) in JupyterLab installation.
You can also you Terminal app inside your Workbench and run standard commands like HTOP (opens new window) and others
For checking storage capacity and how much data are written on disk have a look at df -h --type=ext4 and ncdu.
# Managing resources
Read more in the official JupyterLab guide about Managing Kernels and Terminals (opens new window) to find out about Kernels in JupyterLab and how you can stop them to free up RAM (operational memory) once you do not use them.
# Long running notebooks
If your Jupyter Notebook takes too long to execute (more than VPN session), you should consider running it from terminal. You will also need to use terminal multiplexers (opens new window) to assure that you can always reconnect to your session.
Activate your Conda environment first:
conda activate py310
Then run your notebook:
jupyter run your_notebook.ipynb