Skip to content

v0.2.1

Choose a tag to compare

@mousebrains mousebrains released this 23 Feb 05:30
· 64 commits to main since this release

What's Changed

Added

  • Streaming NetCDF writer (write_multi_dbd_netcdf) for low-memory batch conversion
  • dbdreader-compatible API layer (DBD and MultiDBD classes)
  • Unified CLI under xdbd command with subcommands (2nc, mkone, 2csv, missions, cache)
  • Monotonicity check in get_sync() to prevent silent wrong results from np.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_map for 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