HOWTO use MCWrapper on AlmaLinux9 nodes

From GlueXWiki
Revision as of 09:44, 12 August 2024 by Ijaegle (Talk | contribs) (RUN MCWrapper interactiveley)

Jump to: navigation, search

Introduction

How to use MCWrapper on an interactive AlmaLinux9 node. Both submitting and running the jobs currently has to be done in a CentOS7 container.

WORK IN PROGRESS

PREREQUISTE

1. Check what is your SHELL by doing echo $SHELL

2. Check if swif2 and singularity commands exist if not add in your

 .bashrc (if echo $SHELL give bash), export PATH=/user/local:$PATH

or

 .cshrc (if echo $SHELL give tcsh), setenv PATH /user/local:$PATH

RUN MCWrapper interactiveley

1. Open your favorite $SHELL in the CentOS7 container:

singularity exec --bind /cvmfs/oasis.opensciencegrid.org/gluex/group/halld:/group/halld,/scratch,/u/home,/usr/local,/work/halld,/group/halld/Software,/work/osgpool/halld /cvmfs/singularity.opensciencegrid.org/jeffersonlab/gluex_prod:v1 bash

or

singularity exec --bind /cvmfs/oasis.opensciencegrid.org/gluex/group/halld:/group/halld,/scratch,/u/home,/usr/local,/work/halld,/group/halld/Software,/work/osgpool/halld /cvmfs/singularity.opensciencegrid.org/jeffersonlab/gluex_prod:v1 tcsh

2. Set up gxenv:

source /group/halld/Software/build_scripts/gluex_env_boot_jlab.sh

or

source /group/halld/Software/build_scripts/gluex_env_boot_jlab.csh

3. Set up the environment with the last official xml file based on ccdb v1:

gxenv /group/halld/www/halldweb/html/halld_versions/version_5.17.0.xml

4. When you are in the container, check if you can access all your file, if not add the corresponding to path ",my stuff path"

Run MCWrapper to register jobs

1. To go in the OS7 container and favorite $SHELL

singularity exec --bind /cvmfs/oasis.opensciencegrid.org/gluex/group/halld:/group/halld,/scratch,/u/home,/usr/local,/work/halld,/group/halld/Software,/work/osgpool/halld /cvmfs/singularity.opensciencegrid.org/jeffersonlab/gluex_prod:v1 bash

or

singularity exec --bind /cvmfs/oasis.opensciencegrid.org/gluex/group/halld:/group/halld,/scratch,/u/home,/usr/local,/work/halld,/group/halld/Software,/work/osgpool/halld /cvmfs/singularity.opensciencegrid.org/jeffersonlab/gluex_prod:v1 tcsh

2.

source /group/halld/Software/build_scripts/gluex_env_boot_jlab.sh

or

source /group/halld/Software/build_scripts/gluex_env_jlab.csh

3.

gxenv /group/halld/www/halldweb/html/halld_versions/version_5.17.0.xml

4. Set MCWRAPPER_CENTRAL to your local version

git clone https://github.com/JeffersonLab/gluex_MCwrapper

by default the MakeMC.sh/MakeMC.csh/gluex_MC.py are not executable, so do not forget to do chmod +x MakeMC.sh;chmod +x MakeMC.csh;chmod +x gluex_MC.py

setenv MCWRAPPER_CENTRAL path to your local version

or

export MCWRAPPER_CENTRAL=path to your local version

if it is not working copy this python steering file here: /work/halld/home/ijaegle/public/FromBoToMe/my_gluex_MC.py

5. In your MC.cfg, use

BATCH_SYSTEM=swif2cont 

and

OS=el9