Skip to main content

Open Energy Efficiency Meter

Project description


EEmeter: tools for calculating metered energy savings
=====================================================

.. image:: https://travis-ci.org/openeemeter/eemeter.svg?branch=master
:target: https://travis-ci.org/openeemeter/eemeter
:alt: Build Status

.. image:: https://img.shields.io/github/license/openeemeter/eemeter.svg
:target: https://github.com/openeemeter/eemeter
:alt: License

.. image:: https://readthedocs.org/projects/eemeter/badge/?version=master
:target: https://eemeter.readthedocs.io/?badge=master
:alt: Documentation Status

.. image:: https://img.shields.io/pypi/v/eemeter.svg
:target: https://pypi.python.org/pypi/eemeter
:alt: PyPI Version

.. image:: https://codecov.io/gh/openeemeter/eemeter/branch/master/graph/badge.svg
:target: https://codecov.io/gh/openeemeter/eemeter
:alt: Code Coverage Status

.. image:: https://img.shields.io/badge/code%20style-black-000000.svg
:target: https://github.com/ambv/black
:alt: 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 sister `eeweather <http://eeweather.openee.io>`_ package, contains the
most complete open source implementation of the
`CalTRACK Methods <https://caltrack.org/>`_, 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.

.. note::

Please keep in mind that use of the OpenEEmeter is neither necessary nor
sufficient for compliance with the CalTRACK method specification. For example,
while the CalTRACK methods set specific hard limits for the purpose of
standardization and consistency, the EEmeter library can be configured to edit
or entirely ignore those limits. This is becuase the emeter package is used not
only for compliance with, but also for *development of* the CalTRACK methods.

Please also keep in mind that the EEmeter assumes that certain data cleaning
tasks specified in the CalTRACK methods have occurred prior to usage with the
eemeter. The package proactively exposes warnings to point out issues of this
nature where possible.

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 <https://eeweather.readthedocs.io>`_.
- Candidate model selection
- Data sufficiency checking
- Model serialization
- First-class warnings reporting
- Pandas dataframe support
- Visualization tools

License
-------

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

Other resources
---------------

- `CONTRIBUTING <CONTRIBUTING.md>`_: how to contribute to the project.
- `MAINTAINERS <MAINTAINERS.md>`_: an ordered list of project maintainers.
- `CHARTER <CHARTER.md>`_: open source project charter.
- `CODE_OF_CONDUCT <CODE_OF_CONDUCT.md>`_: Code of conduct for contributors.


Project details


Release history Release notifications | RSS feed

Download files

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

Source Distribution

eemeter-2.5.3.post1.tar.gz (68.7 kB view details)

Uploaded Source

Built Distribution

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

eemeter-2.5.3.post1-py2.py3-none-any.whl (2.6 MB view details)

Uploaded Python 2Python 3

File details

Details for the file eemeter-2.5.3.post1.tar.gz.

File metadata

  • Download URL: eemeter-2.5.3.post1.tar.gz
  • Upload date:
  • Size: 68.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.19.1 setuptools/39.0.1 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.6.6

File hashes

Hashes for eemeter-2.5.3.post1.tar.gz
Algorithm Hash digest
SHA256 3680fcf2992ae2335c947312bfdca2735bccdd2a8f4bb44a5db5105cf851d993
MD5 6423368351164825ca8d454f61961223
BLAKE2b-256 ff3a9b6542a7b1e3aabf401ad4189829ce1a09b187b3b3a0c99e22bb7b755c58

See more details on using hashes here.

File details

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

File metadata

  • Download URL: eemeter-2.5.3.post1-py2.py3-none-any.whl
  • Upload date:
  • Size: 2.6 MB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.19.1 setuptools/39.0.1 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.6.6

File hashes

Hashes for eemeter-2.5.3.post1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 ef1f793a7c53de9d7767301ce17a89261dfc5295dd892a4ba0f2090870b5eb66
MD5 b0d2bc1668f847aee3ff8b3cfa6cce28
BLAKE2b-256 dae82c9d0e79250ff19ae6b7e5dbbb72fdb9c44ca1d6696afe046411f709ab3f

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