Difference between revisions of "UKCA Chemistry and Aerosol Tutorials: Python notebooks"
Line 18: | Line 18: | ||
: <tt>cd Tutorials/UMvn13.0/notebooks</tt> |
: <tt>cd Tutorials/UMvn13.0/notebooks</tt> |
||
# On your VM run the command '''<tt>jnotebook</tt>''' to start a jupyter notebook server, or '''<tt>jlab</tt>''' to start a jupyter lab server. |
# On your VM run the command '''<tt>jnotebook</tt>''' to start a jupyter notebook server, or '''<tt>jlab</tt>''' to start a jupyter lab server. |
||
− | # On your desktop machine, |
+ | # On your personal desktop machine, open a connection to your AWS instance using one of the methods below. |
# On your desktop machine, connect to the following web address using the '''Firefox''' web browser: |
# On your desktop machine, connect to the following web address using the '''Firefox''' web browser: |
||
#* <div style="font-size: 140%;">'''http://localhost:4801/?token=UKCATraining'''</div> |
#* <div style="font-size: 140%;">'''http://localhost:4801/?token=UKCATraining'''</div> |
Revision as of 13:31, 11 January 2024
UKCA Chemistry and Aerosol Tutorials at UMvn13.0
During these Tutorials several Jupyter notebooks are provided using both cf-python and the Iris Python libraries. On pre-installed virtual machines these can be found in the
Tutorials/UMvn13.0/notebooks
Due to the SSH connection you will be making to these virtual machines, it is better to run jupyter remotely and then connect to it from the browser on your desktop machine.
You could also use equivalent python scripts held in the
Tutorials/UMvn13.0/scripts
directory using the pyterm command to open a terminal that is able to run the necessary Python libraries.
How to connect
- On your VM, change directory using the cd command into the directory that you want to run the scripts from, e.g.
- cd Tutorials/UMvn13.0/notebooks
- On your VM run the command jnotebook to start a jupyter notebook server, or jlab to start a jupyter lab server.
- On your personal desktop machine, open a connection to your AWS instance using one of the methods below.
- On your desktop machine, connect to the following web address using the Firefox web browser:
Technical notes
The above instructions make use of some alias and shortcuts to work. The full details of this are:
On the virtual machine
The two alias are set in the ~/.bashrc file on the VM:
alias jlab="lxterminal -l -e 'export PATH=~/miniconda3/bin:$PATH && jupyter-lab --no-browser --port=4801'" alias jnotebook="lxterminal -l -e 'export PATH=~/miniconda3/bin:$PATH && jupyter notebook --no-browser --port=4801'"
and the
/home/vagrant/.jupyter/jupyter_notebook_config.py
file has the following setting
c.NotebookApp.token = 'UKCATraining'
This means that when you run the command jnotebook or jlab you then launch a new terminal pointing to the python installation in the /home/vagrant/miniconda3/bin directory.
On the desktop
The command jopen is set as an alias in the ~/.bashrc to be
alias jopen='ssh -N -f -L localhost:4801:localhost:4801 ukca'
this is equivalent to
ssh -N -f -L localhost:4801:localhost:4801 -i ~/.ssh/[KEY NAME] ubuntu@[EC2 VM IP ADDRESS]
but in the ~/.ssh/config file there are the following settings
Host ukca Hostname [EC2 VM IP ADDRESS] User ubuntu IdentityFile ~/.ssh/[KEY NAME] HostKeyAlgorithms ssh-rsa