PVCracks
Investigates the effects of cracks on power loss in photovoltaic (PV) solar cells and tracks crack progression over time.
https://github.com/sandialabs/pvcracks
Category: Renewable Energy
Sub Category: Photovoltaics and Solar Energy
Keywords
electroluminescence image-generation image-segmentation photovoltaics scr-2979 snl-data-analysis
Last synced: about 1 hour ago
JSON representation
Repository metadata
Si-PV cell crack image recognition, modeling, and power loss prediction
- Host: GitHub
- URL: https://github.com/sandialabs/pvcracks
- Owner: sandialabs
- License: bsd-3-clause
- Created: 2024-05-14T17:17:32.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2026-02-18T22:32:29.000Z (about 1 month ago)
- Last Synced: 2026-03-12T02:55:13.023Z (15 days ago)
- Topics: electroluminescence, image-generation, image-segmentation, photovoltaics, scr-2979, snl-data-analysis
- Language: Jupyter Notebook
- Homepage: https://pvcracks.readthedocs.io/en/latest/index.html#
- Size: 209 MB
- Stars: 3
- Watchers: 2
- Forks: 2
- Open Issues: 1
- Releases: 0
-
Metadata Files:
- Readme: README.md
- License: license.txt
README.md
PVCracks
Latest Release
License
Overview
PVCracks is the DuraMAT project that investigates the effects of cracks on power loss in photovoltaic (PV) solar cells and tracks crack progression over time. We provide:
- Open-source cell-level imaging and electrical datasets
- MultiSolSegment: segmentation of cracks, busbars, and dark areas in electroluminescence (EL) images
- Variational Autoencoder (VAE): parameterization & clustering of segmented data
- XGBoost model: estimation of power loss (ΔPMPP) per cell
- pvspice_lite: spice toolset for simulating current-voltage (I-V) curves and building synthetic module I-Vs (more features to come)
Documentation
Full online documentation is available at
https://pvcracks.readthedocs.io/en/latest/index.html#
Below is a schematic of the repo’s architecture:
Data & Models
All datasets, trained model weights, and additional resources are hosted on DuraMAT DataHub:
https://datahub.duramat.org/project/pv-crack-stress-and-power-loss
- Cell-level EL & electrical data (data publication to follow)
- MultiSolSegment training images and masks (DOI: 10.21948/2587738)
- MultiSolSegment model weights (DOI: 10.21948/2997859)
- VAE model weights (DOI: 10.21948/2997860)
Publications
-
MultiSolSegment
In revision for Solar Energy (Elsevier). Preprint 10.2139/ssrn.5506469. -
Variational Autoencoder (VAE)
EUPVSEC 2024 conference proceeding
DOI: 10.4229/EUPVSEC2024/3BO.15.6 -
Power-Loss Model (XGBoost)
2025 IEEE 53rd Photovoltaic Specialists Conference (PVSC) proceeding
DOI: 10.1109/PVSC59419.2025.11132966
Updates
- Dec. 9th 2025: Duramat webinar is uploaded here:
www.duramat.org/news-and-events/webinars
Direct Link to youtube
Installation
Clone and install:
git clone git@github.com:sandialabs/pvcracks.git
cd pvcracks
# 1. Upgrade pip, setuptools, and wheel
pip install --upgrade pip setuptools wheel
# 2. Install runtime dependencies (see requirements.txt for full list)
pip install -r requirements.txt
# 3. Install pvcracks in editable mode
pip install -e . # enables intra-project imports
Acknowledgments
Funding was provided as part of the Durable Modules Consortium (DuraMAT), an Energy Materials Network Consortium funded by the U.S. Department of Energy, Office of Energy Efficiency and Renewable Energy, Solar Energy Technologies Office under agreement number 32509. The views expressed in this article do not necessarily represent the views of the DOE or the U.S. Government. The U.S. Government retains—and the publisher, by accepting the article for publication, acknowledges—that it retains a nonexclusive, paid-up, irrevocable, worldwide license to publish or reproduce the published form of this work, or to allow others to do so, for U.S. Government purposes.
Sandia National Laboratories is a multimission laboratory managed and operated by National Technology and Engineering Solutions of Sandia, LLC, a wholly owned subsidiary of Honeywell International Inc., for the U.S. Department of Energy’s National Nuclear Security Administration under contract DE-NA0003525.
Owner metadata
- Name: Sandia National Laboratories
- Login: sandialabs
- Email:
- Kind: organization
- Description: Exceptional service in the national interest.
- Website: https://software.sandia.gov
- Location: United States
- Twitter:
- Company:
- Icon url: https://avatars.githubusercontent.com/u/4993680?v=4
- Repositories: 123
- Last ynced at: 2023-03-13T13:51:28.478Z
- Profile URL: https://github.com/sandialabs
GitHub Events
Total
- Member event: 1
- Pull request event: 40
- Issue comment event: 2
- Push event: 107
- Create event: 4
Last Year
- Pull request event: 38
- Issue comment event: 1
- Push event: 76
- Create event: 3
Committers metadata
Last synced: 3 days ago
Total Commits: 216
Total Committers: 10
Avg Commits per committer: 21.6
Development Distribution Score (DDS): 0.542
Commits in past year: 172
Committers in past year: 8
Avg Commits per committer in past year: 21.5
Development Distribution Score (DDS) in past year: 0.616
| Name | Commits | |
|---|---|---|
| Ojas Sanghi | o****i@g****m | 99 |
| NormanJost | 8****t | 73 |
| Norman Robin Jost | n****t@g****h | 15 |
| Norman Robin Jost | n****t@g****h | 10 |
| Norman Robin Jost | n****t@g****h | 9 |
| eccoope | 1****e | 3 |
| bkbyfor@sandia.gov | b****r@s****v | 3 |
| Norman Robin Jost | n****t@g****h | 2 |
| Jennifer Braid | 6****d | 1 |
| Norman Robin Jost | n****t@g****h | 1 |
Committer domains:
Issue and Pull Request metadata
Last synced: 7 days ago
Total issues: 3
Total pull requests: 31
Average time to close issues: 9 days
Average time to close pull requests: about 10 hours
Total issue authors: 2
Total pull request authors: 2
Average comments per issue: 0.0
Average comments per pull request: 0.0
Merged pull request: 23
Bot issues: 0
Bot pull requests: 0
Past year issues: 1
Past year pull requests: 20
Past year average time to close issues: N/A
Past year average time to close pull requests: about 1 hour
Past year issue authors: 1
Past year pull request authors: 2
Past year average comments per issue: 0.0
Past year average comments per pull request: 0.0
Past year merged pull request: 12
Past year bot issues: 0
Past year bot pull requests: 0
Top Issue Authors
- NormanJost (2)
- williamhobbs (1)
Top Pull Request Authors
- NormanJost (28)
- ojas-sanghi (3)
Top Issue Labels
Top Pull Request Labels
Score: 3.6888794541139367