v0.2.1
What's Changed
Added
- Streaming NetCDF writer (
write_multi_dbd_netcdf) for low-memory batch conversion - dbdreader-compatible API layer (
DBDandMultiDBDclasses) - Unified CLI under
xdbdcommand with subcommands (2nc,mkone,2csv,missions,cache) - Monotonicity check in
get_sync()to prevent silent wrong results fromnp.interp - Test data committed to repo for full CI coverage
Changed
- Fill values corrected: -127 for int8, -32768 for int16 (matching C++ dbd2netCDF)
- Multi-file reader uses read-copy-discard strategy to reduce peak memory ~53%
- Replaced inf with NaN in float reads to match C++ dbd2netCDF behavior
- Synced upstream:
unordered_set/unordered_mapfor O(1) sensor lookups
Fixed
- Multi-file parse dropping records from unfactored DBD files
- Corrupted file recovery: discard partial record on I/O error
- Python version claims in docs (3.13+ → 3.10+)
- clang-tidy warnings in pybind11 bindings (uninitialized members, implicit widening)
- mypy errors in TypedDict type stubs
Full Changelog: v0.2.0...v0.2.1