Releases: AgentOxygen/GenTS
Releases · AgentOxygen/GenTS
GenTS Release v0.9.9
Features and Improvements ✨
- Added documentation for CLI
- Added
--appendflag to CLI - Created
--modelargument for separating model configurations - Created
gents.dataset.GenTSDataStorefor managing future IO libraries - Updated CESM3 default configuration
- Added GitHub Action for automatically publishing a new Docker image for each new GenTS release
Bug Fixes 🐛
- Added unit tests for CLI
- Fixed missing exception for no history files found
- Fixed improper filter handling in default configurations
GenTS Release v0.9.8
Features and Improvements ✨
- Added more CLI arguments and support
- Added compression to default CESM3 configuration
- Expanded filters in default CESM3 configuration
- Added CLI arguments for different number of cores between metadata-reads (typically higher) and time series writing (typically lower)
Bug Fixes 🐛
- Fixed time-string generation to rely on time bounds average if available
GenTS Release v0.9.7
Features and Improvements ✨
- Parallel and serial versions are now merged under main package version
- Removed Dask as required dependency for parallelism in favor of the python standard library
- Added ability for different core-allocations between HFCollection and TSCollection
- Improved file-handle management to reduce IO latency
- Updated progress bar to reflect parallel jobs
- Restructured timeseries API for improved testing and modularity
- Implemented HDF5 chunking in timeseries output
Bug Fixes 🐛
- Fixed redundant metadata pulls
- Fixed bug in reading min/max of time array
- Fixed bug in HFCollection include and exclude filters
GenTS Release v0.9.6
Features and Improvements ✨
- Added model-specific CLI
- Added dynamic time step directories (hour_3, hour_6, month_1, etc)
- Added time variable chunk conformity for CMOR
- Expanded unit testing for more common and edge cases
Bug Fixes 🐛
- Fixed bug in inclusive year filters
- Fixed bug in time step directories
- Fixed bug time string formatting
GenTS Release v0.9.5
Features and Improvements ✨
- Expanded unit tests
- Added support for apptainer portability
- Added time-step directories ("year_1", "month_1", "day_1", and "hour_1")
- Simplified logger
- Updated time slicing methodology (more intuitive than previous iteration)
Bug Fixes 🐛
- Fixed bug in time slicing
- Fixed time-index bug in time bounds handling (and all secondary variables)
- Fixed semantics warnings in unit tests
- Fixed handling auxiliary variables
- Deprecated old pattern matching functions and renamed for clarity
- Fixed bugged default value for pattern functions
GenTS Release v0.9.4
Features and Improvements ✨
- Added preliminary support for handling tiled (spatially fragmented) history files (such as output from MOM6).
- Implemented ASV in dev build for benchmarking versions and tracking performance
- More log controls for debugging
Bug Fixes 🐛
- Fixed bug in handling time and time_bounds variable names if they contain uppercase characters
GenTS Release v0.9.3
Features and Improvements ✨
- Added support for aggregating auxiliary/secondary variables into a single time series (this applies to history files with exclusively 1D variables over time)
- Added support for history files with a modified
.ncextension, default glob pattern is now*.nc*and can be modified with thehf_glob_patterninHFCollection
Bug Fixes 🐛
- Fixed memory leak in reading history files that was causing instability in unit testing and performance degradation in large jobs
- Fixed bug in time sorting caused by multi-step history files
GenTS Release v0.9.2
Bug Fixes 🐛
- Fixed bug due to missing time_bounds attributes
- Standardized handling of time arrays within GenTS
GenTS Release v0.9.1
Features and Improvements ✨
- Added support for GenTS installation without Dask (serial mode)
Bug Fixes 🐛
- Fixed issue with HFCollection not handling missing time_bounds correctly
- Fixed some typos in the documentation
- Fixed redundant pip install in the Dockerfile
GenTS Release v0.9.0
Features and Improvements ✨
- Added unit testing (with decent coverage across the package and a few edge cases)
- Added containerized environment for development and testing using Docker
- Added serial compatibility (in addition to API)
- Added TSCollection functions specifically for compression and overwrites
- Added progress bar for serial computation
- Removed incomplete CLI in favor of Python interface
Bug Fixes 🐛
- Fixed issue with ordering along time bounds
- Fixed bug that didn't return a deep copy TSCollection
- Fixed dependency and autodoc errors in ReadTheDocs