Setup to install python / jupyter on BC4

Add this to .bashrc:

#This needs to be added at the end of .bashrc
module load lang/python/anaconda/3.7.7-2020-R-3.6.1
conda activate py37
cd /user/work/hb18661 #ADJUST USER NAME

In the console, run the following commands

source .bashrc
conda init bash
conda create -n py37 python=3.7
conda activate py37
pip install notebook
jupyter notebook password

Run jupyter notebook from the login node (not suitable for large calculations)

Content of jupyter.sh file:

echo “jupyter is running on “$(hostname -i)
jupyter notebook –no-browser –ip=$(hostname -i) –port=XXXXXX

Please adjust port number (XXXXXX). I use my birthday e.g. 230289, please use a different number. Once jupyter is running, access the notebook using: localhost:51602 – or other source port as defined below – in a browser.

Run in putty:

bash jupyter.sh

You need to define a new port for each IP address in putty. See example snapshot:

Run jupyter notebook from a computation node (suitable for large calculations)

Submit new job, you need to open up a new port in Putty (as described above). The IP address of the new job is stored in IP_jupyter.IP.

sbatch slurm_jupyter.sh

Content of slurm_jupyter.sh (adjust username and port number):

#!/bin/bash
#SBATCH –partition short
#SBATCH –mem=1GB
#SBATCH –ntasks-per-node=1
#SBATCH –time=3-00:00:00
#SBATCH –nodes=1
#SBATCH –job-name=Jupyter
#SBATCH –output=output_jupyter

cd /user/home/hb18661/
source .bashrc
pwd
cd /user/work/hb18661/
pwd

echo “jupyter is running on “$(hostname -i) > IP_jupyter.IP
jupyter notebook –no-browser –ip=$(hostname -i) –port=XXXXXX

Packages that I typically need:

conda install -c ambermd pytraj