You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
feat: Add flexible missing column handling to compress_columns
Add `on_missing` and `return_summary` parameters to compress_columns method
for more flexible handling of missing columns during compression workflows.
Changes:
- Add `on_missing` parameter with three modes:
* 'warn' (default): Skip missing columns with warning
* 'error': Raise KeyError if any column missing (strict mode)
* 'ignore': Skip missing columns silently
- Add `return_summary` parameter to return compression results:
* Returns dict with 'compressed' and 'skipped' column lists
* Maintains backward compatibility (default returns self)
- Implement smart column availability checking:
* Checks DataFrame columns, aliases, and compression_info
* Handles compressed columns that become aliases
* Preserves state validation for already-tracked columns
* Special handling for selective mode validation
- Update docstring with new parameters, examples, and return types
This enables progressive compression workflows where some columns may not
exist yet, while maintaining strict validation when needed for production
use cases.
Fixes issues with:
- Compressing columns across multiple stages
- Handling optional calibration columns
- Progressive workflow debugging with return_summary
- Alias source compression
All tests passing (61/61).
ATO-628
0 commit comments