Michal, Dejan,
if it is only possible, please do it very briefly, using e.g. "Cheat sheet" (example below) or some bullet list.
please indicate only >>differences<< between ITM and IMAS concerning particular lib!
CHEAT SHEET | ||
DB creation | ITM | IMAS |
---|---|---|
DB creation | $ITMSCRIPTDIR/create_user_itm_dir <machine> <version> | imasdb <machine> |
DB switching | source $ITMSCRIPTDIR/ITMv2 <machine> [<local_kepler_dir>] | imasdb <machine> |
pulse file listing | itmdbs | imasdbs |
pulse files | euitm_<shot><run>.datafile, euitm_<shot><run>.tree, euitm_<shot><run>.characteristics | ids_<shot><run>.datafile, ids_<shot><run>.tree, ids_<shot><run>.characteristics |
DB folder | $HOME/public/itmdb/itm_trees/<machine>/<version>/mdsplus/0/ ~g2bpalak/public/itmdb/itm_trees/test/4.10b/mdsplus/0/ | $HOME/public/imasdb/<machine>/<version>/mdsplus/0/ ~g2bpalak/public/imasdb/test/4.10b/mdsplus/0/ |
Content | cpodump | idsdump |
Copy | cpocopy | idscopy |
1. 6.1 ITM Types
- ITM types are not a separate library any longer
- Defined as a part of UAL
- Available for Fortran only
- defines:
- types:
ids_real
,ids_int
- values:
ids_int_invalid
,ids_real_invalid
- routines:
ids_is_valid
for: int, array of int, real, array of reals
- types:
CHEAT SHEET | ||
ITM | IMAS | |
---|---|---|
module loading | shell> module load itmtypes | shell> module load imas |
pkgconfig | pkg-config --libs --cflags itmtypes-amd64_<compiler>_<compiler_version>.pc | pkg-config --libs --cflags imas-<compiler> (where <compiler>=ifort,gfortran,...) |
using library (Fortran) | use itm_types | use ids_types |
2. 6.2 ITM constants >>Bartek<<