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
tmpfssim- initializes modulefiles from JLab's geant4 group, e.g.
gemc
- initializes modulefiles from JLab's geant4 group, e.g.
scicomp- initializes modulefiles from JLab's scicomp group, e.g.
cernlib/2023
- initializes modulefiles from JLab's scicomp group, e.g.
system- sets two convenience variables, used only by these modulefiles
OSRELEASE, based on the operating system and this scriptCLAS12_HOME, the absolute path to this local repository
- sets
PATH,LD_LIBRARY_PATH, andPKG_CONFIG_PATHfor some common C++ libraries, e.g.,
- sets two convenience variables, used only by these modulefiles
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 forOSRELEASE, determined by the operating system and compilerfunctions.tcl: Tcl support procedures used in many clas12 modulefilessiteconfig.tcl: unused, a modulefile configuration for registering Tcl procedures.generic: tcl script to set$nameand$versionbased on a modulefile's path, and then load its.commonenv: bash environment file to switch to this clas12 modulefiles and generate symlinks to builds