Published June 12, 2026 | Version v0.31.0
Software Open

cta-observatory/ctapipe: v0.31.0 – 2026-06-12

  • 1. TU Dortmund
  • 2. CEA Paris-Saclay
  • 3. DESY
  • 4. UniGe
  • 5. TU Dortmund University
  • 6. BBP EPFL
  • 7. Ianus Simulation GmbH
  • 8. Max-Planck-Institut für Kernphysik
  • 9. Max-Planck-Institut für Physik (Werner-Heisenberg-Institut)
  • 10. HeidelbergCement
  • 11. TU Dortmund University, Lamarr Institute for Machine Learning and Artificial Intelligence
  • 12. Univ. Savoie Mont-Blanc, CNRS, LAPP
  • 13. Academia Sinica
  • 14. Cherenkov Telescope Array Observatory
  • 15. CPPM/CNRS
  • 16. @point8 @e5-tu-do @fact-project @cta-observatory
  • 17. University of Amsterdam
  • 18. CINECA

Description

Summary

Please find the detailed changelog in the docs and the list of merged pull requests below.

Contributors

@Hckjs, @LukasBeiske, @TjarkMiener, @dependabot[bot], @kosack, @maxnoe, @mexanick, @moralejo, @vmharvey, @vuillaut and dependabot[bot]

What has changed since v0.30.0

Pull-requests containing changes of multiple nature are repeated.

  • Add full cut optimization as introduced in pyirf 0.13 (#2789) @LukasBeiske
  • added HistogramsAggregator (#2996) @TjarkMiener
  • Remove fitshistogrram (#3032) @maxnoe
  • AstroQuantity.physical_type from default_value (#3012) @LukasBeiske
  • Allow astropy 8.0 (#3006) @maxnoe
  • Add one more type annotation to Field overloads (#2995) @maxnoe
  • Adding a single documentation page with image parameters (features) (#3011) @vuillaut
  • Move new definition of telescope optics table to OpticsDescription (#3027) @maxnoe
  • Make function to compute true disp public in ctapipe.reco (#3014) @maxnoe
  • Drop macos-intel from CI (#3029) @maxnoe
  • Fix service data file structure and symlinks (#3022) @mexanick
  • Fix roundtrip service data (#3026) @mexanick
  • Make sure ctapipe-dump-instrument -f service supports different types with same name (#3023) @maxnoe
  • Update macos CI runner images (#3020) @maxnoe
  • Disable fail fast for CI tests, set User-Agent (#3021) @maxnoe
  • Debug caching (#3017) @maxnoe
  • Update pyirf to 0.14 (#3016) @maxnoe
  • Improve CI caching (#3015) @maxnoe
  • Do not use events outside fov bins for cut optimization (#3013) @LukasBeiske
  • Allow overriding obs_id by adding offset to run_number in SimTelEventSource (#3008) @maxnoe
  • Add additional nitpick ignores for traitlets (#3007) @maxnoe
  • Make HTML reprs for Components recursive (#2926) @kosack
  • Implement service data loading (#2942) @mexanick
  • Fix Map() repr to be more sane (#2997) @kosack
  • Add proper typing support for Container fields (#2994) @maxnoe
  • Polar PSFModel (#2945) @TjarkMiener
  • Bump actions/upload-artifact from 6 to 7 (#2960) @dependabot[bot]
  • Implement square pixels on a hexgrid (#2932) @maxnoe
  • Bump release-drafter/release-drafter from 6 to 7 (#2967) @dependabot[bot]
  • Bump mamba-org/setup-micromamba from 2 to 3 (#2971) @dependabot[bot]
  • Bump actions/github-script from 8 to 9 (#2984) @dependabot[bot]
  • Store original simtel event in ArrayEventContainer (#2976) @vmharvey
  • Fix incorrect warning in CrossValidator (#2974) @kosack
  • Changes for use in the event Processor of the NSB addition to waveforms (#2980) @moralejo
  • Waveform noise adder (#2847) @moralejo
  • Implement CTAO CR56: Add field pixel_time_shift to R1 and DL0 (#2964) @moralejo

Bug Fixes

  • bugfix HistoAgg with existing OutlierDetector (#3033) @TjarkMiener
  • Introduce new needs_atmosphere_profile property to reconstructors (#2958) @Hckjs

Maintenance

  • reorganized stats/chunk containers (#2999) @TjarkMiener
  • Introduce new needs_atmosphere_profile property to reconstructors (#2958) @Hckjs

Files

cta-observatory/ctapipe-v0.31.0.zip

Files (6.5 MB)

Name Size Download all
md5:fba9941087c8b2852601b92a48166318
6.5 MB Preview Download

Additional details

Related works