This is an old revision of the document!
**Playground Test edits by MSovara**
Jupyter / Ipython Notebook
Jupyter is installed in most of the python modules. To make use of it you would do something like:
jupyter-notebook
However using it effectively on the cluster is a bit more complicated…
After Logging in your account select your preferred python version as follows:
module avail 2>&1 | grep python
… And then proceed to load the preferred python module as follows:
module add chpc/python/3.6.0_gcc-6.3.0
It is important to use an interactive node for this next step. A single core on an interactive node has proven sufficient to setup your Jupyter Notebook for security measures. Request an arbitrary interactive node as follows:
qsub -I -P PROJ0101 -q serial -l select=1:ncpus=1:mpiprocs=1:nodetype=haswell_reg
Note:
“PROJ0101” is an arbitrary project name, kindly use your research project's shortname e.g. ERTH0859
-
Record your node ID and use it below
==== Security ====
First things first – you are not the only person on the system, so it is important to set up authentication on your notebook so that not everyone gets access to your notebook (and worse – your data).
So first one needs a configuration file, this can be done by passing the generate-config parameter to jupyter as follows:
<code bash>
[USERNAME@cnode0010 ~]$ jupyter-notebook –generate-config
Writing default config to: /home/USERNAME/.jupyter/jupyter_notebook_config.py
</code>
Note: With every new session the node ID “cnode0010” will changes.
Next you need to generate your password (remember it – you'll need it when you connect later):
<code bash>
python
</code>
<code python>
from notebook.auth import passwd
passwd()
Enter password:
Verify password:
'sha1:f27008fdb0eb:4c2f305d5e230edca16c7059882ba3ba63bee03b'
</code>
Now edit the jupyter_notebook_config.py file, specifically edit the c.NotebookApp.passwd line (remember to uncomment it, and don't just copy and paste my hash in):
<code>
c.NotebookApp.password = 'sha1:f27008fdb0eb:4c2f305d5e230edca16c7059882ba3ba63bee03b'
</code>