The SSM environment

Un article de Informaticiens département des sciences de la Terre et l'atmosphère
Version depuis le 14 de julliette 2016 à 13:08 par Katja (Discuter | changes)
Aller à: navigation, charcher

The "SSM environment"

The "SSM environment" is build on SSM, Simple Software Management.

The same SSM environment is available on guillimin and colosse as well as on the UQAM servers st1/2/3, skynet1/2/3, beluga, robert, zwack and glacier 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

There is nothing you have to do on the UQAM servers.
But on guillimin and colosse you will have to do the little "setup" below once. 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

I on guillimin added a line similar to this 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 on guillimin and colosse you will first (and only once) have to do the following little "setup":

  1. 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.


  2. I suggest you create a link to the '.group_profile'.
    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


    On st1/2/3, skynet1/2/3 and beluga:
        You should also add a link to the '.batch_profile':
        ln -s ~winger/.published_profile.d/.batch_profile   ~/.profile.d/.batch_profile

    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 pre_dot
        On st1/2/3, skynet1/2/3 and beluga:
            The default s.ssmuse.dot command is included in the ~/.profile.d/.group_profile
            If you have other packages to acquire, add the corresponding  s.ssmuse.dot t

    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

    Then you either log out and back in again or source the new .profiles.

  3. 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