v0.17.0 – 2022-09-27
Summary
There are three major changes in this release:
-
It is now possible to configure multiple reconstructors to be applied (at the moment, this means you can both run
HillasReconstructor
andHillasIntersection
usingctapipe-process
). -
The naming scheme of telescope wise quantities at dl2 changed. In 0.16, e.g. the reconstructed impact distance to a specific telescope was
HillasReconstructor_tel_distance
, missing the prefix of the container the field was defined in. This is now fixed and the same column is nowHillasReconstructor_tel_impact_distance
. -
The HillasReconstructor was optimized to remove pure-python loops over telescopes which resulted in a ca. 5x speed up when running on a La Palma prod6 run.
For smaller changes and bug fixes, see blow list of merged PRs.
Contributors
@Hckjs, @HealthyPear, @LukasNickel, @StFroese, @kosack, @maxnoe and @nbiederbeck
What has changed since v0.16.0
Pull-requests containing changes of multiple nature are repeated.
New features
- add --datamodel option to ctapipe-info (#2047) @kosack
- Merge DL2 tables. (#2050) @nbiederbeck
API Changes
Data Model Changes
- Use _impact_ instead of _tel_, fixes #2051 (#2060) @nbiederbeck
Bug Fixes
- Fix invalid case in HillasReconstructor and HillasIntersection (#2082) @maxnoe
- Convert float32 pi/2 value to float64 pi/2 value in SimTelEventSource (#2077) @maxnoe
- Allow data model version 4 in HDFEventSource, actually check which frame is used for hillas parameters (#2079) @maxnoe
- Fix unreachable assertion in Provenance unit test (#2072) @HealthyPear
- Fix wrong container used for camera frame in ImageProcessor, fixes #2062 (#2070) @maxnoe
- Fix tables.Node.__del__ throwing exceptions on interpreter exit when writing index tables, fixes #2067 (#2069) @maxnoe
- Sort unique cameras/types/optics to generate stable indices in hdf5, fixes #2063 (#2066) @maxnoe
- Make ExpressionEngine be no Component. Fixes #2065. (#2068) @nbiederbeck
- Fix camera rotation in examples/camera_rotation.py (#2056) @Hckjs
- Report HDF5EventSource as compatible for dl2 only files, fixes #2058 (#2059) @LukasNickel
- Merge simulated impact (#2049) @nbiederbeck
- Fix Container.as_dict for case of flatten=True and add_prefix=True (#1887) @maxnoe