.. _dependencies: Dependencies ============ uproot4 ------- This project requires `uproot `_. Only uproot4 is supported. uproot can be installed by running .. code-block:: console $ 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 :file:`genie-reader/resources/scripts/step1_genie.py` and :file:`genie-reader/resources/scripts/genie-generator.py` will also require ``I3SPRNGRandomService`` (see :ref:`distributedRNG`). PROPOSAL -------- In standard low-energy IceCube simulations secondary muons are propagated with :ref:`PROPOSAL-main` during the step 1 of neutrino simulation. This part is included into example step 1 script (:file:`resources/scripts/step1_genie.py`), and for this purpose an example :ref:`PROPOSAL-main` configuration file is provided: :file:`resources/scripts/PROPOSAL-config/config-genie-reader.json`.