Repository navigation
v0.2.2
What's Changed
Added
- Lazy incremental loading for
DBDandMultiDBD— construction only scans file metadata; eachget()loads only the requested columns and caches them for future calls preloadparameter forDBDandMultiDBD— batch additional sensors into the firstget()call- Complete dbdreader2 subpackage with
DBDPatternSelect,DBDCache,DBDList, error codes, and utility functions - 88% test coverage for dbdreader2 (134 tests)
- Performance benchmarks in
docs/performance.md
Changed
get()always returns float64 arrays — integer fill values (-127, -32768) are filtered or replaced with NaN, matching dbdreader's behavior- Filtered multi-file peak RSS drops from ~1,132 MB to ~91 MB thanks to lazy loading
- dbdreader2
DBDobjects created byMultiDBDare now lightweight (metadata-only)
Fixed
datetime.UTC→datetime.timezone.utcfor Python 3.10 compatibility- mypy type errors: tuple/list assignments, redundant annotations, variable shadowing
- ruff formatting consistency across all source files
Full Changelog: v0.2.1...v0.2.2