Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2026-04-10 08:39:07

0001 import sys
0002 import time
0003 import uuid
0004 
0005 from pandaserver.taskbuffer.FileSpec import FileSpec
0006 from pandaserver.taskbuffer.JobSpec import JobSpec
0007 from pandaserver.userinterface import Client
0008 
0009 if len(sys.argv) > 1:
0010     site = sys.argv[1]
0011 else:
0012     site = None
0013 
0014 dataset_name = f"panda.destDB.{str(uuid.uuid4())}"
0015 destination_se = None
0016 
0017 job_list = []
0018 
0019 n_jobs = 1
0020 
0021 for i in range(n_jobs):
0022     job = JobSpec()
0023     job.jobDefinitionID = int(time.time()) % 10000
0024     job.jobName = "%s_%d" % (str(uuid.uuid4()), i)
0025     job.AtlasRelease = "Atlas-14.1.0"
0026     job.homepackage = "AtlasProduction/14.1.0.3"
0027     job.transformation = "csc_evgen_trf.py"
0028     job.destinationDBlock = dataset_name
0029     job.destinationSE = destination_se
0030     job.currentPriority = 100
0031     job.prodSourceLabel = "test"
0032     job.computingSite = site
0033     job.cloud = "US"
0034     job.cmtConfig = "i686-slc4-gcc34-opt"
0035 
0036     file = FileSpec()
0037     file.lfn = f"{job.jobName}.evgen.pool.root"
0038     file.destinationDBlock = job.destinationDBlock
0039     file.destinationSE = job.destinationSE
0040     file.dataset = job.destinationDBlock
0041     file.destinationDBlockToken = "ATLASDATADISK"
0042     file.type = "output"
0043     job.addFile(file)
0044 
0045     fileOL = FileSpec()
0046     fileOL.lfn = f"{job.jobName}.job.log.tgz"
0047     fileOL.destinationDBlock = job.destinationDBlock
0048     fileOL.destinationSE = job.destinationSE
0049     fileOL.dataset = job.destinationDBlock
0050     fileOL.destinationDBlockToken = "ATLASDATADISK"
0051     fileOL.type = "log"
0052     job.addFile(fileOL)
0053 
0054     job.jobParameters = f"5144 1 5000 1 CSC.005144.PythiaZee.py {file.lfn} NONE NONE NONE"
0055     job_list.append(job)
0056 
0057 for i in range(n_jobs):
0058     status, output = Client.submit_jobs(job_list)
0059     print("---------------------")
0060     print(f"Status: {status}. Output: {output}")