refactor(spectrum): centralize spectrum argument validation with SpectralArguments dataclass
- Introduce new SpectralArguments dataclass for consistent spectrum parameter handling - Replace scattered argument validation with centralized check_spectrum_arguments function - Update function signatures across calculate_nlm and estimate_ir_csd to use new structure - Extract spectrum parameters into dedicated defaults.yaml configuration - Add from_kwargs utility for flexible dataclass instantiation from kwargs This refactoring improves maintainability by consolidating spectrum analysis configuration and removing duplicate validation logic throughout the codebase.
Loading
Please sign in to comment