Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • Easybuild is installed and publicly available via module system
  • Your Easybuild configuration file exists and is properly configured
  • IMAS related receipts are downloaded from all repositories being used
  • All modules are purged and EasyBuild module is the only module loaded:

    Code Block
    module purge
    module load EasyBuild
  • $ROBOT$EASYCONFIG_PATHS system variable is set to point to all directories with easyconfig files 
  • Your TMP  directory is set up to use $ITMWORK

...


Easyconfigs

Sources of the receipts (aka 'easyconfig' files):

  • EasyBuild built-in receipts
  • EasyBuild receipts repository
  • Gateway specific receipts
  • 'Limbo' of the IMAS receipts
  • ITER repository of the IMAS receipts 

Downloading configuration (EB) files

SDCC: /work/imas/opt/EasyBuild/ebfiles_repo/ 

...

Code Block
languagetext
titleclone repo
export ROBOTEASYCONFIGS_PATHSPATH=`pwd`/all_iter


Info

 --robot/-r command line option enables dependency resolution

Prepending or appending to the default robot search path is supported via the --robot-paths configuration option.

To prepend one or more paths, a list of paths followed by a ‘:’ should be specified.

Analogously, to append one or more paths, a list of paths preceded by a ‘:’ should be specified.

See EasyBuild documentation for details

...

Code Block
eb --search <software_name> --robot-paths=$ROBOT_PATHS$EASYCONFIG_PATHS


Info

 --robot/-r command line option enables dependency resolution

Prepending or appending to the default robot search path is supported via the --robot-paths configuration option.

To prepend one or more paths, a list of paths followed by a ‘:’ should be specified.

Analogously, to append one or more paths, a list of paths preceded by a ‘:’ should be specified.

See EasyBuild documentation for details


A <software_name>  could be only part of the name being searched. Additionally EasyBuild search is case insensitive. E.g. "dox"  string can be provided while looking for "Doxygen" 

Code Block
shell> eb --search dox --robot=$ROBOT$EASYCONFIG_PATHS

== found valid index for /gw/swimas/easybuild/opt/software/EasyBuild/5.0.0/easybuild/easyconfigs, so using it...
 * /afs/eufus.eu/user/g/g2bpalak/work/easybuild/all_iter/Doxygen/Doxygen-1.9.8-GCCcore-13.2.0.eb
 * /afs/eufus.eu/user/g/g2bpalak/work/easybuild/all_iter/Doxygen/Doxygen-1.13.2-GCCcore-13.2.0.eb
...
 * /gw/swimas/easybuild/opt/software/EasyBuild/5.0.0/easybuild/easyconfigs/d/Doxygen/Doxygen-1.9.8-GCCcore-13.2.0.eb
 * /gw/swimas/easybuild/opt/software/EasyBuild/5.0.0/easybuild/easyconfigs/d/Doxygen/Doxygen-1.11.0-GCCcore-13.3.0.eb  

...

Code Block
languagebash
titleIMAS
eb <receipt name>.eb --allow-modules-tool-mismatch --robot=$ROBOT$EASYCONFIG_PATHS

e.g.:
eb IMAS-AL-Cpp-5.2.0dev-foss-2020b-DD-3.40.1.eb --allow-modules-tool-mismatch --robot=$ROBOT$EASYCONFIGS_PATHS PATHS 

Remember to change the --robot and pass paths to your receipt  directories. 

Info

 --robot/-r command line option enables dependency resolution

See EasyBuild documentation for details

Installation of IMAS

IMAS bundle

...

  • Clone repo with easyconfigs: TBD
  • Run installation: 
    Code Block
    eb ./ebfiles_repo/IMAS/IMAS-3.42.0-2024.08.1-foss-2023b.eb --allow-modules-tool-mismatch --robot=<path_to_ebfiles_repo>  $EASYCONFIG_PATHS 
    eb ./ebfiles_repo/IMAS/IMAS-3.42.0-2024.08.1-intel-2023b.eb --allow-modules-tool-mismatch --robot=<path_to_ebfiles_repo> $EASYCONFIG_PATHS

How to use IMAS

After installation you can load IMAS  modules i.e:

...