Skip to main content

Open Energy Efficiency Meter

Project description

Build Status License Documentation Status PyPI Version Code Coverage Status Code Style

EEmeter — an open source toolkit for implementing and developing standard methods for calculating normalized metered energy consumption (NMEC) and avoided energy use.

Background - why use the EEMeter library

At time of writing (Sept 2018), the OpenEEmeter, as implemented in the eemeter package and sibling eeweather package, contains the most complete open source implementation of the CalTRACK Methods, which specify a family of ways to calculate and aggregate estimates avoided energy use at a single meter particularly suitable for use in pay-for-performance (P4P) programs.

The eemeter package contains a toolkit written in the python langage which may help in implementing a CalTRACK compliant analysis.

It contains a modular set of of functions, parameters, and classes which can be configured to run the CalTRACK methods and close variants.

Installation

EEmeter is a python package and can be installed with pip.

$ pip install eemeter

Features

  • Reference implementation of standard methods

    • CalTRACK Daily Method

    • CalTRACK Monthly Billing Method

    • CalTRACK Hourly Method

  • Flexible sources of temperature data. See EEweather.

  • Candidate model selection

  • Data sufficiency checking

  • Model serialization

  • First-class warnings reporting

  • Pandas dataframe support

  • Visualization tools

Roadmap for 2020 development

The OpenEEmeter project growth goals for the year fall into two categories:

  1. Community goals - we want help our community thrive and continue to grow.

  2. Technical goals - we want to keep building the library in new ways that make it as easy as possible to use.

Community goals

  1. Develop project documentation and tutorials

A number of users have expressed how hard it is to get started when tutorials are out of date. We will dedicate time and energy this year to help create high quality tutorials that build upon the API documentation and existing tutorials.

  1. Make it easier to contribute

As our user base grows, the need and desire for users to contribute back to the library also grows, and we want to make this as seamless as possible. This means writing and maintaining contribution guides, and creating checklists to guide users through the process.

Technical goals

  1. Implement new CalTRACK recommendations

The CalTRACK process continues to improve the underlying methods used in the OpenEEmeter. Our primary technical goal is to keep up with these changes and continue to be a resource for testing and experimentation during the CalTRACK methods setting process.

  1. Hourly model visualizations

The hourly methods implemented in the OpenEEMeter library are not yet packaged with high quality visualizations like the daily and billing methods are. As we build and package new visualizations with the library, more users will be able to understand, deploy, and contribute to the hourly methods.

  1. Weather normal and unusual scenarios

The EEweather package, which supports the OpenEEmeter, comes packaged with publicly available weather normal scenarios, but one feature that could help make that easier would be to package methods for creating custom weather year scenarios.

  1. Greater weather coverage

The weather station coverage in the EEweather package includes full coverage of US and Australia, but with some technical work, it could be expanded to include greater, or even worldwide coverage.

License

This project is licensed under [Apache 2.0](LICENSE).

Other resources

Project details


Release history Release notifications | RSS feed

This version

3.2.0

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

eemeter-3.2.0.tar.gz (1.3 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

eemeter-3.2.0-py2.py3-none-any.whl (1.3 MB view details)

Uploaded Python 2Python 3

File details

Details for the file eemeter-3.2.0.tar.gz.

File metadata

  • Download URL: eemeter-3.2.0.tar.gz
  • Upload date:
  • Size: 1.3 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.10

File hashes

Hashes for eemeter-3.2.0.tar.gz
Algorithm Hash digest
SHA256 10f327ccb80ac381ab0409b40e51b1b8912d5f7069e5b761522e8b549943ffab
MD5 7c7cb36579b25567f24d712e81f8f107
BLAKE2b-256 6aa06d077049eed50a3038e9e000c87205ee21a28e81ad43343ec84dd92401ba

See more details on using hashes here.

File details

Details for the file eemeter-3.2.0-py2.py3-none-any.whl.

File metadata

  • Download URL: eemeter-3.2.0-py2.py3-none-any.whl
  • Upload date:
  • Size: 1.3 MB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.10

File hashes

Hashes for eemeter-3.2.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 0e1261e03acaf4b5c3739ae8415ec5a27bc4a14b1e06cfda964d4a06e650e20b
MD5 d65e4ab4e635269c1ddc8206b0d37a13
BLAKE2b-256 80bf5ea9ede0019dda86594d974db6c69d3f62eb33738ad9e3c8c750aa593ab6

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page