cta-observatory / iact_event_types

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

IACT event types

A set of scripts for testing event types on IACT DL2 data.

The library for parsing data, training machine learning models, testing the performance and for plotting is in the event_types directory. The scripts for the various event type studies are in the scripts directory. Specifically the scripts are really lacking documentation now. However, they are also fairly simple and self explanatory. No input arguments are taken at the moment, all necessary configuration is hardcoded within the scripts. The recommended way to study, e.g., regression, is to first run the train_models.py script after selecting the models you would like to train. Once the models are trained, run the compare_models.py scripts, making sure the models in the list to compare were trained beforehand.

Setup

conda env create -n event_types -f environment.yml
source activate event_types
pip install -e .

Once the package is set up, next time just run

source activate event_types

Developers should make use of the pre-commit functionality, which tests and applies python style fixes using black and flakes8. To use pre-commit, run the following command after completing the setup process above:

pre-commit install

For testing, pre-commit can be applied locally without commit:

pre-commit run --all-files

In rare cases, one might want to skip pre-commit checks with

git commit --no-verify

Requirements

Please note this is still work in progress. Documentation is outdated and clearly lacking.

In order to execute the scripts, you will need some eventDisplay input files. These are root files containing DL2 information from the eventDisplay analysis done by Gernot Maier at DESY.

A description of their content and links to download them can be found here:

The easiest way to download them is here:

About

License:BSD 3-Clause "New" or "Revised" License


Languages

Language:Jupyter Notebook 98.3%Language:Python 1.7%