Skip to main content

WTPHM

The Wind Turbine Prognostics and Health Management library processes wind turbine events (also called alarms or status) data, as well as operational SCADA data (the usually 10-minute data coming off of wind turbines) for easier fault detection, prognostics or reliability research.

Turbine alarms often appear in high numbers during fault events, and significant effort can be involved in processing these alarms in order to find what actually happened, what the root cause was, and when the turbine came back online. This module solves this by automatically identifying stoppages and fault periods in the data and assigning a high-level “stoppage category” to each. It also provides functionality to use this info to label SCADA data for training predictive maintenance algorithms.

Although there are commercial packages that can perform this task, this library aims to be an open-source alternative for use by the research community.

Please reference this repo if used in any research. Any bugs, questions or feature requests can be raised on GitHub. Can also reach me on twitter @leahykev.

Installation

Install using pip!

pip install wtphm

Is my Data Compatible?

The data manipulated in this library are turbine events/status/alarms data and 10-minute operational SCADA data. They must be in the formats described below.

Event Data

The event_data is related to any fault or information messages generated by the turbine. This is instantaneous, and records information like faults that have occurred, or status messages like low- or no- wind, or turbine shutting down due to storm winds.

The data must have the following column headers and information available:

  • turbine_num: The turbine the data applies to

  • code: There are a set list of events which can occur on the turbine. Each one of these has an event code

  • description: Each event code also has an associated description

  • time_on: The start time of the event

  • stop_cat: This is a category for events which cause the turbine to come to a stop. It could be the functional location of where in the turbine the event originated (e.g. pitch system), a category for grid-related events, that the turbine is down for testing or maintenance, in curtailment due to shadow flicker, etc.

  • In addition, there must be a specific event code which signifies return to normal operation after any downtime or abnormal operating period.

SCADA/Operational data

The scada_data is typically recorded in 10-minute intervals and has attributes like average power output, maximum, minimum and average windspeeds, etc. over the previous 10-minute period.

For the purposes of this library, it must have the following column headers and data:

  • turbine_num: The turbine the data applies to

  • time: The 10-minute period the data belongs to

  • availability counters: Some of the functions for giving the batches a stop category rely on availability counters. These are sometimes stored as part of scada data, and sometimes in separate availability data. They count the portion of time the turbine was in some mode of operation in each 10-minute period, for availability calculations. For example, maintenance time, fault time, etc. In order to be used in this library, the availability counters are assumed to range between 0 and n in each period, where n is some arbitrary maximum (typically 600, for the 600 seconds in the 10-minute period).

Documentation

Documentation and user guide can be found on readthedocs here. A local copy of the docs can be built by running docs/build_docs.bat with sphinx installed.

Metadata

Release files for wtphm 0.1.3

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

Source distribution (sdist)

Source distribution for wtphm 0.1.3
File Size Uploaded
wtphm-0.1.3.tar.gz 33.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for wtphm 0.1.3
File Interpreter ABI Platform
wtphm-0.1.3-py3-none-any.whl Python 3 none any Details

Total release size: 67.3 kB

Release files / wtphm-0.1.3.tar.gz

Download URL wtphm-0.1.3.tar.gz
Size 33.6 kB
Tags Source
SHA-256 checksum
How to use checksums
037a50df8597d847fe90a25d8a744364df459ba76347707f6d6d48c2600a5462
BLAKE2b-256 checksum
How to use checksums
a2bb060588a976541cd3ce2da612ef1a719e870615f2b422959a00c51f4d41c3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.1.3.post20200330 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.7.4

Release files / wtphm-0.1.3-py3-none-any.whl

Download URL wtphm-0.1.3-py3-none-any.whl
Size 33.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
bd4eef077c25c5e1565ed015d420a3283d84e25ddd950dd04a7203505cea8a29
BLAKE2b-256 checksum
How to use checksums
aed013af8c30e4d467f58ca374d60d9d01959cdd481bb697431350021bee8bea
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.1.3.post20200330 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.7.4

Release history Release notifications | RSS feed

This release

0.1.3 This release

2 release files

0.1.1

2 release files

0.1.0

2 release files

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