Releases: cta-observatory/ctapipe
v0.29.0 – 2026-01-15
Summary
This release adds support for python 3.14, merging of monitoring data files in the HDFMerger and includes a couple of bug fixes.
Please find the full changelog in the docs and find the list of merged PRs below.
Contributors
@Hckjs, @TjarkMiener, @dependabot[bot], @kosack, @maxnoe, @mexanick, @shahjahanIqbal and dependabot[bot]
What has changed since v0.28.0
Pull-requests containing changes of multiple nature are repeated.
- Prepare release 0.29.0 (#2917) @maxnoe
- attach monitoring data to hdf5 file (#2901) @TjarkMiener
- Ignore deprecation warning from inside matplotlib (#2914) @maxnoe
- Rename 'classification' field from ReconstructedContainer to 'particle_type' (#2763) @Hckjs
- fix #2893, wrong n_showers when no sim dist in file (#2913) @kosack
- Add more calibration and monitoring groups to HDF data format (#2881) @mexanick
- Always fill monitoring in ctapipe-process (#2911) @maxnoe
- Bump SonarSource/sonarqube-scan-action from 6 to 7 (#2909) @dependabot[bot]
- Bump actions/cache from 4 to 5 (#2908) @dependabot[bot]
- Bump actions/upload-artifact from 5 to 6 (#2907) @dependabot[bot]
- Update numba requirement after release of 0.63 for python 3.14 (#2902) @maxnoe
- Trusted publishing (#2903) @maxnoe
- Fixed bug #2896 (#2898) @shahjahanIqbal
- Support python 3.14, require python >= 3.12 (#2855) @maxnoe
- Bump actions/upload-artifact from 4 to 5 (#2879) @dependabot[bot]
- Bump actions/checkout from 5 to 6 (#2894) @dependabot[bot]
v0.28.0 – 2025-11-13
Summary
This is a feature relase that also contains a couple of important bug fixes. See the details
changelog in the documentation
and the list of merged pull requests below.
Contributors
@Hckjs, @TjarkMiener, @aknierim, @burmist-git, @kosack, @maxnoe, @mexanick, @vuillaut
What has changed since v0.27.1
Pull-requests containing changes of multiple nature are repeated.
- Prepare release of v0.28.0 (#2886) @maxnoe
- read all pix stats groups in MonitoringSource (#2888) @TjarkMiener
- Relax a bit time column requirements for chunking (#2889) @mexanick
- Allow eventio 2.0 (#2857) @maxnoe
- Fix for new pip version resolution (#2885) @maxnoe
- Fix colormaps in tutorials (#2883) @aknierim
- Bump SonarSource/sonarqube-scan-action from 5 to 6 (#2842) @dependabot[bot]
- Bump actions/setup-python from 5 to 6 (#2832) @dependabot[bot]
- Bump SonarSource/sonarqube-scan-action from 5 to 6 in /.github/workflows (#2846) @dependabot[bot]
- Use scipy sparse array instead of matrix interface (#2821) @maxnoe
- Visualizing schematic representation of Hillas parameters (#2868) @vuillaut
- Add default in ImageQualityQuery to check for images with at least 2 pixels (#2877) @Hckjs
- Improve statistics aggregators (#2848) @mexanick
- Allow cut optimization to be stored in compressed fits files (#2829) @maxnoe
- add phi0 to chord_length (#2872) @burmist-git
- Fix periodicity behavior of chord_length (#2873) @maxnoe
Bug Fixes
- Only set coverage options in coverage job (#2882) @mexanick
- Pass CameraMonitoringContainer to ImageCleaner in ImageProcessor (#2875) @Hckjs
- Add check in lts_linear_regression to prevent seg faults (#2878) @Hckjs
Maintenance
v0.27.1 – 2025-10-23
Summary
This release contains critical bug fixes for image extractors making use of broken pixels information and small improvements to the muon intensity fitter.
See the changelog in the docs for details and the list of merged pull requests below.
Contributors
@burmist-git and @maxnoe
What has changed since v0.27.0
Pull-requests containing changes of multiple nature are repeated.
- Prepare changelog for 0.27.1 (#2870) @maxnoe
- Add expression engine to docs (#2840) @maxnoe
- Fix gain selection of broken pixels, add tests for all extractors with CameraCalibrator (#2867) @maxnoe
- Phi0 should be subtracted from phi not added. (#2869) @burmist-git
- Fix muon normalization pixel shapes (#2865) @burmist-git
v0.27.0 – 2025-10-10
Summary
This release contains major changes to the data structures related to camera calibration and the introduction of the new MonitoringSource interface to load monitoring data into ctapipe and fill it into events.
See the full changelog in the docs and the list of merged pull requests and contributors below.
Contributors
@TjarkMiener, @Voutsi, @burmist-git, @dependabot[bot], @kosack, @maxnoe, @mexanick, Georgios.Voutsinas and dependabot[bot]
What has changed since v0.26.0
Pull-requests containing changes of multiple nature are repeated.
- Prepare 0.27 (#2856) @maxnoe
- Generalise table preprocessing (#2791) @Voutsi
- Remove write_index_tables option of DataWriter, seems to corrupt files (#2853) @maxnoe
- Fix sonar complaints about float comparisons (#2854) @maxnoe
- treat list[Component] in get_current_config() (#2851) @kosack
- Add star names back to Yale, add for Hipparcos (#2827) @maxnoe
- Add DL0 telescope event type, add missing types (#2769) @maxnoe
- Bump actions/github-script from 7 to 8 (#2833) @dependabot[bot]
- Add env variable to disable numba cache (#2836) @maxnoe
- Test new sonar config (#2817) @maxnoe
- Add tool to store astropy cache data (#2823) @maxnoe
- Implement reading and writing column metadata for tables. Fix reading of dl2 ml tel output in HDF5EventSource (#2824) @maxnoe
- Improve error messages for missing required Path config values (#2826) @maxnoe
- Improve docs of position_to_pixel_index (#2822) @maxnoe
- Fix sonar.yml for branch analysis (#2818) @maxnoe
- Move to new sonar server (#2816) @maxnoe
- Muon fit chord length fix (#2803) @burmist-git
- Bump actions/checkout from 4 to 5 (#2809) @dependabot[bot]
- Muon fit chord length fix hole radius correction m (#2808) @burmist-git
- Fix warnings raised by get_bright_stars (#2801) @maxnoe
- Fix warnings about missing meta in quickstart tool, fixes #2794 (#2797) @maxnoe
- Fix min install (#2799) @mexanick
- Fix muon docstring (#2798) @maxnoe
- Update pyirf to 0.13 (#2788) @maxnoe
- Raise clear error in case of non-altaz fixed pointing in disp reconstructor (#2785) @maxnoe
- Remove references to ctapipe_resources and fix wrong log message (#2782) @kosack
- Fix conversion to cartesian images for VERITAS camera (#2779) @maxnoe
- add HDF5Merger to the pix stats tool (#2776) @TjarkMiener
- Add shortform aliases to optimize-cuts (#2770) @maxnoe
API Changes
- add MonitoringSource (#2802) @TjarkMiener
Data Model Changes
- Modify camera monitoring data format (#2787) @TjarkMiener
Bug Fixes
Maintenance
v0.26.0 – 2025-06-06
Summary
See the changelog in the documentation for a high-level description of what has changed and find the list of merged pull requests below.
Contributors
@TjarkMiener, @burmist-git, @kosack, @maxnoe and Tjark.Miener
What has changed since v0.25.1
Pull-requests containing changes of multiple nature are repeated.
- Add option single_ob to HDF5Merger for merging chunks of the same ob (#2436) @maxnoe
- Muon fit improvement (#2736) @burmist-git
- Use telescope frame for muon test instead of manual transform (#2752) @maxnoe
- Use actual muon PDF for toy model ring (#2751) @maxnoe
New features
- Add option to skip R1 (cat-A) calibration for MCs (#2753) @TjarkMiener
- Add support for start, stop to chunked reading (#2757) @maxnoe
Bug Fixes
Maintenance
v0.25.1 – 2025-04-28
Summary
This is a small bug-fix release containing two minor fixes. See the changelog for more details and the list of merged pull requests and contributors below.
Contributors
Bug Fixes
v0.25.0 – 2025-04-16
Summary
This is mainly a Bugfix release but with one new feature adding two new fields to the hillas parameters.
See the changelog and the list of merged pull requests below.
Contributors
@kosack, @maxnoe, @mexanick and @ruoyushang
What has changed since v0.24.0
Pull-requests containing changes of multiple nature are repeated.
- Improve handling of missing true images (#2735) @maxnoe
- Hillas psi uncertainty ruo (#2629) @ruoyushang
- Fix wrong proba column being used for disp sign (#2738) @maxnoe
- Docs: Rename data model -> data format, update (#2734) @maxnoe
Bug Fixes
Maintenance
v0.24.0 – 2025-04-01
Summary
This is a release adding major, long-awaited new features to ctapipe, including the optimization of event selection "cuts" and
the computation of basic IRFs.
This task is by no means finished, rather a first working version to build from. Please test and give feedback in issues and discussions.
See the full changelog in the documentation and the list of merged pull requests and contributors below.
Contributors
@Hckjs, @LukasBeiske, @TjarkMiener, @Tobychev, @ctoennis, @dependabot[bot], @jstvdk, @kosack, @maxnoe, @mdebony, @mexanick
What has changed since v0.23.2
Pull-requests containing changes of multiple nature are repeated.
- Add tutorial for mono dl1b to dl2 and update docs (#2691) @LukasBeiske
- Add CI run running on oldest supported versions of core dependencies (#2619) @maxnoe
- Muon parameters update (#2670) @jstvdk
- Update DVR status bits (#2725) @maxnoe
- Store event times using CTAO high resolution timestamps (#2707) @maxnoe
- Fix show config (#2703) @maxnoe
- Adding
meta_conventionoption toSubarrayDescription.to_table()method (#2722) @Hckjs - Add a method to read scheduling information with TableLoader (#2709) @mdebony
- Fix sonar for PRs from forks (#2710) @maxnoe
- Use sysmon coverage (#2697) @maxnoe
- Store subarray description in the output file of the stats tool (#2696) @TjarkMiener
- Bump SonarSource/sonarqube-scan-action from 4 to 5 (#2701) @dependabot[bot]
- Fix name of cut-optimizer tool in example config (#2700) @Hckjs
- Fix telescope grouping for uint telescope id (#2692) @maxnoe
- Irf maker and cut optimiser (#2473) @Tobychev
- Make PSF work with nd-input (#2689) @maxnoe
- Fix SubarrayDescription.info for non-unique telescope description strings (#2673) @maxnoe
- Stats calc tool (#2628) @TjarkMiener
New features
Bug Fixes
- Make sure config is fully serialized to provenance json (#2688) @maxnoe
- Processing gain-selected dl1 data with the pixel stats tool (#2715) @TjarkMiener
Maintenance
v0.23.2 – 2025-01-21
Summary
This is a quick bugfix / maintenance release to make ctapipe compatible with recent numba (0.61) and numpy releases (2.1 and 2.2).
See the changelog here: https://ctapipe.readthedocs.io/en/latest/changelog.html#ctapipe-v0-23-2-2025-01-21
and list of merged PRs below.
Contributors
@ChAr-De, @Hckjs, @kosack, @maxnoe and @morcuended
What has changed since v0.23.1
Pull-requests containing changes of multiple nature are repeated.
- Prepare 0.23.2 (#2684) @maxnoe
- Update the link to the CI status badge in README (#2679) @morcuended
- Fix broken Numpy style guide link. (#2677) @ChAr-De
Bug Fixes
Maintenance
v0.23.1 – 2024-12-05
Summary
This is a bugfix release, mainly to address issues that arose from trying to process prod6 files on the grid.
See changelog here: https://ctapipe.readthedocs.io/en/latest/changelog.html#change-log and list of merged pull requests below.
Contributors
@Hckjs, @LukasBeiske, @kosack and @maxnoe
What has changed since v0.23.0
Pull-requests containing changes of multiple nature are repeated.
- Prepare 0.23.1 (#2667) @maxnoe
- Fix dtype of tel_id in subarray hdf table (#2622) @maxnoe
- Fixed unknown configs being silently ignored (#2666) @kosack
- Switch to use Minio hosted by DESY for testdata (#2664) @maxnoe
- Fix tool exit order (#2662) @maxnoe
- Fix error in ctapipe-process in case telescope event is missing true image (#2659) @maxnoe
- Fix uncertainty calculation in StereoMeanCombiner (#2658) @LukasBeiske
- Use sphinx-changelog (#2657) @maxnoe
- Support astropy 7.0 (#2639) @maxnoe