Skip to content

Releases: AgentOxygen/GenTS

GenTS Release v0.8.0

07 Jul 18:12
52f8acd

Choose a tag to compare

Features and Improvements ✨

  • Consolidated all time series manipulations into new TSCollection class
  • Finished HFCollection to TSCollection workflow for handling user experience
  • Added list/dict functionality to GenTS classes for better user interactivity
  • Added user guide to documentation
  • Finished API docustrings
  • Added per-variable compression and filtering
  • Added path modification with swaps (not limited to just directory names)
  • Added development environment
  • Added serial compatibility (through API)

Bug Fixes 🐛

  • Added automatic metadata-pulls for functions that require it
  • Removed CLI to avoid errors (may be re-added in the future)
  • Removed default multi-primary variable support in main generation code to simplify arguments
  • Fixed output date-time file naming error
  • Fixed overwrite error when time series and history files appear in the same directory
  • Fixed deep copy error that broke some HFCollection functionality

Planned 📋

  • Add automated unit testing (started)
  • Automatic Dask cluster configuration (started)
  • Add ability for user to change file naming schemes and sort directories (this may be documentation on how to use existing API)
  • (in reference to above) add case-specific uses of GenTS to user guide
  • Integrate CLI features back into the package
  • Create testing suite for verifying output
  • Add contributor guide

GenTS Release v0.5.0

01 May 18:29

Choose a tag to compare

Features and Improvements ✨

  • Consolidated all history file manipulations into HFCollection class
  • Improved embarrassingly parallel workload generation
  • Added documentation and ReadTheDocs page
  • Added per-group time slicing
  • Created framework for per-variable configuration
  • Added preliminary integrity checks for time series files

Bug Fixes 🐛

  • Fixed issue when sending large metadata task-graph to Dask cluster
  • Updated timestamp strings to match old post-processing format
  • Fixed issue with timestep detection resulting in seconds-level strings in time series file names
  • Fixed error when handling multiple history files with different variable sets
  • Removed redundant function calls
  • Fixed non-thread safe parallel directory creation

Planned 📋

  • Add default configurations for CESM1/2/3
  • Add automated unit testing
  • Report benchmarking results
  • Integrate CLI features back into the package
  • Create testing suite for verifying output
  • Integrate with CUPiD

GenTS Release v0.4.1-beta

20 Mar 18:28

Choose a tag to compare

Bug Fixes 🐛

  • Fixed bug in handling missing time bounds
  • Improved metadata read performance by applying exclude path config

GenTS Release v0.4.0-beta

20 Mar 15:56
6966d51

Choose a tag to compare

Features and Improvements ✨

  • Implemented new modular design for more intuitive API
  • Added filters and preliminary configuration system for saving and repeating post-processing tasks
  • Added preliminary logging feature
  • Created new class structure for handling meta data before generating time series
  • Created preliminary system for checking file integrity

Bug Fixes 🐛

  • Fixed bug in time sorting for concatenating history files
  • Fixed issue with detecting aggregation dimension (which should always be time)
  • Fixed time_bounds handling issue
  • Fixed string formatting error to support older Python versions
  • Fixed bug in generating names for output time series files

GenTS Release v0.3.0

15 Oct 01:49

Choose a tag to compare

Features and Improvements ✨

  • Added time_bnds handling methods as alternative to using raw time values
  • Moved attribute check further upstream to avoid needlessly loading history files for non-overwrite cases where timeseries already exist

Bug Fixes 🐛

  • Fixed KeyError from grouping of existing timeseries with history files

GenTS Release 0.2.0

23 Aug 20:38

Choose a tag to compare

Features and Improvements ✨

  • Added Command Line Interface (CLI)
  • Implemented serial workflow if user doesn't want to use Dask
  • Added verbosity level control and revamped internal logging mechanism
  • Updated README to include new features and for easier reading
  • Optimized metadata gathering parameters to decrease task data size
  • Changed tag name to include 'v' prefix

Bug Fixes 🐛

  • Fixed error with forcing serial mode during the build stage
  • Fixed log messages not being stored in the class object (regardless of printing to the output stream)

GenTS Release 0.1.1

22 Aug 23:52

Choose a tag to compare

Features and Improvements ✨

  • Package can be installed using PyPI (click here to view the PyPI page)!
  • Added parameter for changing compression algorithm used by netcdf4 engine
  • Integrated github workflow for automatic publishing to PyPI
  • Added dynamic version attribute to keep track of what GenTS version was used to create the timeseries files
  • Implemented dask bag when reading history file metadata to avoid overwhelming the scheduler with too many tasks
  • Cleaned up documentation
  • Simplified some arguments passing from build stage to run stage

Bug Fixes 🐛

  • Fixed issue with year slicing that prevented last timeseries slice from being written

0.0.0 Initialization

22 Aug 20:46
793faf4

Choose a tag to compare

0.0.0 Initialization Pre-release
Pre-release

Testing PyPI release workflow