== Exemple de job d'analyse utilisant athena et DQ2 == Ce tutoriel décrit comment executer un job d'analyse en utilisant: * Le software d'ATLAS athena * Un package d'analyse à compiler (Merci à Bertrand Brelier). * Des fichiers de dataset obtenus avec DQ2. Pour lancer un job, vous avez besoin de quatre fichiers * '''Le fichier JDL''' (Job Description Langage)Le fichier job.jdl est le fichier qui décrit votre job.[[BR]] Dans ce fichier vous trouverez une ligne de commentaire (#...) qui décrit chaque nouvelle instruction du fichier JDL. * '''L'executable'''. Le fichier job.sh est le script qui va être exécuter sur la machine distante (le WN) * '''L'archive''' contenant le package d'analyse à compiler.[[BR]] Le package fourni exécute une analyse sur des fichier EVGN. Une fois compilé, un exemple de job se trouve dans le répertoire run : il faut fournir un evgen en entrée dans le fichier python. * __Analyse détaillée du script job.sh__ * Initialisation de l'environnement du software athena {{{ source $VO_ATLAS_SW_DIR/software/14.0.0/setup.sh -tag=14.0.0,setup source $SITEROOT/AtlasOffline/14.0.0/AtlasOfflineRunTime/cmt/setup.sh }}} Le package tourne sous athena 14.0.x. ATLAS installe les versions de son soft sous $VO_ATLAS_SW_DIR.Sont initialisés ici le software athena et l'environnement d'exécution !AtlasOfflineRunTime. * Initialisation de l'environnement LFC {{{ export LFC_HOST=lfc-prod.in2p3.fr export LFC_HOME=/grid/atlas/users/user.FabianLambert }}} Le catalogue LFC utilisé ici pour enregistré les lfn des fichiers que produit le job. Exercice --> Adaptez ces variables à votre environnement. * Initialisation de l'environnement CMT {{{ export CMTPATH=`pwd`:${CMTPATH} }}} CMT est l'outil de configuration qui sert à compiler les packages de ATLAS en résolvant leur dépendances. [[BR]] Il peut aussi éventuellement servir à rapatrier les sources d'un package depuis un repository CVS. Dans notre cas le package est fourni dans l'archive package.tar.gz. * Initialisation de l'environnement DQ2 {{{ source $VO_ATLAS_SW_DIR/ddm/latest/setup.sh }}} DQ2 est l'outil ATLAS qui permet de récupérer des données sur la grille. * __Soumission du job et résultat__ {{{ }}} ''-->Exercice: Dans le script job.sh, les LFN utilisés sont ils relatifs ou absolus ?'' [wiki:jobSubmission up] ;