...
Get the IMAS Docker image:
Code Block scpdocker login.eufus.eu:~g2tomz/public/imas-fc2k-latest.tar.xz ./ # or alternatively scp hpc-login02.iter.org:~zokt/public/imas-fc2k-latest.tar.xz ./
Load the image:
Code Block xzcat imas-fc2k-latest.tar.xz | docker load
Or for uDocker on HPC:
xzcat imas-fc2k-latest.tar.xz | udocker loadCode Block rhus-71.man.poznan.pl docker pull rhus-71.man.poznan.pl/imas/ual
Or for uDocker on HPC:
Code Block udocker login --registry=https://rhus-71.man.poznan.pl udocker pull rhus-71.man.poznan.pl/imas/ual
Start an interactive session within the IMAS environment:
Code Block docker run -it --rm rhus-71.man.poznan.pl/imas/fc2kual
Or for uDocker on HPC:
Code Block udocker create --name=imas imas/fc2k:3.28.1-4.7.3-2.5p5-3.1.1-4.10.1rhus-71.man.poznan.pl/imas/ual udocker run imas
Note: The session is ready to use from the start -- all necessary environment variables are set
Get your custom code in the container:
Code Block git clone https://github.com/tzok/imas-hello-world.git
Note: This repository has IMAS
Hello World!
examples for IMAS in C++, Fortran, Java and Python. All codes createsummary
IDS inshot=1
andrun=1
with a specific value incomment
field. There is also a Python scriptread.py
which reads that from the pulsefile and prints that outTry all variants of Hello World! examples:
Code Block cd ~/imas-hello-world/cpp make ./hello ../python/read.py # Hello World from C++ cd ~/imas-hello-world/../fortran make ./hello ../python/read.py # Hello World from Fortran cd ~/imas-hello-world/../java make make run ../python/read.py # Hello World from Java cd ~/imas-hello-world../python ./hello.py ./read.py # Hello World from Python