Skip to content

Modules

Most modules here just update your environment for a single, particular software package, by adding that package's directories to some runtime search path(s) like $PATH or $LD_LIBRARY_PATH or $PYTHONPATH. The modules below are a bit different:

  • clas12
    • loads a bunch of other modules to provide a full CLAS12 environment in one shot
  • tmpfs
    • gets various software, e.g., apptainer, to use a /tmp alternative, e.g., for when it's mounted noexec
    • Note, coatjava versions prior to 10.1.0 require this on el9 at JLab for SQLite support
  • sim
  • scicomp
  • system
    • sets two convenience variables, used only by these modulefiles
      • OSRELEASE, based on the operating system and this script
      • CLAS12_HOME, the absolute path to this local repository
    • sets PATH, LD_LIBRARY_PATH, and PKG_CONFIG_PATH for some common C++ libraries, e.g.,
  • util
    • both an environment module for clas12-utilities, and a directory containing some scripts used only during environment setup:
    • osrelease.py: just prints a string for OSRELEASE, determined by the operating system and compiler
    • functions.tcl: Tcl support procedures used in many clas12 modulefiles
    • siteconfig.tcl: unused, a modulefile configuration for registering Tcl procedures
    • .generic: tcl script to set $name and $version based on a modulefile's path, and then load its .common
    • env: bash environment file to switch to this clas12 modulefiles and generate symlinks to builds