Skip to main content

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)

Release files for scada-data-analysis 1.0.7

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for scada-data-analysis 1.0.7
File Size Uploaded
scada_data_analysis-1.0.7.tar.gz 9.1 kB Details

Release files / scada_data_analysis-1.0.7.tar.gz

Download URL scada_data_analysis-1.0.7.tar.gz
Size 9.1 kB
Tags Source
SHA-256 checksum
How to use checksums
4d256c58977bbe20963bef2344cbf7d08d7757d5d874fbb57445bebea020f766
BLAKE2b-256 checksum
How to use checksums
ab8997420a3bd292d2da8411c2b59045bdc97a09f467add074c2b346f54cddac
Upload date
Uploaded using Trusted Publishing?
What is 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

Release history Release notifications | RSS feed

This release

1.0.7 This release

1 release file

1.0.5

1 release file

1.0.4

1 release file

1.0.3

2 release files

1.0.1

2 release files

v1.0.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page