demand-consults / demand_acep

A data-pipeline for high-resolution power meter data
MIT License
2 stars 5 forks source link
data-pipeline data-science power-meter-data

demand_acep

Python package to implement data-pipeline to process high-resolution power meter data.

Build Status Coverage Status Documentation Status PyPI version

Overview

The demand_acep package implements a data-pipeline. The data-pipeline performs three tasks - Extraction, Transformation and Loading (ETL). The detailed documentation is here and a brief summary is as under:

All or some steps can be re-used or repeated as desired. Further analysis using the complete data was performed and results have been in presented in the documentation.

Installation

pip install demand-acep

This package has only been tested on Linux.

Usage example

Usage examples and further analysis can be seen in the scripts folder.

Test-Driven Development setup

The module supports TDD and includes setup for automatic test runner. To begin development, install Python 3.6+ using Anaconda and NodeJS for your platform and then do the following:

Updating Documentation

doc folder contains the documentation related to the package. To make changes to the documentation, following workflow is suggested:

Using R package demand for demand charge saving analysis

An R package creates diverse plots per day, weekday, month and year for peak demand power consumption of several meters to support this project. These plots lead to benefit-cost analyses and cost saving plots. In addition, this package forecasts peak power demand using ARIMA on a daily and monthly basis. Correlation and a simple regression are also included.

To use ths package, follow the steps:

  1. Install devtools

    install.packages("devtools")
  2. Load the package

    library(devtools)
  3. Install this package demand

    install_github("reconjohn/demand")
  4. Load the package

    library(demand)

Now you are all set!

Brief description of demand charge using R package, demand

Using R package demand, peak demand, correlation, forecast, and demand charge were plotted. Refer to the followings for more details about demonstration of code from demand package and its results.

Release History

Meta

Chintan Pathak, Yohan Min, Atinuke Ademola-Idowu - cp84@uw.edu, min25@uw.edu, aidowu@uw.edu. Distributed under the MIT license. See LICENSE for more information.

Contributing

  1. Fork it (https://github.com/demand-consults/demand_acep/fork)
  2. Create your feature branch (git checkout -b feature/fooBar)
  3. Commit your changes (git commit -am 'Add some fooBar')
  4. Push to the branch (git push origin feature/fooBar)
  5. Create a new Pull Request