Dependencies

uproot4

This project requires uproot. Only uproot4 is supported. uproot can be installed by running

$ pip install --user uproot

GENIE Generator and GENIE Reweight

genie-reader as an IceTray project does not depend on GENIE installation, it just needs output GENIE files. These files can be produced by running GENIE stanalone, however it is recommended to run GENIE simulation from the same script from which I3Module is called to avoid mixing up files. Two example scripts are provided: resources/scripts/step1_genie.py and resources/scripts/genie-generator.py. The scripts require GENIE v3 Generator and Reweight packeges or GENIE v2 Generator with support for Reweight (configured with --enable-rwght option). GENIE Reweight installation can be avoided if user does not plan on producing/storing GENIE systematic event weights.

Running genie-reader/resources/scripts/step1_genie.py and genie-reader/resources/scripts/genie-generator.py will also require I3SPRNGRandomService (see Using I3SPRNGRandomService in distributed systems).

PROPOSAL

In standard low-energy IceCube simulations secondary muons are propagated with PROPOSAL during the step 1 of neutrino simulation. This part is included into example step 1 script (resources/scripts/step1_genie.py), and for this purpose an example PROPOSAL configuration file is provided: resources/scripts/PROPOSAL-config/config-genie-reader.json.