The SSM environment
The "SSM environment"
The "SSM environment" is build on SSM, Simple Software Management.
The SSM environment is available on guillimin and the UQAM servers st1/2/3, skynet1/2/3 and beluga, but not on marvin.
Using the SSM environment means one now subscribes to domaines and packages using s.ssmuse.dot to aquire access to certain directories, scripts, binaries, etc.. This includes for example all tools to treat RPN files and the CRCM5 model itself.
In general the s.ssmuse.dot will add directories to your $PATH, $LD_LIBRARY_PATH, etc. and set some environment variables.
To get a list of all the available domaines and packages type:
s.list_ssm_shortcuts
But first you will have to do the little "setup" below. Only then you can subscribe to one or more of these domaines and packages by typing for example:
. s.ssmuse.dot diagtools difftools runtools vistools fulldev
I added a line like this to my .interactive_profile (see below).
On our UQAM servers it is in the .group_profile.
Setup the SSM environment
To use the SSM environment you will first (and only once) have to do a little "setup":
- Create two links in your HOME
This part depends on the machine on which you are setting up the SSM environment.
On guillimin:
ln -s /sb/software/areas/armnssm/ssm-domains-base/setup/v_001 ~/ECssm
ln -fs ECssm/dot-profile-setup_1.0_multi/bin/.profile ~/.profile
Change the name of two files (or remove them):
mv ~/.bash_profile ~/.bash_profile-
mv ~/.bashrc ~/.bashrc-
Log out and back in.
On st1/2/3, skynet1/2/3and beluga:
ln -s /unique/armnssm/ECssm/ssm-domains-base/setup/v_001 ~/ECssm
ln -sf ECssm/multi/bin/.profile ~/.profile
Log out and back in.
On marvin the SSM environment does not exist. - The file .profile_usr is not used anymore. It got replaced by several .something_profile files which all have to reside in your HOME in a directory called .profile.d.
Your own personal aliases, exports, s.ssmuse.dot etc. for interactive use will go into the file
~/.profile.d/.interactive_profile
which you will have to create.
If you already have the file .profile_usr with your own aliases, exports, etc. you can copy them into this file.
Just make sure you do NOT copy a line in this file like this (or similar):
source /usr/local/usr_env/bashrc.tous
(You might have it in your .profile_usr on some of the UQAM servers. So please be careful.)
Since you now have to acquire packages with s.ssmuse.dot to get access to them I suggest you acquire the basic packages by default and add the following line to your ~/.profile.d/.interactive_profile:
On guillimin:
. s.ssmuse.dot ovbin diagtools difftools runtools vistools fulldev pre_dot
On st1/2/3, skynet1/2/3 and beluga:
. s.ssmuse.dot ovbin diagtools difftools runtools vistools fulldev netcdf-extras pre_dot
Have a look at my .profile.d if you like (The files are hidden files, so do not forget the '-a'):
ls -al ~winger/.profile.d
I suggest you create a link to the '.group_profile' as well.
This will give you some basic aliases I find quite useful. Have a look at them if you like.
I will keep adding aliases and exports to this file.
ln -s ~winger/.published_profile.d/.group_profile ~/.profile.d/.group_profile
Then you either log out and back in again or source the new .profiles. - On st1/2/3 and skynet1/2/3 you can always switch back to the old ARMNLIB environment but linking your ~/.profile back to the old target.
On st1/2/3:
ln -sf /home/armnlib2/ssm/all/share/env_univ/.profile ~/.profile
On skynet1/2/3:
ln -sf /home/armnlib/ssm/all/share/env_univ/.profile ~/.profile