Back to home page

EIC code displayed by LXR

 
 

    


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

0001 import sys
0002 
0003 from pandajedi.jedicore.FactoryBase import FactoryBase
0004 from pandajedi.jedicore.JediTaskBufferInterface import JediTaskBufferInterface
0005 from pandajedi.jediddm.DDMInterface import DDMInterface
0006 from pandajedi.jediorder.TaskBroker import TaskBroker
0007 
0008 tbIF = JediTaskBufferInterface()
0009 tbIF.setupInterface()
0010 
0011 siteMapper = tbIF.get_site_mapper()
0012 
0013 
0014 ddmIF = DDMInterface()
0015 ddmIF.setupInterface()
0016 
0017 jedi_task_id = int(sys.argv[1])
0018 
0019 s, task_spec = tbIF.getTaskWithID_JEDI(jedi_task_id)
0020 
0021 vo = task_spec.vo
0022 prodSourceLabel = task_spec.prodSourceLabel
0023 resource_type = task_spec.resource_type
0024 queue_id = task_spec.workQueue_ID
0025 gshare_name = task_spec.gshare
0026 
0027 work_queue = tbIF.getWorkQueueMap().getQueueWithIDGshare(queue_id, gshare_name)
0028 
0029 
0030 task_list = tbIF.getTasksToBeProcessed_JEDI(None, None, None, None, None, simTasks=[jedi_task_id], readMinFiles=True, fullSimulation=True)
0031 for ts in task_list:
0032     for t in ts[1]:
0033         t[0].nucleus = None
0034 
0035 task_broker = TaskBroker(None, tbIF, ddmIF, [vo], [prodSourceLabel])
0036 FactoryBase.initializeMods(task_broker, task_broker.taskBufferIF, task_broker.ddmIF)
0037 impl = task_broker.getImpl(vo, prodSourceLabel)
0038 impl.doBrokerage(task_list, vo, prodSourceLabel, work_queue, resource_type)