|
| 1 | +ctapipe v0.28.0 (2025-11-13) |
| 2 | +============================ |
| 3 | + |
| 4 | + |
| 5 | +API Changes |
| 6 | +----------- |
| 7 | + |
| 8 | +- ``CameraGeometry.neighbor_matrix_sparse`` is now a ``scipy.sparse.csr_array`` instead |
| 9 | + of a ``scipy.sparse.csr_matrix``, see https://docs.scipy.org/doc/scipy/reference/sparse.migration_to_sparray.html |
| 10 | + for more information. [`#2821 <https://github.com/cta-observatory/ctapipe/pull/2821>`__] |
| 11 | + |
| 12 | + |
| 13 | +Bug Fixes |
| 14 | +--------- |
| 15 | + |
| 16 | +- Fix ``ctapipe-optimize-event-selection`` raising an error for compressed (.fits.gz) output files. [`#2829 <https://github.com/cta-observatory/ctapipe/pull/2829>`__] |
| 17 | + |
| 18 | +- Fix a bug in the ``chord_length`` function used by the ``MuonIntensityFitter`` likelihood function |
| 19 | + that resulted in incorrect periodicity. The function returned 0 outside of the domain phi [-π, π]. [`#2873 <https://github.com/cta-observatory/ctapipe/pull/2873>`__] |
| 20 | + |
| 21 | +- Fix a bug, where the ``ImageProcessor`` passes ``TelescopeMonitoringContainer`` |
| 22 | + instead of ``CameraMonitoringContainer`` to the ``ImageCleaner`` which |
| 23 | + results in an AttributeError for the ``NSBImageCleaner``. [`#2875 <https://github.com/cta-observatory/ctapipe/pull/2875>`__] |
| 24 | + |
| 25 | +- Add a check in ``lts_linear_regression`` to ensure that the input data has |
| 26 | + at least 2 valid points. Less could lead to segmentation faults. [`#2878 <https://github.com/cta-observatory/ctapipe/pull/2878>`__] |
| 27 | + |
| 28 | +- Add default check in ``ImageQualityQuery`` to check for images |
| 29 | + with at least 2 surviving pixels after image cleaning. This prevents a segfault in the |
| 30 | + timing parameters if not enough points are available for the linear regression. [`#2877 <https://github.com/cta-observatory/ctapipe/pull/2877>`__] |
| 31 | + |
| 32 | +New Features |
| 33 | +------------ |
| 34 | + |
| 35 | +- Enhanced ``StatisticsAggregator`` classes to support time-based chunking in addition to event-based chunking. |
| 36 | + |
| 37 | + Refactored with component-based chunking system using ``BaseChunking``, ``SizeChunking``, and ``TimeChunking`` components. |
| 38 | + Statistics can now be aggregated over time intervals (seconds) rather than fixed event counts, enabling time-series analysis. |
| 39 | + Time-based chunking supports ``chunk_duration`` and configurable overlap via ``chunk_shift``. |
| 40 | + |
| 41 | + Breaking change: ``StatisticsAggregator`` now requires a ``chunking`` component to define chunking behavior. [`#2848 <https://github.com/cta-observatory/ctapipe/pull/2848>`__] |
| 42 | + |
| 43 | +- Add a documentation page to show Hillas parameters displayed on camera image as schematic. [`#2868 <https://github.com/cta-observatory/ctapipe/pull/2868>`__] |
| 44 | + |
| 45 | +- Add phi0 as argument to the chord length function. [`#2872 <https://github.com/cta-observatory/ctapipe/pull/2872>`__] |
| 46 | + |
| 47 | +- Read all pixel statistics tables from the HDF5 file and instantiate the appropriate interpolators for each table in the MonitoringSource. [`#2888 <https://github.com/cta-observatory/ctapipe/pull/2888>`__] |
| 48 | + |
| 49 | +- Allow subsequent aggregation of pre-aggregated time ranges (time_start, time_end) instead of just time column. [`#2889 <https://github.com/cta-observatory/ctapipe/pull/2889>`__] |
| 50 | + |
| 51 | +Maintenance |
| 52 | +----------- |
| 53 | + |
| 54 | +- Updated colormaps in "Array Display" and "Use N-dimensional Histogram functionality and Interpolation" tutorials. [`#2883 <https://github.com/cta-observatory/ctapipe/pull/2883>`__] |
| 55 | + |
| 56 | +- Add compatibility with eventio 2.0. [`#2857 <https://github.com/cta-observatory/ctapipe/pull/2857>`__] |
| 57 | + |
1 | 58 | ctapipe v0.27.1 (2025-10-22) |
2 | 59 | ============================ |
3 | 60 |
|
|
0 commit comments