All notable changes to this project will be documented in this file.
- MTG-FCI instrument support with 16 spectral channels (0.444-13.30 μm)
load_mtg_fci()method for FCI configuration- Enhanced HAMlite data processing with improved file merging
- Hurricane-centric data processing support (flavor=ifces2)
- Comprehensive FCI test coverage
- Extended supported instruments to include "fci" alongside "seviri" and "abi"
- Improved ICON data input processing with better pattern matching
- Enhanced test cleanup for notebook output files
- Critical bugfix: Proper handling of data together with masks in DataHandler
- FCI channel specifications and wavelength assignments
- HAMlite file merging operations
- Removed dead code and unreachable conditional branches
- Support for GOES-ABI instrument alongside MSG-SEVIRI
- New
load_goes_abi()method for GOES-ABI configuration with 16 spectral channels - Generic
load_instrument()method for instrument-agnostic loading
- Parametrized tests for both SEVIRI and ABI instruments using pytest
- Test utilities for loading predefined atmospheric profiles
- Comprehensive test coverage for different channel configurations
- Bash script for running both unit tests and Jupyter notebook execution
- Enhanced error handling with specific exception types (e.g.,
KeyError,FileNotFoundError) - Improved filename pattern matching and sorting for data processing
- Support for symbolic link creation for data management
- NumPy-style docstrings throughout the codebase
- Enhanced API documentation structure
- Improved function parameter documentation
- Refactored instrument loading with case-insensitive instrument selection
- Renamed variables from
chan_list_seviri/nchan_sevirito genericchan_list_instrument/nchan_instrument - Renamed
load_seviri()toload_msg_seviri()for consistency - Updated instrument attribute naming for better clarity
- Replaced bare
exceptclauses with specific exception handling - Improved code modularity and separation of concerns
- Enhanced variable naming conventions for better readability
- Improved test script with sorted output and hidden path exclusion
- Enhanced workflow testing for multiple instruments
- Better test organization and parameterization
- File path handling in test scripts and data processing
- Channel list sorting in workflow execution
- Hidden file/directory exclusion in file search operations
- Pressure calculation and coordinate handling in ERA data processing
- Specific humidity clipping with configurable minimum values
- Time coordinate selection and merging in multi-dimensional datasets
- Maintains compatibility with existing pyrttov, xarray, and numpy dependencies
- Added support for pytest parameterization features
- Enhanced Jupyter notebook execution capabilities
- Optimized file searching with improved find commands
- Better memory management in chunked data processing
- Streamlined instrument loading procedures
- Initial release of SynSatiPy
- MSG-SEVIRI instrument support for satellite radiance simulation
- ERA5 and ICON model data input support
- RTTOV integration for radiative transfer calculations
- Basic test framework and example notebooks
- Documentation structure and API reference
- pyrttov for radiative transfer calculations
- xarray for multi-dimensional data handling
- numpy for numerical operations
- netCDF4 for data I/O