Skip to content

Commit

Permalink
feat(ci): test run in celeritas
Browse files Browse the repository at this point in the history
  • Loading branch information
wdconinc authored Nov 25, 2024
1 parent f6ccb8f commit 86ad3a4
Show file tree
Hide file tree
Showing 3 changed files with 71 additions and 1 deletion.
63 changes: 63 additions & 0 deletions .github/workflows/celeritas.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
name: Celeritas

on:
workflow_call:
inputs:
detector_configs:
required: true
type: string

jobs:
celeritas:
runs-on: ubuntu-latest
strategy:
matrix:
detector_config: ${{fromJson(inputs.detector_configs)}}
steps:
- uses: actions/checkout@v4
- uses: actions/download-artifact@v4
with:
name: build-gcc-fast-eic-shell
path: install/
- uses: cvmfs-contrib/github-action-cvmfs@v4
- uses: eic/run-cvmfs-osg-eic-shell@main
with:
platform-release: "jug_xl:nightly"
network_types: "none"
setup: install/bin/thisepic.sh
run: |
# convert to gdml, but with sensitive detectors included
scripts/convert_to_gdml.py --compact $DETECTOR_PATH/${config}.xml --output ${config}.gdml
# create celeritas input file
cat <<EOF > ${config}.json
{
"geometry_file": "${config}.gdml",
"event_file": "root://dtn-eic.jlab.org//work/eic2/EPIC/EVGEN/CI/pythia8NCDIS_5x41_minQ2=1_beamEffects_xAngle=-0.025_hiDiv_1_20ev.hepmc",
"output_file": "pythia8NCDIS_5x41_minQ2=1_beamEffects_xAngle=-0.025_hiDiv_1_20ev.json",
"offload_output_file": "pythia8NCDIS_5x41_minQ2=1_beamEffects_xAngle=-0.025_hiDiv_1_20ev.offloaded.hepmc",
"num_track_slots": 1024,
"initializer_capacity": 32768,
"secondary_stack_factor": 2,
"physics_list": "celer_ftfp_bert",
"field_type": "uniform",
"field": [
0.0,
0.0,
1.7
],
"field_options": {
"minimum_step": 1e-06,
"delta_chord": 0.025,
"delta_intersection": 1e-05,
"epsilon_step": 1e-05
},
"use_device": false,
"sd_type": "simple_calo",
"step_diagnostic": false,
"step_diagnostic_bins": 8,
"slot_diagnostic": false,
"slot_diagnostic_prefix": "slot-diag-cpu-"
}
EOF
# run celeritas
celer-g4 ${config}.json
8 changes: 8 additions & 0 deletions .github/workflows/linux-eic-shell.yml
Original file line number Diff line number Diff line change
Expand Up @@ -191,6 +191,14 @@ jobs:
with:
detector_configs: ${{needs.list-detector-configs.outputs.configs_json}}

celeritas:
needs:
- build
- list-detector-configs
uses: ./.github/workflows/celeritas.yml
with:
detector_configs: "['epic_craterlake_no_bhcal']"

dump-constants:
runs-on: ubuntu-latest
needs: build
Expand Down
1 change: 0 additions & 1 deletion scripts/convert_to_gdml.py
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,6 @@ def run():
ui.Commands = [
'/ddg4/Writer/Output {}'.format(args.output),
'/ddg4/Writer/OverWrite 1',
'/ddg4/Writer/ModuleDepth 1',
'/ddg4/Writer/write'
]
kernel.configure()
Expand Down

0 comments on commit 86ad3a4

Please sign in to comment.