Changelog ========= All notable changes to ShowerData will be documented in this file. [0.6.1] - 2026-01-30 -------------------- Fixed ~~~~~ - Make ShowerDataFile iterable over showers as expected - Fix urls in pyproject.toml - Improve error messages when initializing Showers object with invalid data [0.6.0] - 2026-01-13 -------------------- Added ~~~~~ - Filter subcommand to filter hits in showers based on energy threshold and spatial region - Save some basic metadata (e.g., clustering status, ShowerData version) in HDF5 files - get_file_length function that also works for files only containing incident particles Changed ~~~~~~~ - Observable calculation functions takes detector thresholds into account Fixed ~~~~~ - Incorrect and inconsistent version number in some places [0.5.0] - 2025-11-18 -------------------- Added ~~~~~ - Support python 3.14 - New observable calculations: energy per radial bin, center of energy - '--overwrite' flag for 'add-observables' CLI subcommand Changed ~~~~~~~ - More consistent naming of observables - Stricter type hints across the codebase - Improved error messages Fixed ~~~~~ - Bug in documentation code example [0.4.0] - 2025-09-30 -------------------- Added ~~~~~ - Clustering algorithms for shower data analysis - Command-Line subcommand for clustering showers - Support for storing target data in HDF5 files [0.3.0] - 2025-09-16 -------------------- Added ~~~~~ - Core functionality for HDF5 shower data storage - Basic observable calculation functions - Command-line subcommand for adding observables - Command-line subcommand for shifting showers [0.2.0] - 2025-08-25 -------------------- Added ~~~~~ - Basic shower data handling capabilities - Support for variable-size point clouds - HDF5 file format support - Initial API design - Command-Line subcommand for shuffling data