Releases: cta-observatory/ctapipe
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 – 2024-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_convention
option 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
Maintenance
v0.23.0 – 2024-11-20
Summary
For the changelog, please see https://ctapipe.readthedocs.io/en/latest/changelog.html#ctapipe-v0-23-0-2024-11-18
For contributors and list of merged PRs, see below.
Contributors
@TjarkMiener, @ctoennis, @dependabot, @dependabot[bot], @kosack, @maxnoe, @mexanick and Christoph Toennis
What has changed since v0.22.0
Pull-requests containing changes of multiple nature are repeated.
- Prepare 0.23.0 (#2654) @maxnoe
- Improve reference metadata handling for EventSource (#2648) @maxnoe
- Fix CTAO link in docs (#2653) @maxnoe
- Variance calibration (#2636) @ctoennis
- Update / add reprs for reference metadata objects (#2650) @maxnoe
- Bump SonarSource/sonarqube-scan-action from 3 to 4 (#2652) @dependabot
- Make some dependencies optional (#2641) @maxnoe
- Refactor how shower distributions are written, write them for all EventSources, implement for HDF5EventSource (#2633) @maxnoe
- Add calibration calculators (#2609) @TjarkMiener
- Set null island as fallback reference location in Subarray.from_hdf (#2627) @maxnoe
- Bump mamba-org/setup-micromamba from 1 to 2 (#2624) @dependabot
- Add 0.22 to version switcher (#2618) @maxnoe
New features
- Improve changelog checks (#2637) @mexanick
- Add Hipparcos as second star catalog, apply space motion (#2625) @ctoennis
Bug Fixes
v0.22.0 – 2024-09-13
Summary
See the full changelog in the docs for the release notes.
Below, you can find the contributors and merged PRs.
Contributors
@Hckjs, @TjarkMiener, @aaguasca, @ctoennis, @dependabot, @dependabot[bot], @kosack, @maxnoe, @mexanick
What has changed since v0.21.2
Pull-requests containing changes of multiple nature are repeated.
- Convert metadata Instrument.site to free string instead of enum (#2616) @maxnoe
- Fix error messages for non-existing path (#2591) @maxnoe
- Move interpolator from io to monitoring (#2615) @maxnoe
- Check uniqueness of input paths and obs_ids in merge tool (#2611) @maxnoe
- Fix typo CameraGeometry docs (#2613) @aaguasca
- Add support for numpy 2.0 (#2580) @maxnoe
- Fix warning in sonarqube (#2588) @maxnoe
- Fix typo waveform in docs (#2608) @aaguasca
- Bump SonarSource/sonarqube-scan-action from 2 to 3 (#2605) @dependabot
- Input reference meta (#2598) @maxnoe
- OutlierDetector components (#2604) @TjarkMiener
- Update AUTHORS, add to release procedure (#2590) @maxnoe
- Variance extractor (#2543) @ctoennis
- Delete tel attribute from MonitoringCameraContainer in NSBImageCleaner (#2602) @Hckjs
- Fix deprecation warning in provenance, fixes #2592 (#2599) @maxnoe
- Fix provenance in case broken packages are in the environment (#2595) @maxnoe
- Fix traitlets test by ignoring test modules and _dev_version (#2593) @maxnoe
- Fix docs build (#2589) @maxnoe
- Treat deprecation warnings as errors (#2581) @maxnoe
- Fix sonar (#2586) @maxnoe
- Fix sonarqube for forks (#2585) @maxnoe
- Fix missing SONAR_HOST_URL (#2584) @maxnoe
- use correct sonar action (#2583) @maxnoe
- Fix filename in sonar action (#2582) @maxnoe
- Run sonar in separate step to enable PRs from forks again (#2578) @maxnoe
- Bugfix: don't intercept normal SystemExit(0) in Tool (#2575) @mexanick
New features
- Interpolator (#2600) @ctoennis
- Add StatisticsAggregator API (#2554) @TjarkMiener
- Update exception handling in tools (#2594) @mexanick
- Implement lstchains image cleaning (#2541) @Hckjs
Maintenance
v0.21.2 – 2024-06-27
Summary
Small bugfix release to fix ctapipe with scipy 1.14.
Find the changelog in the docs: https://ctapipe.readthedocs.io/en/latest/changelog.html#ctapipe-v0-21-2-2024-06-27
and the list of merged pull requests below.
Contributors
@kosack, @maxnoe, @mexanick and @morcuended
What has changed since v0.21.1
Pull-requests containing changes of multiple nature are repeated.
- Support scipy 1.14, fixes #2568 (#2569) @maxnoe
- Use debug logging for plugin loading details (#2560) @kosack
- Add new version to docs switcher (#2558) @maxnoe
New features
Maintenance
- Remove unsed config files for old test and quality control systems (#2562) @morcuended
v0.21.1 – 2024-05-15
Summary
This is a small bugfix and maintenance release for 0.21.0.
Find the changelog in the docs: https://ctapipe.readthedocs.io/en/latest/changelog.html#ctapipe-v0-21-1-2024-05-15
and the list of merged pull requests below.
Contributors
@gschwefer and @maxnoe
What has changed since v0.21.0
Pull-requests containing changes of multiple nature are repeated.
- Render changelog for 0.21.1 (#2557) @maxnoe
- Fix StereoTrigger non-deterministically discarding LST-1 in prod6 files (#2552) @maxnoe
- Impact code cleanup (#2551) @gschwefer
Maintenance
v0.21.0 – 2024-04-26
Summary
This is a pretty large release with lots of changes, new features and a couple of API breaking changes, see below.
The headline feature is that through a lot of work, the ImPACT reconstructor works again.
For the full changelog, see https://ctapipe.readthedocs.io/en/stable/changelog.html#ctapipe-v0-21-0-2024-04-26, for contributors and list of merged PRs, see below.
Contributors
@Hckjs, @LukasBeiske, @LukasNickel, @StFroese, @Tobychev, @aknierim, @ccossou, @dependabot, @dependabot[bot], @gschwefer, @kosack, @maxnoe, @morcuended and @nbiederbeck
What has changed since v0.20.0
Pull-requests containing changes of multiple nature are repeated.
- Prepare changelog for 0.21.0 (#2550) @maxnoe
- Update to bokeh 3 (#2549) @maxnoe
- Compute deconvolution parameters in FlashCamExtractor only as needed (#2545) @maxnoe
- Fix possible out of bounds error in FlashCamExtractor (#2544) @maxnoe
- Fix CI (#2547) @maxnoe
- Add function to get point on shower axis in altaz (#2537) @maxnoe
- Update ImPACT code to work again (#2305) @Tobychev
- Bump JamesIves/github-pages-deploy-action from 4.5.0 to 4.6.0 (#2538) @dependabot
- Interpolate pointing in TableLoader and HDF5EventSource (#2409) @maxnoe
- add SonarQube badges & remove codecov (#2531) @kosack
- Overburden-to-height conversion functions (#2422) @gschwefer
- Add a trait for astropy quantities (#2524) @LukasBeiske
- Add configuration for using CTAO sonarqube to check code (#2463) @maxnoe
- Add a note to CameraGeometry docs about from_name() (#2485) @kosack
- Fix entry point specification (#2516) @maxnoe
- Use signal_fraction for training particle classifier (#2465) @LukasBeiske
- fix some documentation bugs (#2514) @kosack
- Test on python 3.12 (#2486) @maxnoe
- Bump pre-commit/action from 3.0.0 to 3.0.1 (#2510) @dependabot
- Bump codecov/codecov-action from 3 to 4 (#2509) @dependabot
- Bump release-drafter/release-drafter from 5 to 6 (#2508) @dependabot
- Bump andstor/file-existence-action from 2 to 3 (#2506) @dependabot
- Improve logging colorization, fixes #2504 (#2505) @maxnoe
- Fix wrong branch name in README (#2502) @maxnoe
- Fix pydata sphinx theme is not safe for parallel writing warning (#2500) @maxnoe
- Bump actions/cache from 3 to 4 (#2498) @dependabot
- Load constant pointing in TableLoader (#2481) @maxnoe
- Accept CEP 002 (#2400) @kosack
- Bump actions/checkout from 3 to 4 (#2492) @dependabot
- Bump JamesIves/github-pages-deploy-action from 3.7.1 to 4.5.0 (#2494) @dependabot
- Bump actions/upload-artifact from 3 to 4 (#2493) @dependabot
- Bump actions/setup-python from 4 to 5 (#2495) @dependabot
- Update citation year and add link (#2487) @maxnoe
- Write out cross-validation results immediately (#2483) @LukasBeiske
- Update and add missing docstrings related to ML functionalities (#2456) @LukasBeiske
- Let the DispReconstructor also compute a score for the sign prediction (#2479) @maxnoe
- Allow passing of ax to Subarray.peek, do not always call tight_layout (#2369) @maxnoe
- Change how DataWriter writes simulation pointing (#2438) @maxnoe
- Add missing cache=True to numba compilation (#2477) @maxnoe
- Docs: Fix Headings in Docs [Closes #2472] (#2474) @aknierim
- Allow setting n_jobs on tool invocation (#2430) @LukasNickel
- Update citation (#2470) @maxnoe
- Make ML config files more readable and add comments. (#2455) @LukasBeiske
- Remove python warnings (#2421) @LukasNickel
- Enable str/Path as input to get_hdf5_datalevels (#2451) @maxnoe
- Add true_impact_distance to cross validation output (#2468) @LukasBeiske
- Chunked loading of training data (#2423) @LukasBeiske
- Rename single changelog file (#2435) @StFroese
- Removed stray : from ctapipe.io page (#2448) @Tobychev
- Bump setuptools and setuptools scm versions (#2447) @morcuended
- Propose CEP 3: remove image parameters in camera frame (#2405) @maxnoe
- run test only if labels don't contain 'documentation' (#2227) @nbiederbeck
- Fix unwanted default columns in disp output (#2440) @maxnoe
- Add docstring for ctapipe-train-disp-reconstructor (#2420) @LukasBeiske
- Check pointing coordinate frame in DispReconstructor (#2431) @LukasBeiske
- Check if tel_id exists when looking up TelescopeParameters (#2429) @maxnoe
- Fix broken urls in README (#2408) @aknierim
- Fix h_max definition (#2403) @kosack
- Do not use hidden attribute
reconstructor._models
inctapipe-apply-models
(#2418) @LukasBeiske - Changed some numpy calls following the numpy 2.0 migration guide (#2406) @Tobychev
- Include example config for ctapipe-train-disp-reconstructor in quickstart tool (#2414) @LukasBeiske
- Fix empty reference location (#2402) @kosack
New features
- Change R1- and DL0-waveforms shape to (n_channels, n_pixels, n_samples) (#2529) @Hckjs
- Change
ImageCleaner
API (#2511) @Hckjs - Use intmin for invalid pixel positions, allow empty arguments (#2397) @maxnoe
- Add option to override obs_id in SimTelEventSource (#2411) @maxnoe
API Changes
- Change
ImageCleaner
API (#2511) @Hckjs - Refactor/rename datawriter options (redux) (#2520) @kosack
- Move
TableLoader
traits toread_...
-methods (#2482) @Hckjs
Data Model Changes
- Change R1- and DL0-waveforms shape to (n_channels, n_pixels, n_samples) (#2529) @Hckjs
- Change definition of leakage_pixel_{1,2} (#2432) @maxnoe
- Improve column names for disp (#2443) @LukasBeiske
- Add option to override obs_id in SimTelEventSource (#2411) @maxnoe
Bug Fixes
Refactoring and Optimization
Maintenance
- Use macos 14 (apple arm) in CI (#2534) @maxnoe
- Fix docs build, use sphinxcontrib-bibtex for bibliography (#2536) @maxnoe
- Drop python 3.9 (#2526) @maxnoe
- Fix sonar complaining about statements in notebooks (#2527) @maxnoe
- Update sonar key (#2525) @maxnoe
- Update python version in deploy config (#2523) @maxnoe
- Use ruff for linting (#2416) @maxnoe
- Move options from setup.cfg to pyproject.toml (#2512) @maxnoe
- Switch to src based repository structure (#2459) @maxnoe
- pin scikit-learn to < 1.4, breaks with astropy tables (#2496) @maxnoe
- Add config to let dependabot update github actions (#2490) @maxnoe
- Fix some minor issues found by sonarqube (#2466) @maxnoe
- Move
TableLoader
traits toread_...
-methods (#2482) @Hckjs - Fix docstring of EventSource (#2419) @maxnoe
- Support for astropy 6 (#2475) @maxnoe
- Fix indentation in docs resulting in wrong rendering (#2462) @maxnoe
- Fix CI after pytest-xdist update (#2469) @maxnoe
- Use editable install to fix coverage (#2460) @maxnoe
- Fix coverage report not being found by codecov (#2458) @maxnoe
- Add more nitpick ignores to fix docs build after traitlets update (#2412) @maxnoe
- Fix docs by adding more traitlets nitpick ignores (#2399) @maxnoe