Rucio Usage
Overview
Teaching: 15 min
Exercises: 15 minQuestions
How can I use Rucio?
Objectives
Become familiar with aspects of Rucio
Use Rucio tags to find specific types of files
Getting Started
We can access and run the Rucio client from within eic-shell. From wherever you have eic-shell:
./eic-shell
rucio whoami
This should print out some information -
email : eicprod@jlab.org
account : eicread
account_type : GROUP
...
We can also check the arguments we can supply to rucio, as well as usage info with:
rucio -h
To use Rucio further, we will need to briefly look at how Rucio organises data.
Datasets and DIDs
Typically, we want to analyse data contained within specific files. Files can be grouped together into datasets which can themselves, be grouped into containers. All three refer to “data”. As such, the term “data identifier` or DID is used to represent any set of files, datasets or containers in Rucio. a DID is just the name of a single file, dataset or container.
In Rucio, all DIDs follow a naming scheme which is composed of two strings - a scope and a name, formatted as -
scope:name
For epic, the scope is always epic, meaning that all of our DIDs look like:
epic:name
The name contains information about the dataset in question and contains information such as the software release used to create the file, electron and ion beam energies etc.
As an example, consider the DID for the dataset:
epic:/RECO/26.02.0/epic_craterlake/EXCLUSIVE/DEMP/DEMPgen-1.2.4/10x130/q2_10_20/pi+
The name here - /RECO/26.02.0/epic_craterlake/EXCLUSIVE/DEMP/DEMPgen-1.2.4/10x130/q2_10_20/pi+, tells us many things about the contents of this dataset. Let’s break this down, examining the component enclosed within each pair of /---/ -
RECO- This tells us that the DID contains reconstructed output file information
26.02.0- This tells us that the
26.02.0software release was used, the February 2026 release (version 0).
- This tells us that the
epic_craterlake- This tells us that the
epic_craterlakedetector configuration was used in the simulation
- This tells us that the
EXCLSUIVE- The DID is for a dataset of exclusive physics events
DEMP- This is the specific exclusive process simulated in the dataset, Deeply Exclusive Meson Production, DEMP
DEMPgen-1.2.4- The simulation in this dataset is based upon input generated by the
DEMPgen-1.2.4event generator
- The simulation in this dataset is based upon input generated by the
10x130- The files in this dataset were simulated with 10 GeV electrons on 130 GeV ions (in this case protons, if the ion species is not specified, it is likely to be an ep simulation)
- The AAxBBB format, where AA is the electron energy and BBB is the ion energy, is typical for quoting beam energies in EIC files. This may be written as AAonBBB too.
q2_10_20- The files in this dataset are from a simulation input containing events in the 10 to 20 GeV2 Q2 range
pi+- Pi+ are generated in this output - this is specific to this DEMP reaction and signifies that it is Deeply Exclusive Pion Production
Warning - Not a filepath!The
nameof our DID here looks a lot like a filepath, however it is a flat object and does not have any hierarchy as we will see in the next section.
Other names may not necessarily contain all of the same information, but as a bare minimum, are likely to tell us something about the physics process simulated and beam conditions, as well as which software release was used. This is reflected in the metadata tags assigned as we will see later.
Finding DIDs
Now that we know what a DID looks like, how can we find the DID corresponding to the file or dataset that we’re interested in?
… … …
However, a much easier approach to finding what we need is to use the metadata tags that are assigned all DIDs from March 2026 onwards.
Metadata Tags
The following tags are available as of March 2026:
- software_release
- Software release used in the simulation. Written as a container version tag/simulation campaign naming:
- vYY.MM.v
- E.g. v25.06.2 -> June 2025 software container, version 2
- physics_process
- Defines the physics working group (PWG) that the simulated data relates to, options are:
- excl_diff_tagging
- inclusive
- jets_hf
- semi_inclusive
- ew_bsm
- other
- Can be one or more
- q2_min
- Minumum Q2 value (GeV^2) in the simulation file, entered as a number.
- Optional tag - Not all simulated files use this
- q2_max
- Maximum Q2 value (GeV^2) in the simulation file, entered as a number.
- Optional tag - Not all simulated files use this
- electron_beam_energy
- Electron beam energy in GeV
- ion_beam_energy
- Ion/nucleus beam energy in GeV
- is_background_mixed
- True/false depending upon whether sample includes any background mixing
- ion_species
- Ion species in the simulation, defaults to
p, proton, if not specified
- Ion species in the simulation, defaults to
- generator
- MC event generator used to generate the simulated data
- E.g. Pythia8, Herwig etc
As noted on some items in this list, some tags are optional and may not be applied to all datasets. However, the following tags are required for all datasets:
- software_release
- physics_process
- electron_beam_energy
- ion_beam_energy
- is_background_mixed
- ion_species
- generator
We can use these tags to filter through the available datasets and identify those of interest to us. For example:
Example command
Exercise:Using tags, find the DIDs of the latest:
- DEMP events in the Q2 range of 3 to 10 for 10 GeV electrons on 250 GeV protons
- Print the full DID and check the number of files in the dataset Hint - Check the example name we looked at when introducing DIDs in a previous section.
Using DIDs
Info on checking DID info and downloading
Key Points
Rucio works with datasets and Data Identifiers (DIDs)
ePIC DIDs may look or be formatted like a nested filepath, but they are flat
Tags can be used to quickly sort and find data of interest