Warning, /swf-monitor/docs/JEDI_EPIC_PROPOSAL.md is written in an unsupported language. File is not indexed.
0001 # ePIC Direct Task Submission to JEDI
0002
0003 **From:** Torre Wenaus
0004 **Date:** March 2026
0005
0006 ## What We're Doing
0007
0008 The ePIC production monitor ([epic-devcloud.org/prod/](https://epic-devcloud.org/prod/)) composes physics configurations into fully specified production tasks. We want to submit these directly to JEDI via `Client.insertTaskParams()` — a complete `taskParamMap`, no script generation.
0009
0010 We'll use `GenTaskRefiner`. All ePIC jobs are containerized MC generation (no input datasets). Here's a representative submission:
0011
0012 ```python
0013 {
0014 "taskName": "group.EIC.26.02.0.epic_craterlake.p3001.e1.s1.r1",
0015 "userName": "wenaus",
0016 "vo": "eic",
0017 "workingGroup": "EIC",
0018 "prodSourceLabel": "managed",
0019 "taskType": "production",
0020 "processingType": "epicproduction",
0021 "taskPriority": 900,
0022 "container_name": "docker://eicweb/jug_xl:26.02.0-stable",
0023 "architecture": "",
0024 "transUses": "",
0025 "transHome": "",
0026 "noInput": true,
0027 "nFiles": 10,
0028 "nFilesPerJob": 1,
0029 "nEventsPerJob": 100,
0030 "coreCount": 1,
0031 "site": "BNL_EPIC_PROD_1",
0032 "log": {
0033 "dataset": "group.EIC:group.EIC.26.02.0.epic_craterlake.p3001.e1.s1.r1.log",
0034 "type": "template",
0035 "param_type": "log",
0036 "token": "local",
0037 "destination": "local",
0038 "value": "group.EIC.26.02.0.epic_craterlake.p3001.e1.s1.r1.log.${SN}.log.tgz"
0039 },
0040 "jobParameters": [
0041 {
0042 "type": "constant",
0043 "value": "EBEAM=10 PBEAM=100 DETECTOR_VERSION=26.02.0 DETECTOR_CONFIG=epic_craterlake ./run.sh"
0044 },
0045 {
0046 "type": "template",
0047 "param_type": "output",
0048 "token": "local",
0049 "destination": "local",
0050 "dataset": "group.EIC:group.EIC.26.02.0.epic_craterlake.p3001.e1.s1.r1",
0051 "value": "group.EIC.26.02.0.epic_craterlake.p3001.e1.s1.r1.${SN}.root",
0052 "offset": 1000
0053 }
0054 ]
0055 }
0056 ```
0057
0058 We're ready to test with `prodSourceLabel: "test"` whenever you say go.