DOE PAGES title logo U.S. Department of Energy
Office of Scientific and Technical Information

Title: pvOps: a Python package for empirical analysis of photovoltaic field data

Journal Article · · Journal of Open Source Software

The purpose of pvOps is to support empirical evaluations of data collected in the field related to the operations and maintenance (O&M) of photovoltaic (PV) power plants. pvOps presently contains modules that address the diversity of field data, including text-based maintenance logs, current-voltage (IV) curves, and timeseries of production information. The package functions leverage machine learning, visualization, and other techniques to enable cleaning, processing, and fusion of these datasets. These capabilities are intended to facilitate easier evaluation of field patterns and extraction of relevant insights to support reliability-related decision-making for PV sites. The open-source code, examples, and instructions for installing the package through PyPI can be accessed through the GitHub repository.

Research Organization:
Sandia National Laboratories (SNL-NM), Albuquerque, NM (United States)
Sponsoring Organization:
USDOE Office of Energy Efficiency and Renewable Energy (EERE), Renewable Power Office. Solar Energy Technologies Office; USDOE National Nuclear Security Administration (NNSA)
Grant/Contract Number:
NA0003525
OSTI ID:
2311477
Report Number(s):
SAND--2023-13746J
Journal Information:
Journal of Open Source Software, Journal Name: Journal of Open Source Software Journal Issue: 91 Vol. 8; ISSN 2475-9066
Publisher:
Open Source Initiative - NumFOCUSCopyright Statement
Country of Publication:
United States
Language:
English

References (12)

Performance Monitoring using Pecos (V.0.1) report April 2016
pvOps: Improving Operational Assessments through Data Fusion conference June 2021
Generation of Data-Driven Expected Energy Models for Photovoltaic Systems journal February 2022
A Machine Learning Evaluation of Maintenance Records for Common Failure Modes in PV Inverters journal January 2020
Identifying Degradation Modes of Photovoltaic Modules Using Unsupervised Machine Learning on Electroluminescense Images conference June 2020
Matplotlib: A 2D Graphics Environment journal January 2007
Classification of Photovoltaic Failures with Hidden Markov Modeling, an Unsupervised Statistical Approach journal July 2022
pvlib python: a python package for modeling solar energy systems journal September 2018
Neural Network-Based Classification of String-Level IV Curves From Physically-Induced Failures of Photovoltaic Modules journal January 2020
Physics-Based Method for Generating Fully Synthetic IV Curve Training Datasets for Machine Learning Classification of PV Failures journal July 2022
pandas-dev/pandas: Pandas software January 2024
seaborn: statistical data visualization journal April 2021