Skip to main content

A set of tools for enabling wind energy data analysis

Project description

This library helps lower the entry barrier for domain experts in the wind energy industry to leverage advanced analytics and methodologies developed in related scientific research.

Modules are implemented for different routine and non-routine analysis of time series data collected from operating wind turbines. Practicing wind engineers and analysts can build on fundamental modules as part of a larger project development.

Library installation

  • Clone the github repo to have access to example notebooks and public data.
  • Next, pip install the library
# Clone github repo
git clone https://github.com/abbey2017/wind-energy-analytics.git

# Pip install library
pip install scada-data-analysis

Current modules

  • Iterative power curve filter (returns normal and abnormal datapoints)
  • Expected power estimator (returns expected power based on operational data)

Usage of power curve filter

import pandas as pd

from scada_data_analysis.modules.power_curve_preprocessing import PowerCurveFiltering

# Load turbine scada data
df = pd.read_csv('path\to\data')

# Instantiate power curve filtering class
pc_filter = PowerCurveFiltering(turbine_label='Wind_turbine_name', windspeed_label='Ws_avg',
                                power_label='P_avg', data=df, cut_in_speed=3, bin_interval=0.5,
                                z_coeff=2.5, filter_cycle=5, return_fig=True, image_path='..\images')

# Process raw scada data
normal_df, abnormal_df = pc_filter.process()

Usage of expected power estimator

import pandas as pd

from scada_data_analysis.modules.expected_power import ExpectedPower

# Load turbine scada data
df = pd.read_csv('path\to\data')

# Instantiate expected power estimator
power_model = ExpectedPower(turbine_label='Wind_turbine_name', windspeed_label='Ws_avg',
                            power_label='P_avg', method='binning', kind='linear')

# Fit estimator based on training data
power_model = power_model.fit(train_df)

# Estimate expected power based on operation power curve
pred_df = power_model.predict(test_df)

Project details


Download files

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

Source Distribution

scada_data_analysis-1.0.5.tar.gz (9.1 kB view details)

Uploaded Source

File details

Details for the file scada_data_analysis-1.0.5.tar.gz.

File metadata

  • Download URL: scada_data_analysis-1.0.5.tar.gz
  • Upload date:
  • Size: 9.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.12.0 pkginfo/1.7.0 requests/2.28.1 requests-toolbelt/0.9.1 tqdm/4.61.1 CPython/3.10.4

File hashes

Hashes for scada_data_analysis-1.0.5.tar.gz
Algorithm Hash digest
SHA256 4f52905248b1a7d751aa8765fafbb2cdecf8ddea78dbd0f24925907a6ed87e95
MD5 2ad17f59d91f2c754ac972284d341d33
BLAKE2b-256 84cc77a4851ce3ccc84f8abce432f97d971bb78e8ec3f2ab290d0ade2dd9d6df

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