Available software

CC-IN2P3 installs and manages various software, commercial or not, that its users have the possibility to make use of. The list of available software is not static, it can change over time according to user needs. If you need a specific software that is not available on our platorm, please contact the user support.

Two solutions are avalaible for managing the user environment: module and ccenv. The following command displays the list of currently installed software:

% module view               ou encore :     % ccenv --list
Analysis/                                   Software:
 bedtools/  gnuplot/  [...]                     - Nag_C
CCIN2P3/                                        - Nag_Fortran
 fs4/  suptools/  treqsc/                       - R
Collaborative_Tools/                            - anaconda
 git/                                           - boost
Compilers/                                      - clhep
 f95/  g95/  gcc/  [...]                        - cmake
Containers/                                     - curl
 apptainer/  helm/  [...]                       - ecat
...                                             ...

To get the available versions of a given software:

% module view root                          % ccenv --list root
Analysis/root/                                Software:
5.34.38  6.14.06 [...] 6.24.06 (root)           root:
                                                    - 5.34.23
                                                    - 5.34.36
                                                    - 5.34.38
                                                    - 6.06.04
                                                    - 6.08.02

Using software

To enable specific environments on interactive servers or worker nodes, run the following commands:

% module add gcc                      # enables the production version
% module add Compilers/gcc/10.2.0     # enables the choosen version
% ccenv gcc                           # enables the most recent version
% ccenv gcc 10.2.0                    # enables the choosen version

To create custom Python environments, refere to Virtual Environment or Anaconda Environment section.

Please find below more detailed information on the commands module and ccenv

The “ccenv” command

The ccenv command manages software dependencies, but not compatibility between software.

In case ccenv does not work as expected in a script, there is an alternative way to properly set up an environment:

% source /pbs/software/${PLATFORM}/<software-name>/ccenv.sh <version>  # for bash shells
% source /pbs/software/${PLATFORM}/<software-name>/ccenv.csh <version> # for csh shells