Software on JASMIN

JASMIN is a large platform where a range of software tools, packages and environments are available. Many users employ software already installed on JASMIN whilst some need to install their own tools for a particular purpose.

This page provides an overview of the software on JASMIN. It links to further information about a range of tools and environments. 
To help get you started, these have been split into categories:
  • Software available to all on JASMIN analysis/batch servers
  • Additional tools for compiling and building software
  • Restricted software
  • Server-specific software
  • Data movement software

Which software should I use?

There are a lot of different options when you are trying to work out which tools and/or environments to use on JASMIN. Here are some quick questions to help you get started:

1. Do you want to use NAME, JULES, MOOSE or the NAG libraries?
2. Do you want a workflow management tool or a graphical Linux desktop?
3. Do you want tools for transferring data or migrating it to/from tape?
4. Do you want specific access to the GNU compilers and utilities in the "Developer Toolset" (devtoolset)?
5. If you need anything else:

Software available to all on JASMIN analysis/batch servers

Data analysis and visualisation tools

If you are looking for software packages and environments that allow you to analyse, process and visualise data then take a look at these options:

  • Jaspy Software environments (Python 3 and other tools on RHEL6/7)
  • The JASMIN Analysis Platform (Python 2.7 and other tools on RHEL6)
  • Additional packages (provided under: "/apps/jasmin")
  • IDL (and MIDL)
  • Creating your own software environments

NOTE: If you are using Matplotlib to visualise data please refer to the advice on our Matplotlib help page.

Jaspy Software Environments (Python 3 and other tools, on RHEL6/7)

Jaspy is a toolkit for managing and deploying Conda environments that include both Python and non-Python packages. Jaspy environments are due to replace the JAP on the RHEL6/7 scientific analysis servers and LOTUS cluster on JASMIN. Details of the Jaspy environments and packages is available on the Jaspy page.

The "JASMIN Analysis Platform" (Python 2.7 and other tools, on RHEL6)

The "JASMIN Analysis Platform", or JAP, provides a single installation of software tools on the RHEL6 JASMIN scientific analysis servers and LOTUS cluster. A full list of the tools, and python 2.7 libraries are provided on the JASMIN Analysis Platform page.

Additional packages

A number of additional packages are available under the "/apps/jasmin/" directory scientific analysis servers and LOTUS cluster. Details of these packages are provided on the contributed packages page.

IDL (and MIDL)

IDL stands for Interactive Data Language. It is a licensed data manipulation toolkit made available on JASMIN. IDL and MIDL are available on the JASMIN scientific analysis servers and LOTUS cluster. Details of these packages are provided on the IDL and MIDL page.

Creating your own software environments

If you intend to create your own software environments then please take a look at the following pages:

Additional tools for compiling and building software

The Developer Toolset (devtoolset) and GNU compilers 

The Developer Toolset (devtoolset) is designed for developers working on CentOS or RHEL platforms. It provides current versions of the GNU Compiler Collection, GNU Debugger, and other development, debugging, and performance monitoring tools. Details are provided on the Developer Toolset page.

Restricted software

Server-specific software

Workflow Management with Rose and Cylc

Rose and Cylc provide a suite of tools available for managing sophisticated multi-step workflows. See full details on the  Rose and Cylc page.

Graphical Linux desktop access using x2go

"x2go" is a tool that allows users to run a virtual graphical Linux desktop on JASMIN. See details on the x2go page.

Data movement software

Data transfer 

There are numerous tools for transferring data to/from JASMIN. Please consult the Data Transfer Tools page for details.

Data migration (disk, tape, object store etc): Joint-storage Data Migration App (JDMA)

The Joint-storage Data Migration App, or JDMA, is a flexible tool for managing large migrations of data between a range of storage media. On JASMIN, it can be used for migrating data to/from tape, disk and object store. See more details on the  JDMA page.