Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
Running a Grid Job using GANGA | ||||||||
Changed: | ||||||||
< < | Ganga is a frontend tool for job definition and management with access to all grid infrastucture supported by ATLAS. Detailed Information about GANGA can be found in http://documentation.hepcg.org/res/ap3/w_301106.pdf![]() | |||||||
> > | Ganga is a frontend tool for job definition and management with access to all grid infrastucture supported by ATLAS. Detailed Information about GANGA can be found in http://documentation.hepcg.org/res/ap3/w_301106.pdf![]() | |||||||
How to setup GANGA | ||||||||
Changed: | ||||||||
< < | (a) Setup Grid environment and GANGAThe following two lines set up the Grid interface and GANGA using the newest version available on AFS: | |||||||
> > | (a) Setup Grid environmentIn order to use GANGA you should run the following commands in a clean shell. Set up the grid environment and create a new proxy | |||||||
| ||||||||
Changed: | ||||||||
< < |
| |||||||
> > |
| |||||||
(b) Setup Athena | ||||||||
Changed: | ||||||||
< < | Set up your Athena environment as usual, for example under 15.6.0:
(c) Run GANGA | |||||||
> > | Set up Athena as you would normally (for me this is)
(c) Setup GANGANow source the GANGA setup
Running GANGA | |||||||
Change directory to the run directory of the whichever package you are working on and then start ganga with:
| ||||||||
Deleted: | ||||||||
< < | Using GANGA with the LCG backend | |||||||
Changed: | ||||||||
< < | The ganga command line is a python shell which can be used to submit jobs. A sample job script is shown here: | |||||||
> > | The ganga command line is a python shell which can be used to submit jobs. Sample job scripts are shown below. These can either be typed line by line into the GANGA shell or saved as a file and executed from the GANGA shell with
Using GANGA with the LCG backend | |||||||
Changed: | ||||||||
< < | j = Job() j.application = Athena() j.name='PTResolution.LowPT.SmallEta.J5' j.application.option_file=[ '/home/robinson/athena/15.6.0/PhysicsAnalysis/ForwardJets/run/jobOptions.PTResolution.LowPT.SmallEta.py' ] j.application.athena_compile = True j.application.atlas_release='15.6.0' j.application.prepare() j.inputdata=DQ2Dataset() j.inputdata.dataset=[ 'mc08.105014.J5_pythia_jetjet.merge.AOD.e344_s479_s520_r809_r838/' ] j.outputdata=DQ2OutputDataset() j.outputdata.outputdata=['PTResolution.root'] j.splitter=DQ2JobSplitter() j.splitter.numsubjobs=500 j.backend = LCG() j.backend.requirements.cloud='UK' j.submit() | |||||||
> > | config['LCG']['MatchBeforeSubmit'] = True j = Job() j.application = Athena() j.name ='JES.ESD.J1' j.application.option_file = [ '/home/robinson/athena/DiJets/15.6.7/PhysicsAnalysis/DiJets/share/jobOptions.ForwardJES.py' ] j.application.athena_compile = True j.application.atlas_release = '15.6.7' j.application.prepare() j.inputdata = DQ2Dataset() j.inputdata.dataset = [ 'mc09_7TeV.105010.J1_pythia_jetjet.recon.ESD.e468_s766_s767_r1206/' ] j.outputdata = DQ2OutputDataset() j.outputdata.outputdata = [ 'ForwardJES.root' ] j.splitter = DQ2JobSplitter() j.splitter.numsubjobs = 500 j.backend = LCG() j.backend.requirements.cloud = 'IT' j.submit() | |||||||
The most important options here are
| ||||||||
Line: 63 to 71 | ||||||||
If the data is not present, you can go here to request replication: http://panda.cern.ch:25980/server/pandamon/query?mode=ddm_req![]() The Athena version that you request must be present at all sites that your job is sent to. You can check which versions are available at which sites by running: | ||||||||
Changed: | ||||||||
< < |
| |||||||
> > |
| |||||||
OLD BUT MAY STILL BE RELEVANT |