CTA Python wrapper for hessio event format that is used in output of simtel_array.
This is a temporaly solution for testing ctapipe with real CTA MC data.
Users of the Anaconda python distribution should follow the instructions for Anaconda python distribution.
python3
setuptools
numpy
Binary installation:
conda install -c cta-observatory pyhessio
Building from source:
conda create -n cta python=3.5
source activate cta
git clone https://github.com/cta-observatory/pyhessio
cd pyhessio
python setup.py install
To keep the pyhessio
code repo small, we have decided to put the example files used for unit tests in a separate repo: https://github.com/cta-observatory/pyhessio-extra :
git submodule init
git submodule update
python setup.py develop
Warnings:
- only ONE simtelarray file could be open at once.
2. This wrapper uses ugly global static variables for development simplicity reason, and because it is a temporally solution until CTA MC data format exists.
3. PROD3 MC use udge amount of memory, and memory is only free when close_file is executed. To force close_file execution, we force to use context manager to instantiate object:
with pyhessio.open('pyhessio-extra/datasets/gamma_test.simtel.gz') as f:
f.fill_next_event()