Skip to content

Latest commit

 

History

History
35 lines (24 loc) · 1.54 KB

README.md

File metadata and controls

35 lines (24 loc) · 1.54 KB

ePIC Detector Benchmarks

pipeline status

Overview

Detector benchmarks are meant to provide a maintained set of performance plots for individual detector subsystems.

Documentation

Adding new benchmarks

To get an idea of what to do look at an existing benchmark in the benchmarks directory. Currently a good reference for Snakemake instrumentation is available in the tracking\_performances benchmark. It relies on single particle simulations that can be either produced on eicweb or downloaded from official campagins.

File organization

For a minimal benchmark you'll need to add benchmarks/<benchmark_name_here>/config.yml and benchmarks/<benchmark_name_here>/Snakemake, plus the analysis script/macro. The Snakefile has to be included in the root ./Snakefile of the repository. That common entry point is needed to ensure that common simulation samples can be defined to be re-used by several benchmarks at a time. The config.yml will require an include from the ./.gitlab-ci.yml.

Pass/Fail tests

  • Create a script that returns exit status 0 for success.
  • Any non-zero value will be considered failure.