There is a newer version of the record available.

Published September 28, 2022 | Version v0.17.0
Software Open

cta-observatory/ctapipe: v0.17.0 – 2022-09-27

  • 1. CEA Saclay
  • 2. DESY
  • 3. BBP EPFL
  • 4. ETH Zürich
  • 5. University of Turin - INFN
  • 6. HeidelbergCement
  • 7. TU Dortmund University
  • 8. TU Dortmund
  • 9. University of Oxford
  • 10. MPIK
  • 11. CPPM/CNRS
  • 12. Univ. Savoie Mont-Blanc, CNRS, LAPP
  • 13. Technical University of Dortmund, @fact-project @cta-observatory
  • 14. INAF
  • 15. CEA (Astrophysics division)
  • 16. DESY Zeuthen
  • 17. @INAF
  • 18. Instituto de Astrofísica de Andalucía - CSIC
  • 19. Istituto Nazionale di Fisica Nucleare (INFN) - Sezione di Padova
  • 20. Universtité de Genève
  • 21. Max Planck Institute for Physics

Description

Summary

There are three major changes in this release:

1) It is now possible to configure multiple reconstructors to be applied (at the moment, this means you can both run HillasReconstructor and HillasIntersection using `ctapipe-process).

2) 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 now HillasReconstructor_tel_impact_distance.

3) 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
  • Improve ShowerProcessor API, fixes #2071 (#2073) @StFroese
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
Refactoring and Optimization
  • Vectorize operations in HillasReconstructor (#2036) @maxnoe
Maintenance
  • Change recommendation on reusing ArrayEvent in EventSources (#2076) @maxnoe
  • Update mailmap (#2053) @maxnoe

Files

cta-observatory/ctapipe-v0.17.0.zip

Files (5.1 MB)

Name Size Download all
md5:9cc7665a19c141f1a06323d30002eb59
5.1 MB Preview Download

Additional details