All Projects → openeemeter → Eemeter

openeemeter / Eemeter

Licence: apache-2.0
An open source python package for implementing and developing standard methods for calculating normalized metered energy consumption and avoided energy use.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Eemeter

Freqbench
Comprehensive CPU frequency performance/power benchmark
Stars: ✭ 65 (-51.49%)
Mutual labels:  efficiency, energy
Server Tech Tree
服务端软件技术树:服务端主流技术九大分类和全景图
Stars: ✭ 106 (-20.9%)
Mutual labels:  efficiency
Openespi Datacustodian Java
Spring Framework implementation of a Green Button Data Custodian OpenESPI Application
Stars: ✭ 9 (-93.28%)
Mutual labels:  energy
Opentaps seas
opentaps Smart Energy Applications Suite
Stars: ✭ 55 (-58.96%)
Mutual labels:  energy
Go Benchmark App
Application for HTTP benchmarking via different rules and configs
Stars: ✭ 21 (-84.33%)
Mutual labels:  efficiency
Gsee
GSEE: Global Solar Energy Estimator
Stars: ✭ 65 (-51.49%)
Mutual labels:  energy
Void
terminal-based personal organizer
Stars: ✭ 831 (+520.15%)
Mutual labels:  efficiency
Openimu
Open Source Analytics & Visualisation Software for Inertial Measurement Units
Stars: ✭ 133 (-0.75%)
Mutual labels:  energy
Gcam Core
GCAM -- The Global Change Analysis Model
Stars: ✭ 100 (-25.37%)
Mutual labels:  energy
Cpu Energy Meter
A tool for measuring energy consumption of Intel CPUs
Stars: ✭ 44 (-67.16%)
Mutual labels:  energy
Iobroker.sourceanalytix
Detailed analysis of your Energy, gas and liquid consumptions
Stars: ✭ 40 (-70.15%)
Mutual labels:  energy
Decentralized Energy Fabric On Ibp20
Set up a network on the IBM Blockchain Platform and deploy a decentralized energy smart contract on the network.
Stars: ✭ 29 (-78.36%)
Mutual labels:  energy
Pcm
Processor Counter Monitor
Stars: ✭ 1,240 (+825.37%)
Mutual labels:  energy
Stromdao Businessobject
Abstract BusinessObject for StromDAO Energy Blockchain. Abstraction layer between blockchain technology and business logic providing energy market related entities and use cases.
Stars: ✭ 10 (-92.54%)
Mutual labels:  energy
Xseries
Library for cross-version Minecraft Bukkit support and various efficient API methods.
Stars: ✭ 109 (-18.66%)
Mutual labels:  efficiency
Ostrio Analytics
📊 Visitor's analytics tracking code for ostr.io service
Stars: ✭ 9 (-93.28%)
Mutual labels:  efficiency
Node Opcua
an implementation of a OPC UA stack fully written in javascript and nodejs - http://node-opcua.github.io/
Stars: ✭ 985 (+635.07%)
Mutual labels:  energy
Deadline
A simple TODO with countdown timer
Stars: ✭ 134 (+0%)
Mutual labels:  efficiency
Strcf
Learning Spatial-Temporal Regularized Correlation Filters for Visual Tracking (CVPR 2018)
Stars: ✭ 127 (-5.22%)
Mutual labels:  efficiency
Power Wheel Card
An intuitive way to represent the power and energy that your home is consuming or producing. (A custom card for the Lovelace UI of Home Assistant.)
Stars: ✭ 93 (-30.6%)
Mutual labels:  energy

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 package <http://eeweather.openee.io>, 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.openee.io>_.

  • 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.

2. 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.

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.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].