In order to use the JULES model, you need:

  • MOSRS login (see here) (this is free to everyone, whether in the UK or not, but you will need to have an affiliated email address (i.e. not a GMAIL or other personal email address: one provided by an academic or private institution)
  • Please subscribe to the email support lists (see here).
  • Access to a UNIX/Linux system either directly or through a remote shell client and X server (e.g. I use MobaXterm) with X11 forwarding (if you use "ssh -X" to access the server you're on, then X11 will be there, otherwise you'll have to find out how to ensure it's on, e.g. in MobaXTerm there is a check-box in the settings you need to make sure is ticked).
  •  - If you are using JASMIN then here are some specific notes that may be useful setting up MobaXterm: please note that these are scatty notes (!) If you find anything wrong then please tell me and I'll update the document - Toby.
  •  - UKCEH users see Y:\Approved Software\MobaXterm\MobaXterm - How to Install and set up a session..pdf for some helpful info in setting this bit up
  •  - If you have a laptop/PC but do not have access to a UNIX/Linux system through the institution where you work, then you only really have two options:
  •         (1) Install your own GNU/Linux environment (see here for the 10 most popular distributions, with screenshots; also I suggest you register on LinuxQuestions too) or
  •         (2) Use JASMIN, which is a UK computer cluster that is available for anyone to use as long as you register (whether or not you are based in the UK, and you don't need to be a student either). However, JASMIN also requires you to have a few more things in place: see here.
  • If you have access to a Linux/UNIX system, check what server system you are on (you may need to know) by typing "cat /etc/os-release".
  • text editor on UNIX: e.g. on Monsoon you have nedit and on JASMIN you can use geany (vi or vim are also on both platforms if you like those: find out which text editor is installed using " apropos "text editor" ").
  • Fortran compiler installed on UNIX (if using gfortran, it must be at least vn4.9.2 (n.b. since JULESvn5.2 the compilation requires the -std=f2003 flag for compliance with F2003 and for versions of gfortran before 4.9.2 this will trip a fatal run-time error while trying to read the namelists))
  • Python installed on UNIX (at least version 2.0). The process of transitioning to Python3.0 is still ongoing (as detailed here and here, the JULES code has been updated so that it will work for 2.7 or 3.x, but Rose still requires Python 2.7 (Rose 2, which will work with Python >=3.8, has not yet been released)). Because it is optional to run JULES through Rose, the current (Dec 2021) situation is that *** if you are running JULES without Rose, then you can use any version of Python >2.0; if you are running JULES through Rose, then you must use Python <3.0 ***
  • and NetCDF libraries on UNIX if you are doing gridded runs (and probably best to have them there anyway: it is true that you should be able to do ASCII-driven point runs without NetCDF libraries, but all gridded runs of JULES require NetCDF libraries). Installing NetCDF is too fiddly to go through here: see here and/or ask your System Administrator for help if they haven't been installed or not completely installed.


If you have got all that, then you are good to go!