Skip to content

Releases: AgentOxygen/GenTS

GenTS Release v0.9.9

14 Apr 19:52
45a6603

Choose a tag to compare

Features and Improvements ✨

  • Added documentation for CLI
  • Added --append flag to CLI
  • Created --model argument for separating model configurations
  • Created gents.dataset.GenTSDataStore for 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

03 Apr 19:14
ccfbe7b

Choose a tag to compare

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

16 Mar 17:30

Choose a tag to compare

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

27 Feb 19:19

Choose a tag to compare

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

20 Feb 18:58

Choose a tag to compare

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

27 Jan 16:54

Choose a tag to compare

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

17 Oct 17:22

Choose a tag to compare

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 .nc extension, default glob pattern is now *.nc* and can be modified with the hf_glob_pattern in HFCollection

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

14 Oct 19:38

Choose a tag to compare

Bug Fixes 🐛

  • Fixed bug due to missing time_bounds attributes
  • Standardized handling of time arrays within GenTS

GenTS Release v0.9.1

30 Sep 20:23
eab9669

Choose a tag to compare

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

24 Sep 20:45
c3fc953

Choose a tag to compare

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