Skip to content

Releases: opendsm/opendsm

v1.2.7

11 Feb 20:23
504ee89

Choose a tag to compare

Release v1.2.7

Overview

This release brings significant improvements to OpenDSM's clustering methodology, modernizes the build system, and integrates comparison group functionality although it is not currently documented or exposed cleanly through the API.

New Features

Enhanced Clustering with Multi-Metric Voting System

  • Clustering Revision - Introduced a new voting system that evaluates multiple clustering indices to determine optimal cluster configurations (#580)
    • Supports voting between various clustering quality metrics
    • Improves cluster selection reliability and robustness
    • Adds comprehensive tests for the new clustering methodology

Comparison Groups

  • Comparison Group Functionality - Integrated Comparison Groups into OpenDSM, providing basic access to comparison groups (#577)
    • Consolidates clustering methodology across systems
    • Currently undocumented code and we still need to develop API for user ease-of-use
    • Includes 176 commits of GRIDmeter codebase integration

Improvements

Build System Modernization

  • Migration to pyproject.toml - Replaced deprecated setup.py with modern pyproject.toml configuration (#566)
    • Switched to uv package manager for improved dependency management
    • Addresses Docker build deprecation warnings (setup.py support ending Oct 2025)
    • Updated Dockerfile to use uv pip compile and uv pip install

Bug Fixes

  • Example Data Fix - Corrected temperature values in example data that were accidentally modified (#575)
  • Clustering Bug Fixes - Various refinements and bug fixes in clustering implementation
  • Dependency Updates - Fixed and updated project dependencies

Testing

  • Added new tests for clustering voting system
  • Enhanced test coverage for clustering methodology
  • Updated test platforms and configurations

Full Changelog: v1.2.6...v1.2.7

v1.2.6

06 Aug 15:45
5b55950

Choose a tag to compare

What's Changed

Full Changelog: v1.2.5...v1.2.6

v1.2.5

24 Jul 22:20
70fbf70

Choose a tag to compare

What's Changed

  • Expose SpectralClustering's assign_labels options. discretize and cluster_qr are not always deterministic with seed so for regression testing kmeans is suggested by @travis-recurve in #564
  • Added more metrics to BaselineMetrics by @travis-recurve in #564

Full Changelog: v1.2.4...v1.2.5

v1.2.4

19 Jul 00:29
666f9e7

Choose a tag to compare

What's Changed

Full Changelog: v1.2.2...v1.2.3

v1.2.2

17 Jul 18:04
e4b8cc6

Choose a tag to compare

What's Changed

Full Changelog: v1.2.1...v1.2.2

v1.2.1

15 Jul 17:36
67ace51

Choose a tag to compare

What's Changed

  • Revert how autocorr is calculated by @canchola-recurve in #558

New Contributors

  • @canchola-recurve made their first contribution in #558

Full Changelog: v1.2.0...v1.2.1

v1.2.0

10 Jul 21:13
6a7ef4a

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v1.1.0...v1.2.0

v1.1.0

21 May 22:38
da256d7

Choose a tag to compare

What's Changed

Hourly Model

  • disallow negative cvrmse in hourly model
  • added temp_bin/cluster/temp interaction
  • updating clustering
  • updating hourly settings and adding clustering
  • clustering sort update
  • adaptive robust elasticnet
  • added fixed temperature bins
  • extreme temperature bin settings update
  • modified temporal_cluster code

Daily Model

  • added daily CVRMSE >= 0 and PNRMSE pass for sufficiency
  • fixing broken tests and making daily model use baseline_metrics
  • updating daily model settings to no longer use model_fields on instantiated class

Miscellaneous

  • revised adaptive loss penalization
  • modified extreme value flag to be based on IQR rule
  • ignores numpy warnings when dividing by zero and returns a NaN instead by @ssuffian in #549
  • fixes the warning data to only inculde invalid temperature rows by @ssuffian in #548
  • update README.md by @travis-recurve in #546

Full Changelog: v1.0.0...v1.1.0

v1.0.0

12 Feb 23:42
db86479

Choose a tag to compare

Initial release of OpenDSM