University of Bath

Research Computing Team (DDaT)

Anatra HPC Documentation

Software

Overview:

  • Teaching: 10 min
  • Exercises: 5 min

Questions

  • How do I access software?
  • How can I access different applications?

Objectives

  • Know that software on Janus is managed with module and understand how to use it
  • Know that software is collected into groups on different instances

module

On Anatra, module is used to manage different libraries and pieces of software. Unlike your own machine where you likely have one set of up packages each running with the latest versions, on Anatra there are many different applications each with different versions and libraries that they rely on. Tools like module ensure researchers can access the versions of applications and libraries they want and allow the service to be managed more easily. It also means that the correct dependencies, typically libraries that are used to compile applications can be loaded automatically making life easier for users.

You can check what modules are loaded when you first log-in to Anatra:

[bad45@loginnode1 ~]$ ~
❯ module list
Currently Loaded Modulefiles:
  1) python/3.13.5   2) GCCcore/15.1.0   3) GCC/15.1.0

You can also run this command at any time to check which modules you have loaded or removed. By default only gcc-10.2.0 are loaded. gcc provides the standard serial gnu compiler suite.

You can see what modules are available with

 module avail
-------------------------- /mnt/shared/apps/etc/modulefiles/compilers ---------------------------------------
GCC/15.1.0  GCCcore/14.2.0  GCCcore/15.1.0

-------------------------- /mnt/shared/apps/etc/modulefiles/libraries ---------------------------------------
cuda/12.9.1  cuda/13.0.1  openmpi/4.1.6  openmpi/4.1.8  openmpi/5.0.8

-------------------------- /mnt/shared/apps/etc/modulefiles/tools -------------------------------------------
apptainer/1.4.1  git/2.49.0-GCCcore-14.2.0

-------------------------- /mnt/shared/apps/etc/modulefiles/interpreters ------------------------------------
anaconda/2025.06  python/3.13.5  R/4.5.1

-------------------------- /mnt/shared/apps/etc/modulefiles/applications ------------------------------------
aimall/19.10.12  crest/3.0.2  easybuild/5.1.1  gaussian/09/A.02  gaussian/16/C.01  gaussview/6  imb/2021.10  nbo/7.0
openbabel/3.1.1  orca/6.0.1  TurboVNC/2.2.90

A large number of dependencies have been hidden from this search, but can be seen with module avail --all. Even when hidden, these modules can still be loaded if needed.

The software modules will be updated as we build, test and broaden the software stack. Generally speaking, whilst the location of module files may change, the module load command required to load a specific version of software should not change, and notice will be given if any breaking changes are to be deployed.

Configuring a python environment

The Anaconda3 module is available. A compchem environment has been configured with OpenBabel and goodvibes.

mjc62 in anatra-01 in ~
❯ module load Anaconda3/2025.06

mjc62 in anatra-01 in ~
❯ conda env list
# conda environments:
#
base                  *  /mnt/shared/apps/Anaconda3/2025.06
compchem                 /mnt/shared/apps/Anaconda3/2025.06/envs/compchem

mjc62 in anatra-01 in ~
❯ conda activate compchem

mjc62 in anatra-01 in ~ via 🅒 compchem
❯ type obabel
obabel is /cm/shared/apps/Anaconda3/2021.05/envs/compchem/bin/obabel

Anaconda can also be used to create your own python environment if other packages are required. To recreate the compchem environment for example:

conda create -n my-environment
conda activate my-environment
conda install -c patonlab -c conda-forge Goodvibes OpenBabel