{"id":69,"name":"wtphm","description":"The Wind Turbine Prognostics and Health Management library processes wind turbine events data, as well as operational SCADA data for easier fault detection, prognostics or reliability research.","url":"https://github.com/lkev/wtphm","last_synced_at":"2026-04-22T20:30:16.884Z","repository":{"id":62589689,"uuid":"145748582","full_name":"lkev/wtphm","owner":"lkev","description":"SCADA data pre-processing library for prognostics, health management and fault detection of wind turbines. Successor to https://github.com/lkev/wt-fdd","archived":false,"fork":false,"pushed_at":"2021-01-07T17:46:27.000Z","size":29405,"stargazers_count":85,"open_issues_count":3,"forks_count":23,"subscribers_count":2,"default_branch":"master","last_synced_at":"2026-04-19T19:03:14.200Z","etag":null,"topics":["fault-detection","machine-learning","scada","wind-energy","wind-turbine"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/lkev.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-08-22T18:39:45.000Z","updated_at":"2026-03-27T02:12:36.000Z","dependencies_parsed_at":"2022-11-03T17:57:36.767Z","dependency_job_id":null,"html_url":"https://github.com/lkev/wtphm","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/lkev/wtphm","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lkev%2Fwtphm","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lkev%2Fwtphm/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lkev%2Fwtphm/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lkev%2Fwtphm/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lkev","download_url":"https://codeload.github.com/lkev/wtphm/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lkev%2Fwtphm/sbom","scorecard":{"id":595118,"data":{"date":"2025-08-11","repo":{"name":"github.com/lkev/wtphm","commit":"07e2e7b2f4057c6549e1fe125e9877d4fc7ff0b1"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":1.7,"checks":[{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Code-Review","score":0,"reason":"Found 0/30 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"SAST","score":0,"reason":"no SAST tool detected","details":["Warn: no pull requests merged into dev branch"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Binary-Artifacts","score":0,"reason":"binaries present in source code","details":["Warn: binary detected: wtphm/__pycache__/__init__.cpython-36.pyc:1","Warn: binary detected: wtphm/__pycache__/__init__.cpython-37.pyc:1","Warn: binary detected: wtphm/__pycache__/batch.cpython-36.pyc:1","Warn: binary detected: wtphm/__pycache__/batch.cpython-37.pyc:1","Warn: binary detected: wtphm/__pycache__/batch_clustering.cpython-36.pyc:1","Warn: binary detected: wtphm/__pycache__/batch_clustering.cpython-37.pyc:1","Warn: binary detected: wtphm/__pycache__/classification.cpython-37.pyc:1","Warn: binary detected: wtphm/__pycache__/classification_features.cpython-37.pyc:1","Warn: binary detected: wtphm/__pycache__/event_batches.cpython-36.pyc:1","Warn: binary detected: wtphm/__pycache__/event_clustering.cpython-36.pyc:1","Warn: binary detected: wtphm/__pycache__/event_prediction.cpython-36.pyc:1","Warn: binary detected: wtphm/__pycache__/event_prediction.cpython-37.pyc:1","Warn: binary detected: wtphm/__pycache__/event_probs.cpython-36.pyc:1","Warn: binary detected: wtphm/__pycache__/event_probs.cpython-37.pyc:1","Warn: binary detected: wtphm/__pycache__/new_fns.cpython-36.pyc:1","Warn: binary detected: wtphm/__pycache__/oldbatch.cpython-37.pyc:1","Warn: binary detected: wtphm/__pycache__/pred_processing.cpython-37.pyc:1","Warn: binary detected: wtphm/__pycache__/scada_labelling.cpython-36.pyc:1","Warn: binary detected: wtphm/__pycache__/scada_labelling.cpython-37.pyc:1","Warn: binary detected: wtphm/clustering/__pycache__/__init__.cpython-37.pyc:1","Warn: binary detected: wtphm/clustering/__pycache__/batch_clustering.cpython-37.pyc:1","Warn: binary detected: wtphm/clustering/__pycache__/event_probs.cpython-37.pyc:1"],"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Pinned-Dependencies","score":-1,"reason":"no dependencies found","details":null,"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: GNU General Public License v3.0: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}}]},"last_synced_at":"2025-08-20T22:58:05.868Z","repository_id":62589689,"created_at":"2025-08-20T22:58:05.868Z","updated_at":"2025-08-20T22:58:05.868Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32108187,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-21T11:25:29.218Z","status":"ssl_error","status_checked_at":"2026-04-21T11:25:28.499Z","response_time":128,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"owner":{"login":"lkev","name":"Kevin Leahy","uuid":"3269734","kind":"user","description":"","email":"","website":null,"location":"Ireland","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/3269734?v=4","repositories_count":7,"last_synced_at":"2024-06-11T15:33:28.056Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/lkev","funding_links":[],"total_stars":130,"followers":19,"following":4,"created_at":"2022-11-04T17:35:23.669Z","updated_at":"2024-06-11T15:33:29.166Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lkev","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lkev/repositories"},"packages":[{"id":11733213,"name":"github.com/lkev/wtphm","ecosystem":"go","description":null,"homepage":null,"licenses":"gpl-3.0","normalized_licenses":["GPL-3.0"],"repository_url":"https://github.com/lkev/wtphm","keywords_array":[],"namespace":null,"versions_count":3,"first_release_published_at":"2020-04-06T02:23:53.000Z","latest_release_published_at":"2020-04-06T12:47:29.000Z","latest_release_number":"v0.1.3","last_synced_at":"2026-04-19T19:01:30.328Z","created_at":"2025-06-05T11:14:45.511Z","updated_at":"2026-04-19T19:01:30.328Z","registry_url":"https://pkg.go.dev/github.com/lkev/wtphm","install_command":"go get github.com/lkev/wtphm","documentation_url":"https://pkg.go.dev/github.com/lkev/wtphm#section-documentation","metadata":{},"repo_metadata":{"id":62589689,"uuid":"145748582","full_name":"lkev/wtphm","owner":"lkev","description":"SCADA data pre-processing library for prognostics, health management and fault detection of wind turbines. Successor to https://github.com/lkev/wt-fdd","archived":false,"fork":false,"pushed_at":"2021-01-07T17:46:27.000Z","size":29405,"stargazers_count":81,"open_issues_count":3,"forks_count":23,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-09-19T11:50:29.075Z","etag":null,"topics":["fault-detection","machine-learning","scada","wind-energy","wind-turbine"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/lkev.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-08-22T18:39:45.000Z","updated_at":"2025-09-17T03:00:09.000Z","dependencies_parsed_at":"2022-11-03T17:57:36.767Z","dependency_job_id":null,"html_url":"https://github.com/lkev/wtphm","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/lkev/wtphm","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lkev%2Fwtphm","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lkev%2Fwtphm/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lkev%2Fwtphm/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lkev%2Fwtphm/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lkev","download_url":"https://codeload.github.com/lkev/wtphm/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lkev%2Fwtphm/sbom","scorecard":{"id":595118,"data":{"date":"2025-08-11","repo":{"name":"github.com/lkev/wtphm","commit":"07e2e7b2f4057c6549e1fe125e9877d4fc7ff0b1"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":1.7,"checks":[{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Code-Review","score":0,"reason":"Found 0/30 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"SAST","score":0,"reason":"no SAST tool detected","details":["Warn: no pull requests merged into dev branch"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Binary-Artifacts","score":0,"reason":"binaries present in source code","details":["Warn: binary detected: wtphm/__pycache__/__init__.cpython-36.pyc:1","Warn: binary detected: wtphm/__pycache__/__init__.cpython-37.pyc:1","Warn: binary detected: wtphm/__pycache__/batch.cpython-36.pyc:1","Warn: binary detected: wtphm/__pycache__/batch.cpython-37.pyc:1","Warn: binary detected: wtphm/__pycache__/batch_clustering.cpython-36.pyc:1","Warn: binary detected: wtphm/__pycache__/batch_clustering.cpython-37.pyc:1","Warn: binary detected: wtphm/__pycache__/classification.cpython-37.pyc:1","Warn: binary detected: wtphm/__pycache__/classification_features.cpython-37.pyc:1","Warn: binary detected: wtphm/__pycache__/event_batches.cpython-36.pyc:1","Warn: binary detected: wtphm/__pycache__/event_clustering.cpython-36.pyc:1","Warn: binary detected: wtphm/__pycache__/event_prediction.cpython-36.pyc:1","Warn: binary detected: wtphm/__pycache__/event_prediction.cpython-37.pyc:1","Warn: binary detected: wtphm/__pycache__/event_probs.cpython-36.pyc:1","Warn: binary detected: wtphm/__pycache__/event_probs.cpython-37.pyc:1","Warn: binary detected: wtphm/__pycache__/new_fns.cpython-36.pyc:1","Warn: binary detected: wtphm/__pycache__/oldbatch.cpython-37.pyc:1","Warn: binary detected: wtphm/__pycache__/pred_processing.cpython-37.pyc:1","Warn: binary detected: wtphm/__pycache__/scada_labelling.cpython-36.pyc:1","Warn: binary detected: wtphm/__pycache__/scada_labelling.cpython-37.pyc:1","Warn: binary detected: wtphm/clustering/__pycache__/__init__.cpython-37.pyc:1","Warn: binary detected: wtphm/clustering/__pycache__/batch_clustering.cpython-37.pyc:1","Warn: binary detected: wtphm/clustering/__pycache__/event_probs.cpython-37.pyc:1"],"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Pinned-Dependencies","score":-1,"reason":"no dependencies found","details":null,"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: GNU General Public License v3.0: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}}]},"last_synced_at":"2025-08-20T22:58:05.868Z","repository_id":62589689,"created_at":"2025-08-20T22:58:05.868Z","updated_at":"2025-08-20T22:58:05.868Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":276033091,"owners_count":25573477,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-20T02:00:10.207Z","response_time":63,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"lkev","name":"Kevin Leahy","uuid":"3269734","kind":"user","description":"","email":"","website":null,"location":"Ireland","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/3269734?v=4","repositories_count":7,"last_synced_at":"2024-06-11T15:33:28.056Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/lkev","funding_links":[],"total_stars":130,"followers":19,"following":4,"created_at":"2022-11-04T17:35:23.669Z","updated_at":"2024-06-11T15:33:29.166Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lkev","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lkev/repositories"},"tags":[{"name":"v0.1.3","sha":"c48878a7b46191566b8ec819764cefc965f8f621","kind":"tag","published_at":"2020-04-06T12:47:53.000Z","download_url":"https://codeload.github.com/lkev/wtphm/tar.gz/v0.1.3","html_url":"https://github.com/lkev/wtphm/releases/tag/v0.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/lkev/wtphm@v0.1.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lkev%2Fwtphm/tags/v0.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lkev%2Fwtphm/tags/v0.1.3/manifests"},{"name":"v0.1.2","sha":"f717fcdac04614e381e0d6f50063cb44c8baa225","kind":"tag","published_at":"2020-04-06T12:31:31.000Z","download_url":"https://codeload.github.com/lkev/wtphm/tar.gz/v0.1.2","html_url":"https://github.com/lkev/wtphm/releases/tag/v0.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/lkev/wtphm@v0.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lkev%2Fwtphm/tags/v0.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lkev%2Fwtphm/tags/v0.1.2/manifests"},{"name":"v0.1.1","sha":"0e18f3e0909f66c8f72b34d618e33cfacefc6535","kind":"tag","published_at":"2020-04-06T02:24:56.000Z","download_url":"https://codeload.github.com/lkev/wtphm/tar.gz/v0.1.1","html_url":"https://github.com/lkev/wtphm/releases/tag/v0.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/lkev/wtphm@v0.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lkev%2Fwtphm/tags/v0.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lkev%2Fwtphm/tags/v0.1.1/manifests"}]},"repo_metadata_updated_at":"2025-09-21T05:15:03.983Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":5.757538697138725,"dependent_packages_count":5.395053785167736,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":5.57629624115323},"purl":"pkg:golang/github.com/lkev/wtphm","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/go/github.com/lkev/wtphm","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/go/github.com/lkev/wtphm","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/go/github.com/lkev/wtphm/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-09-01T02:31:51.136Z","issues_count":5,"pull_requests_count":1,"avg_time_to_close_issue":237505.5,"avg_time_to_close_pull_request":2063.0,"issues_closed_count":2,"pull_requests_closed_count":1,"pull_request_authors_count":1,"issue_authors_count":3,"avg_comments_per_issue":0.2,"avg_comments_per_pull_request":0.0,"merged_pull_requests_count":1,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":0,"past_year_pull_requests_count":0,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":0,"past_year_pull_request_authors_count":0,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":null,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/lkev%2Fwtphm/issues","maintainers":[{"login":"lkev","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lkev"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Flkev%2Fwtphm/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Flkev%2Fwtphm/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Flkev%2Fwtphm/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Flkev%2Fwtphm/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Flkev%2Fwtphm/codemeta","maintainers":[],"registry":{"name":"proxy.golang.org","url":"https://proxy.golang.org","ecosystem":"go","default":true,"packages_count":2103565,"maintainers_count":0,"namespaces_count":782439,"keywords_count":112823,"github":"golang","metadata":{"funded_packages_count":53495},"icon_url":"https://github.com/golang.png","created_at":"2022-04-04T15:19:22.939Z","updated_at":"2026-04-19T05:14:45.920Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/namespaces"}},{"id":2974413,"name":"wtphm","ecosystem":"pypi","description":"SCADA data pre-processing library for prognostics and healthmanagement and fault detection of wind turbines","homepage":"https://github.com/lkev/wtphm","licenses":"GNU General Public License v3 (GPLv3)","normalized_licenses":["GPL-2.0"],"repository_url":"https://github.com/lkev/wtphm","keywords_array":[],"namespace":null,"versions_count":3,"first_release_published_at":"2020-04-06T01:17:40.000Z","latest_release_published_at":"2020-04-06T12:42:53.000Z","latest_release_number":"0.1.3","last_synced_at":"2026-04-19T19:01:29.194Z","created_at":"2022-04-10T13:06:53.713Z","updated_at":"2026-04-19T19:01:29.194Z","registry_url":"https://pypi.org/project/wtphm/","install_command":"pip install wtphm --index-url https://pypi.org/simple","documentation_url":"https://wtphm.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["License :: OSI Approved :: GNU General Public License v3 (GPLv3)","Operating System :: OS Independent","Programming Language :: Python :: 3"],"normalized_name":"wtphm","project_status":null},"repo_metadata":{"id":62589689,"uuid":"145748582","full_name":"lkev/wtphm","owner":"lkev","description":"SCADA data pre-processing library for prognostics, health management and fault detection of wind turbines. Successor to https://github.com/lkev/wt-fdd","archived":false,"fork":false,"pushed_at":"2021-01-07T17:46:27.000Z","size":29405,"stargazers_count":73,"open_issues_count":3,"forks_count":21,"subscribers_count":2,"default_branch":"master","last_synced_at":"2024-10-29T20:33:01.415Z","etag":null,"topics":["fault-detection","machine-learning","scada","wind-energy","wind-turbine"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/lkev.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-08-22T18:39:45.000Z","updated_at":"2024-10-22T02:06:38.000Z","dependencies_parsed_at":"2022-11-03T17:57:36.767Z","dependency_job_id":null,"html_url":"https://github.com/lkev/wtphm","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lkev%2Fwtphm","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lkev%2Fwtphm/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lkev%2Fwtphm/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lkev%2Fwtphm/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lkev","download_url":"https://codeload.github.com/lkev/wtphm/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":222129293,"owners_count":16936292,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"lkev","name":"Kevin Leahy","uuid":"3269734","kind":"user","description":"","email":"","website":null,"location":"Ireland","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/3269734?v=4","repositories_count":7,"last_synced_at":"2024-06-11T15:33:28.056Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/lkev","funding_links":[],"total_stars":130,"followers":19,"following":4,"created_at":"2022-11-04T17:35:23.669Z","updated_at":"2024-06-11T15:33:29.166Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lkev","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lkev/repositories"},"tags":[{"name":"v0.1.3","sha":"c48878a7b46191566b8ec819764cefc965f8f621","kind":"tag","published_at":"2020-04-06T12:47:53.000Z","download_url":"https://codeload.github.com/lkev/wtphm/tar.gz/v0.1.3","html_url":"https://github.com/lkev/wtphm/releases/tag/v0.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lkev%2Fwtphm/tags/v0.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lkev%2Fwtphm/tags/v0.1.3/manifests"},{"name":"v0.1.2","sha":"f717fcdac04614e381e0d6f50063cb44c8baa225","kind":"tag","published_at":"2020-04-06T12:31:31.000Z","download_url":"https://codeload.github.com/lkev/wtphm/tar.gz/v0.1.2","html_url":"https://github.com/lkev/wtphm/releases/tag/v0.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lkev%2Fwtphm/tags/v0.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lkev%2Fwtphm/tags/v0.1.2/manifests"},{"name":"v0.1.1","sha":"0e18f3e0909f66c8f72b34d618e33cfacefc6535","kind":"tag","published_at":"2020-04-06T02:24:56.000Z","download_url":"https://codeload.github.com/lkev/wtphm/tar.gz/v0.1.1","html_url":"https://github.com/lkev/wtphm/releases/tag/v0.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lkev%2Fwtphm/tags/v0.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lkev%2Fwtphm/tags/v0.1.1/manifests"}]},"repo_metadata_updated_at":"2024-10-29T22:59:58.248Z","dependent_packages_count":0,"downloads":18,"downloads_period":"last-month","dependent_repos_count":1,"rankings":{"downloads":61.98099710911369,"dependent_repos_count":22.23250655214879,"dependent_packages_count":7.373338280337238,"stargazers_count":9.155293773958082,"forks_count":9.366640277500835,"docker_downloads_count":null,"average":22.021755198611725},"purl":"pkg:pypi/wtphm","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/wtphm","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/wtphm","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/wtphm/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2024-10-29T19:31:11.378Z","issues_count":5,"pull_requests_count":1,"avg_time_to_close_issue":237505.5,"avg_time_to_close_pull_request":2063.0,"issues_closed_count":2,"pull_requests_closed_count":1,"pull_request_authors_count":1,"issue_authors_count":3,"avg_comments_per_issue":0.2,"avg_comments_per_pull_request":0.0,"merged_pull_requests_count":1,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":1,"past_year_pull_requests_count":0,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":0,"past_year_pull_request_authors_count":0,"past_year_issue_authors_count":1,"past_year_avg_comments_per_issue":0.0,"past_year_avg_comments_per_pull_request":null,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/lkev%2Fwtphm/issues","maintainers":[{"login":"lkev","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lkev"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/wtphm/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/wtphm/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/wtphm/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/wtphm/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/wtphm/codemeta","maintainers":[{"uuid":"lkev","login":"lkev","name":null,"email":null,"url":null,"packages_count":1,"html_url":"https://pypi.org/user/lkev/","role":null,"created_at":"2023-02-25T19:54:30.597Z","updated_at":"2023-02-25T19:54:30.597Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/lkev/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":846374,"maintainers_count":361690,"namespaces_count":0,"keywords_count":271316,"github":"pypi","metadata":{"funded_packages_count":53172},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-04-09T05:08:03.587Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/namespaces"}}],"commits":{"id":681093,"full_name":"lkev/wtphm","default_branch":"master","total_commits":66,"total_committers":1,"total_bot_commits":0,"total_bot_committers":0,"mean_commits":66.0,"dds":0.0,"past_year_total_commits":0,"past_year_total_committers":0,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":0.0,"past_year_dds":0.0,"last_synced_at":"2026-04-19T19:01:21.178Z","last_synced_commit":"07e2e7b2f4057c6549e1fe125e9877d4fc7ff0b1","created_at":"2023-03-09T10:52:33.550Z","updated_at":"2026-04-19T19:01:20.368Z","committers":[{"name":"Kevin Leahy","email":"leahykev@gmail.com","login":"lkev","count":66}],"past_year_committers":[],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/lkev%2Fwtphm/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-04-21T00:00:07.949Z","repositories_count":6215594,"commits_count":899560031,"contributors_count":34907559,"owners_count":1143920,"icon_url":"https://github.com/github.png","host_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories"}},"issues_stats":{"full_name":"lkev/wtphm","html_url":"https://github.com/lkev/wtphm","last_synced_at":"2026-02-18T14:00:24.173Z","status":"error","issues_count":5,"pull_requests_count":1,"avg_time_to_close_issue":237505.5,"avg_time_to_close_pull_request":2063.0,"issues_closed_count":2,"pull_requests_closed_count":1,"pull_request_authors_count":1,"issue_authors_count":3,"avg_comments_per_issue":0.2,"avg_comments_per_pull_request":0.0,"merged_pull_requests_count":1,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":0,"past_year_pull_requests_count":0,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":0,"past_year_pull_request_authors_count":0,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":null,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"created_at":"2023-05-09T10:36:22.357Z","updated_at":"2026-02-18T14:00:24.174Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/lkev%2Fwtphm","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/lkev%2Fwtphm/issues","issue_labels_count":{"enhancement":1},"pull_request_labels_count":{},"issue_author_associations_count":{"OWNER":3,"NONE":2},"pull_request_author_associations_count":{"OWNER":1},"issue_authors":{"lkev":3,"GuShuai02":1,"anmoljaggi":1},"pull_request_authors":{"lkev":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-04-15T00:00:09.535Z","repositories_count":14274534,"issues_count":34639844,"pull_requests_count":113315460,"authors_count":11235207,"icon_url":"https://github.com/github.png","host_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories","owners_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/owners","authors_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors"},"past_year_issue_labels_count":{},"past_year_pull_request_labels_count":{},"past_year_issue_author_associations_count":{},"past_year_pull_request_author_associations_count":{},"past_year_issue_authors":{},"past_year_pull_request_authors":{},"maintainers":[{"login":"lkev","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lkev"}],"active_maintainers":[]},"events":{"total":{"ForkEvent":2,"WatchEvent":13},"last_year":{"WatchEvent":5}},"keywords":["fault-detection","machine-learning","scada","wind-energy","wind-turbine"],"dependencies":[{"ecosystem":"pypi","filepath":"setup.py","sha":null,"kind":"manifest","created_at":"2022-11-03T17:57:34.066Z","updated_at":"2022-11-03T17:57:34.066Z","repository_link":"https://github.com/lkev/wtphm/blob/master/setup.py","dependencies":[{"id":6585252425,"package_name":"pandas","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false}]}],"score":7.473069088032197,"created_at":"2023-09-11T11:54:33.715Z","updated_at":"2026-04-22T20:30:16.886Z","avatar_url":"https://github.com/lkev.png","language":"Python","category":"Renewable Energy","sub_category":"Wind Energy","monthly_downloads":18,"total_dependent_repos":1,"total_dependent_packages":0,"readme":".. comment\n\nWTPHM\n*****\n\nThe **W**\\ind **T**\\urbine **P**\\rognostics and **H**\\ealth **M**\\anagement library\nprocesses wind turbine events (also called alarms or status) data, as well as\noperational SCADA data (the usually 10-minute data coming off of wind turbines)\nfor easier fault detection, prognostics or reliability research.\n\nTurbine alarms often appear in high numbers during fault events, and significant\neffort can be involved in processing these alarms in order to find what actually\nhappened, what the root cause was, and when the turbine came back online.\nThis module solves this by automatically identifying stoppages and fault periods\nin the data and assigning a high-level \"stoppage category\" to each.\nIt also provides functionality to use this info to label SCADA data for training\npredictive maintenance algorithms.\n\nAlthough there are commercial packages that can perform this task, this library\naims to be an open-source alternative for use by the research community.\n\nPlease reference this repo if used in any research. Any bugs, questions or\nfeature requests can be raised on GitHub. Can also reach me on twitter\n@leahykev.\n\nThis library was used to build the \"batch creation\" and \"data labelling\" steps of `this paper \u003chttps://www.mdpi.com/1996-1073/11/7/1738\u003e`_.\n\nInstallation\n============\n\nInstall using pip! ::\n\n  pip install wtphm\n\nDocumentation\n=============\n\nFull documentation and user guide can be found on\n`readthedocs \u003chttps://wtphm.readthedocs.io/en/latest/\u003e`_.\n\nA local copy of the docs can\nbe built by running `\u003cdocs/build_docs.bat\u003e`_ with sphinx installed.\n\nIs my Data Compatible?\n======================\n\nThe data manipulated in this library are turbine events/status/alarms data and\n10-minute operational SCADA data.\nThey must be in the formats described below.\n\nEvent Data\n----------\n\n.. start event comment\n\nThe ``event_data`` is related to any fault or information messages generated by\nthe turbine. This is instantaneous, and records information like faults that have\noccurred, or status messages like low- or no- wind, or turbine shutting down due\nto storm winds.\n\nThe data must have the following column headers and information available:\n\n* ``turbine_num``: The turbine the data applies to\n* ``code``: There are a set list of events which can occur on the\n  turbine. Each one of these has an event code\n* ``description``: Each event code also has an associated description\n* ``time_on``: The start time of the event\n* ``stop_cat``: This is a category for events which cause the turbine to come to\n  a stop. It could be the functional location of where in the turbine the event\n  originated (e.g. pitch system), a category for grid-related events,\n  that the turbine is down for testing or maintenance, in curtailment due to\n  shadow flicker, etc.\n* In addition, there must be a specific event ``code`` which signifies return to\n  normal operation after any downtime or abnormal operating period.\n\n.. end event comment\n\nSCADA/Operational data\n----------------------\n\n.. start scada comment\n\nThe ``scada_data`` is typically recorded in 10-minute intervals and has attributes like\naverage power output, maximum, minimum and average windspeeds, etc. over the previous\n10-minute period.\n\nFor the purposes of this library, it must have the following column headers and\ndata:\n\n* ``turbine_num``: The turbine the data applies to\n* ``time``: The 10-minute period the data belongs to\n* availability counters: Some of the functions for giving the batches a stop\n  category rely on availability counters. These are sometimes stored as part of\n  scada data, and sometimes in separate availability data. They count the portion\n  of time the turbine was in some mode of operation in each 10-minute period,\n  for availability calculations. For example, maintenance time, fault time, etc.\n  In order to be used in this library, the availability counters are\n  assumed to range between 0 and\n  *n* in each period, where *n* is some arbitrary maximum (typically 600, for\n  the 600 seconds in the 10-minute period).\n\n.. end scada comment\n","funding_links":[],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":[],"project_url":"https://ost.ecosyste.ms/api/v1/projects/69","html_url":"https://ost.ecosyste.ms/projects/69"}