Recent Releases of opendsm

opendsm - v1.2.7

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: https://github.com/opendsm/opendsm/compare/v1.2.6...v1.2.7

Energy Systems - Building Energy Monitoring - Python
Published by travis-recurve 4 months ago

opendsm - v1.2.6

What's Changed

Full Changelog: https://github.com/opendsm/opendsm/compare/v1.2.5...v1.2.6

Energy Systems - Building Energy Monitoring - Python
Published by travis-recurve 10 months ago

opendsm - v1.2.5

What's Changed

Full Changelog: https://github.com/opendsm/opendsm/compare/v1.2.4...v1.2.5

Energy Systems - Building Energy Monitoring - Python
Published by travis-recurve 10 months ago

opendsm - v1.2.4

What's Changed

Full Changelog: https://github.com/opendsm/opendsm/compare/v1.2.2...v1.2.3

Energy Systems - Building Energy Monitoring - Python
Published by travis-recurve 11 months ago

opendsm - v1.2.2

What's Changed

Full Changelog: https://github.com/opendsm/opendsm/compare/v1.2.1...v1.2.2

Energy Systems - Building Energy Monitoring - Python
Published by travis-recurve 11 months ago

opendsm - v1.2.1

What's Changed

New Contributors

Full Changelog: https://github.com/opendsm/opendsm/compare/v1.2.0...v1.2.1

Energy Systems - Building Energy Monitoring - Python
Published by travis-recurve 11 months ago

opendsm - v1.2.0

What's Changed

New Contributors

Full Changelog: https://github.com/opendsm/opendsm/compare/v1.1.0...v1.2.0

Energy Systems - Building Energy Monitoring - Python
Published by travis-recurve 11 months ago

opendsm - v1.1.0

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

Full Changelog: https://github.com/opendsm/opendsm/compare/v1.0.0...v1.1.0

Energy Systems - Building Energy Monitoring - Python
Published by travis-recurve about 1 year ago

opendsm - v1.0.0

Initial release of OpenDSM

Energy Systems - Building Energy Monitoring - Python
Published by jason-recurve over 1 year ago

opendsm - v4.1.1

What's Changed

Full Changelog: https://github.com/opendsm/eemeter/compare/v4.1.0...v4.1.1

Energy Systems - Building Energy Monitoring - Python
Published by jason-recurve over 1 year ago

opendsm - v4.1.0

This release updates the hourly model to support solar meters and improve nonsolar results

Energy Systems - Building Energy Monitoring - Python
Published by jason-recurve over 1 year ago

opendsm - v4.0.7

What's Changed

Full Changelog: https://github.com/openeemeter/eemeter/compare/v4.0.6...v4.0.7

Energy Systems - Building Energy Monitoring - Python
Published by jason-recurve over 1 year ago

opendsm - v4.0.6

What's Changed

Full Changelog: https://github.com/openeemeter/eemeter/compare/v4.0.5...v4.0.6

Energy Systems - Building Energy Monitoring - Python
Published by jason-recurve over 1 year ago

opendsm - v4.0.8

What's Changed

Full Changelog: https://github.com/openeemeter/eemeter/compare/v4.0.7...v4.0.8

Energy Systems - Building Energy Monitoring - Python
Published by jason-recurve over 1 year ago

opendsm - v4.0.5

What's Changed

  • Flip slope when deserializing legacy hdd_only models

Full Changelog: https://github.com/openeemeter/eemeter/compare/v4.0.4...v4.0.5

Energy Systems - Building Energy Monitoring - Python
Published by jason-recurve almost 2 years ago

opendsm - v4.0.4

What's Changed

  • Fix issues with legacy model deserialization

Full Changelog: https://github.com/openeemeter/eemeter/compare/v4.0.3...v4.0.4

Energy Systems - Building Energy Monitoring - Python
Published by jason-recurve almost 2 years ago

opendsm - v4.0.3

What's Changed

  • Move masking behavior for rows with missing temperature from reporting dataclass to prediction output
  • Add disqualification check to billing model predict()

Full Changelog: https://github.com/openeemeter/eemeter/compare/v4.0.2...v4.0.3

Energy Systems - Building Energy Monitoring - Python
Published by jason-recurve almost 2 years ago

opendsm - v4.0.2

What's Changed

  • Point test data to correct branch
  • Fix issues with datetimeindex

Full Changelog: https://github.com/openeemeter/eemeter/compare/v4.0.1...v4.0.2

Energy Systems - Building Energy Monitoring - Python
Published by jason-recurve almost 2 years ago

opendsm - v4.0.1

What's Changed

  • Correct dataframe input behavior and final row temperature aggregation
  • Remove unnecessary datetime normalization in order to respect hour of day
  • Convert timestamps in certain warnings to strings to allow serialization
  • Allow configuration of segment_type in HourlyModel wrapper

Full Changelog: https://github.com/openeemeter/eemeter/compare/v4.0.0...v4.0.1

Energy Systems - Building Energy Monitoring - Python
Published by joydeep-recurve about 2 years ago

opendsm - v4.0.0

What's Changed

  • Update daily model methods, API, and serialization
  • Provide new API for hourly model to match daily syntax and prepare for future additions
  • Add baseline and reporting dataclasses to support compliant initialization of meter and temperature data

Full Changelog: https://github.com/openeemeter/eemeter/compare/v3.2.0...v4.0.0

Energy Systems - Building Energy Monitoring - Python
Published by joydeep-recurve about 2 years ago

opendsm - OpenEEmeter v1.0.0 Release notes

Welcome to the OpenEEmeter. This fully documented and supported release provides libraries for calculating monthly and daily weather-normalized metered energy savings. It reflects the official guidance of the CalTRACK methods specification and can be used to generate CalTRACK compliant savings estimates.

This official release of the OpenEEmeter is designed for analysts who want to quickly calculate weather-normalized metered energy savings. An enhanced data formatter and loader along with standard outputs have allowed us to deprecate the ETL library and Datastore application associated with the alpha releases of the OpenEEmeter.

You may download and use the OpenEEmeter with no restrictions or licensing fees. You can run meters locally, deploy it on your own servers, or wrap it into a larger application. We’d love to hear about your ideas for using it.

While the OpenEEmeter is generally pretty amazing, there are some things that it can’t do yet. We’re counting on Elon Musk for most of those things. In the meantime, feel free to let us know how we can improve it.

Energy Systems - Building Energy Monitoring - Python
Published by philngo almost 9 years ago