Giter Site home page Giter Site logo

xieq / energywise Goto Github PK

View Code? Open in Web Editor NEW

This project forked from dssg/energywise

0.0 2.0 0.0 45.71 MB

An energy analytics tool to make commercial building more energy efficient

Home Page: http://dssg.io/projects#lbnl

License: MIT License

Python 100.00%

energywise's Introduction

Energywise: understanding building energy use

Agentis

An energy analytics tool to make commercial building more energy efficient. Energywise profiles a building's energy consumption and gives building managers insights on how to mke their buildings more energy efficient.

This project is a rewrite and extension of Lawrence Berkeley National Laboratory's open source fingerprint tool.

This project is part of the 2013 Data Science for Social Good fellowship, in partnership with Lawrence Berkeley National Laboratory and Agentis Energy.

The Problem: uncertain energy savings for building retrofits

Buildings use too much energy, and nobody knows what to do about it.

Normally, the people that can take action on what goes on in a building are building managers. To reduce a building's energy consumption, they need to know how their building uses energy to begin with.

Even though they would like to spend less in their energy bills, it is too risky to decide what changes to make in their building to become more energy efficient because accurately quantify savings is hard. As a result, building energy efficiency goes unexploited.

Read more about the problem in the wiki

The Solution: energy analytics tool

Energywise is a tool that helps buildings managers identify ways to reduce their building's energy consumption. The tool consumes energy use data collected by a building's smart meter, analyzes the data, and generates a report that iluminates the connection between building behaviors and electric consumption.

The analysis includes:

  1. Phantom load: each building has systems that operate all the time. We estimate the building's baseline energy consumption produced by its systems.

  2. Periodicity: buildings have regular, predictable cycles in their energy consumption. Examples include:

    • Weekend/Weekday
    • Time of the day
    • Holidays
    • Schedule
  3. Anomaly detection: Classifying days according to their energy consumption patterns. Days can be grouped according to their cycles, periodicity and variability.

  1. Outlier detection: within each group of days, particularly extreme days can be recognized. This helps identify erratic energy behavior within a building.

  1. Temperature sensitivity classification of a building:

    • High sensitivity: energy consumption is extremely reactive to outside temperature both when it is high and low.
    • Medium sensitivity: energy consumption is very reactive but only when temperature is high. This can be due to alternative heating systems.
    • Low sensitivity: the consumption of energy is not highly correlated with outside temperature.
  2. Peak prediction: Modeling and prediction of energy consumption yields an estimate on the savings due to the elimination of peaks in consumption.

Read more about our analysis in the wiki

The data: building energy interval data

Agentis energy, a company that builds software for energy utilities, supplied us with anonymized, hourly meter data - electricity usage in kWh - for roughly 7,000 buildings. A year's worth of data for one building looks like this:

interval

They also gave us the NAICS code and business type for each building. Because the data was anonymized, and we didn't know the location of these buildings, Agentis provided us with the associated temperatures for the same time series.

Read more about the data in the wiki

Project Layout

  • Code/ contains all the python scripts developed for the tool.
    • clean_brecs.py Converts to cero temperatures that were missing values in web querying.
    • holiday.py Generates a list of the federal holidays in any given year.
    • plotter_new.py Core of the project, generates the full pdf report for each building.
    • query_temps.py For a given building record and location, looks for the temperatures in wunderground (you need to add your personal key to use it).
    • report_card.py Generates a python dictionary from which one can extract all the statistics used in the generation of the plots in the final report.
    • temps_to_building_pkl.py Includes the temperatures into the building record.
    • utils.py All the helper functions.
    • versions.py Run this to verify versions of the required packages.

Installation Guide

git clone https://github.com/dssg/energywise.git
cd energywise
python setup.py install

Team

team

Contributing to the Project

  • Feel free to create an issue for any bugs you encounter.
  • To get involved with this project, reach out to [email protected]

License

MIT license, see LICENSE.txt

energywise's People

Contributors

salfeld avatar animalito avatar brandonwillard avatar jpvelez avatar

Watchers

James Cloos avatar Qian Xie avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.