{"id":342289,"name":"pvdeg","description":"Set of tools to calculate degradation responses and degradation related parameters for PV.","url":"https://github.com/natlabrockies/pvdegradationtools","last_synced_at":"2026-04-07T05:00:27.460Z","repository":{"id":37644593,"uuid":"269187539","full_name":"NatLabRockies/PVDegradationTools","owner":"NatLabRockies","description":"Set of tools to calculate degradation responses and degradation related parameters for PV.","archived":false,"fork":false,"pushed_at":"2026-03-27T20:21:36.000Z","size":294968,"stargazers_count":45,"open_issues_count":53,"forks_count":24,"subscribers_count":3,"default_branch":"main","last_synced_at":"2026-03-28T02:44:01.453Z","etag":null,"topics":["degradation","duramat","photovoltaic-systems","pv-modules","python","reliability"],"latest_commit_sha":null,"homepage":"https://pvdegradationtools.readthedocs.io/","language":"Jupyter Notebook","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/NatLabRockies.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":".zenodo.json","notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2020-06-03T20:26:52.000Z","updated_at":"2026-03-06T20:43:18.000Z","dependencies_parsed_at":"2025-12-24T04:09:28.868Z","dependency_job_id":"ccbe4e12-340b-4d72-9b7a-bd6475cffd08","html_url":"https://github.com/NatLabRockies/PVDegradationTools","commit_stats":{"total_commits":812,"total_committers":24,"mean_commits":"33.833333333333336","dds":0.7943349753694582,"last_synced_commit":"4f380996610b8044360658d5b739789b51401151"},"previous_names":["natlabrockies/pvdegradationtools","nrel/pvdegradationtools"],"tags_count":29,"template":false,"template_full_name":null,"purl":"pkg:github/NatLabRockies/PVDegradationTools","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NatLabRockies%2FPVDegradationTools","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NatLabRockies%2FPVDegradationTools/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NatLabRockies%2FPVDegradationTools/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NatLabRockies%2FPVDegradationTools/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/NatLabRockies","download_url":"https://codeload.github.com/NatLabRockies/PVDegradationTools/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NatLabRockies%2FPVDegradationTools/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31262837,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-01T01:56:54.585Z","status":"online","status_checked_at":"2026-04-01T02:00:07.777Z","response_time":53,"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":{"login":"NatLabRockies","name":"National Laboratory of the Rockies","uuid":"1906800","kind":"organization","description":"","email":null,"website":"http://www.nrel.gov","location":"Golden, CO","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/1906800?v=4","repositories_count":599,"last_synced_at":"2026-01-22T09:57:55.744Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/NatLabRockies","funding_links":[],"total_stars":9633,"followers":1309,"following":0,"created_at":"2022-11-02T20:42:15.539Z","updated_at":"2026-01-22T09:57:55.745Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/NatLabRockies","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/NatLabRockies/repositories"},"packages":[],"commits":{"id":11615145,"full_name":"natlabrockies/pvdegradationtools","default_branch":"master","total_commits":2066,"total_committers":25,"total_bot_commits":74,"total_bot_committers":2,"mean_commits":82.64,"dds":0.611326234269119,"past_year_total_commits":1116,"past_year_total_committers":11,"past_year_total_bot_commits":5,"past_year_total_bot_committers":2,"past_year_mean_commits":101.45454545454545,"past_year_dds":0.28046594982078854,"last_synced_at":"2026-04-05T04:05:13.368Z","last_synced_commit":"321beb37071db5742cc22063a7881f59115643c8","created_at":"2026-01-22T00:01:06.921Z","updated_at":"2026-04-05T04:02:54.124Z","committers":[{"name":"RDaxini","email":"Rajiv.Daxini@nrel.gov","login":"RDaxini","count":803},{"name":"martin-springer","email":"martinspringer.ms@gmail.com","login":"martin-springer","count":354},{"name":"tobin-ford","email":"tford@nrel.gov","login":"tobin-ford","count":261},{"name":"Brown","email":"m.c.brown.co@gmail.com","login":"mcbrown042","count":127},{"name":"MDKempe","email":"58960264+MDKempe","login":"MDKempe","count":120},{"name":"Silvana Ovaitt","email":"silvana.ayala@nrel.gov","login":"shirubana","count":108},{"name":"Kempe","email":"mkempe@nrel.gov","login":null,"count":90},{"name":"github-actions[bot]","email":"github-actions[bot]","login":"github-actions[bot]","count":70},{"name":"tobin-ford","email":"tobin.ford@nrel.gov","login":null,"count":40},{"name":"Matthew Brown","email":"mbrown2@el2.ib0.cm.hpc.nrel.gov","login":null,"count":13},{"name":"martin-springer","email":"martin.springer.ms@gmail.com","login":null,"count":11},{"name":"AidanWesley","email":"awesley@nrel.gov","login":"AidanWesley","count":10},{"name":"Joe Karas","email":"joseph.f.karas@gmail.com","login":"jfkaras","count":10},{"name":"Mark Campanelli","email":"mark.campanelli@gmail.com","login":"markcampanelli","count":8},{"name":"Derek M Holsapple","email":"derekhols31@gmail.com","login":"holsappled","count":8},{"name":"Maxx Millstein","email":"millsteinm@gmail.com","login":"maxx-mill","count":7},{"name":"Matt Prilliman","email":"54449384+mjprilliman","login":"mjprilliman","count":5},{"name":"Brown","email":"mbrown2@nrel.gov","login":null,"count":5},{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":4},{"name":"Matthew Brown","email":"mbrown2@el3.ib0.cm.hpc.nrel.gov","login":null,"count":4},{"name":"Trenton-Wells","email":"trenton.wells@nrel.gov","login":"Trenton-Wells","count":3},{"name":"Matthew Brown","email":"mbrown2@el1.ib0.cm.hpc.nrel.gov","login":null,"count":2},{"name":"Brown","email":"Matthew.Brown@nrel.gov","login":null,"count":1},{"name":"Brown","email":"mbrown2","login":null,"count":1},{"name":"Kevin Anderson","email":"kevin.anderso@gmail.com","login":"kandersolar","count":1}],"past_year_committers":[{"name":"RDaxini","email":"Rajiv.Daxini@nrel.gov","login":"RDaxini","count":803},{"name":"martin-springer","email":"martin.springer@nrel.gov","login":"martin-springer","count":166},{"name":"Kempe","email":"mkempe@nrel.gov","login":null,"count":62},{"name":"tobin-ford","email":"tford@nrel.gov","login":"tobin-ford","count":52},{"name":"MDKempe","email":"58960264+MDKempe","login":"MDKempe","count":9},{"name":"Maxx Millstein","email":"millsteinm@gmail.com","login":"maxx-mill","count":7},{"name":"Matt Prilliman","email":"54449384+mjprilliman","login":"mjprilliman","count":5},{"name":"Shiru","email":"silvana.ovaitt@nrel.gov","login":"shirubana","count":4},{"name":"github-actions[bot]","email":"github-actions[bot]","login":"github-actions[bot]","count":3},{"name":"Trenton-Wells","email":"trenton.wells@nrel.gov","login":"Trenton-Wells","count":3},{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":2}],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/natlabrockies%2Fpvdegradationtools/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-04-07T00:00:11.408Z","repositories_count":6211415,"commits_count":919688213,"contributors_count":35649931,"owners_count":1142793,"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":"NatLabRockies/PVDegradationTools","html_url":"https://github.com/NatLabRockies/PVDegradationTools","last_synced_at":"2026-04-02T01:05:18.592Z","status":null,"issues_count":5,"pull_requests_count":7,"avg_time_to_close_issue":18150347.0,"avg_time_to_close_pull_request":1261099.5,"issues_closed_count":1,"pull_requests_closed_count":2,"pull_request_authors_count":2,"issue_authors_count":2,"avg_comments_per_issue":0.2,"avg_comments_per_pull_request":1.2857142857142858,"merged_pull_requests_count":1,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":5,"past_year_pull_requests_count":7,"past_year_avg_time_to_close_issue":18150347.0,"past_year_avg_time_to_close_pull_request":1261099.5,"past_year_issues_closed_count":1,"past_year_pull_requests_closed_count":2,"past_year_pull_request_authors_count":2,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":0.2,"past_year_avg_comments_per_pull_request":1.2857142857142858,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":1,"created_at":"2026-01-27T00:00:11.933Z","updated_at":"2026-04-02T01:05:18.592Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/NatLabRockies%2FPVDegradationTools","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/NatLabRockies%2FPVDegradationTools/issues","issue_labels_count":{"enhancement":2,"testing":1,"help wanted":1,"bug":1},"pull_request_labels_count":{"enhancement":4,"api":3,"documentation":2,"bug":1,"Clarity for users":1,"notebooks":1,"testing":1},"issue_author_associations_count":{"COLLABORATOR":5},"pull_request_author_associations_count":{"COLLABORATOR":6,"MEMBER":1},"issue_authors":{"RDaxini":4,"tobin-ford":1},"pull_request_authors":{"RDaxini":6,"shirubana":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-04-05T00:00:08.668Z","repositories_count":14079801,"issues_count":34457746,"pull_requests_count":112416839,"authors_count":11225805,"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":{"enhancement":2,"bug":1,"help wanted":1,"testing":1},"past_year_pull_request_labels_count":{"enhancement":4,"api":3,"documentation":2,"Clarity for users":1,"bug":1,"notebooks":1,"testing":1},"past_year_issue_author_associations_count":{"COLLABORATOR":5},"past_year_pull_request_author_associations_count":{"COLLABORATOR":6,"MEMBER":1},"past_year_issue_authors":{"RDaxini":4,"tobin-ford":1},"past_year_pull_request_authors":{"RDaxini":6,"shirubana":1},"maintainers":[{"login":"RDaxini","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/RDaxini"},{"login":"shirubana","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/shirubana"},{"login":"tobin-ford","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tobin-ford"}],"active_maintainers":[{"login":"RDaxini","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/RDaxini"},{"login":"shirubana","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/shirubana"},{"login":"tobin-ford","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tobin-ford"}]},"events":{"total":{"ReleaseEvent":1,"DeleteEvent":3,"PullRequestEvent":9,"IssueCommentEvent":3,"PushEvent":67,"PullRequestReviewEvent":2,"PullRequestReviewCommentEvent":4,"CreateEvent":6},"last_year":{"ReleaseEvent":1,"DeleteEvent":3,"PullRequestEvent":9,"IssueCommentEvent":3,"PushEvent":67,"PullRequestReviewEvent":2,"PullRequestReviewCommentEvent":4,"CreateEvent":6}},"keywords":["degradation","duramat","photovoltaic-systems","pv-modules","python","reliability"],"dependencies":[{"ecosystem":"actions","filepath":".github/workflows/pytest.yml","sha":null,"kind":"manifest","created_at":"2023-02-19T12:46:09.114Z","updated_at":"2023-02-19T12:46:09.114Z","repository_link":"https://github.com/NatLabRockies/PVDegradationTools/blob/main/.github/workflows/pytest.yml","dependencies":[{"id":7788543954,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":7788543955,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":7788543956,"package_name":"actions/cache","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"cpan","filepath":"tests/data/meta.json","sha":null,"kind":"manifest","created_at":"2023-09-21T19:33:17.302Z","updated_at":"2023-09-21T19:33:17.302Z","repository_link":"https://github.com/NatLabRockies/PVDegradationTools/blob/main/tests/data/meta.json","dependencies":[]},{"ecosystem":"pypi","filepath":"pyproject.toml","sha":null,"kind":"manifest","created_at":"2025-12-24T04:09:14.627Z","updated_at":"2025-12-24T04:09:14.627Z","repository_link":"https://github.com/NatLabRockies/PVDegradationTools/blob/main/pyproject.toml","dependencies":[{"id":25777068853,"package_name":"aiohttp","ecosystem":"pypi","requirements":"==3.12.14","direct":true,"kind":"runtime","optional":false},{"id":25777068855,"package_name":"numpy","ecosystem":"pypi","requirements":"\u003e=1.19.3","direct":true,"kind":"runtime","optional":false},{"id":25777068857,"package_name":"pvlib","ecosystem":"pypi","requirements":"\u003e=0.12.0","direct":true,"kind":"runtime","optional":false},{"id":25777068873,"package_name":"scipy","ecosystem":"pypi","requirements":"\u003e1.6.0","direct":true,"kind":"runtime","optional":false},{"id":25777068874,"package_name":"nrel-rex","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":25777068881,"package_name":"cartopy","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":25777068910,"package_name":"dask","ecosystem":"pypi","requirements":"[dataframe]","direct":true,"kind":"runtime","optional":false},{"id":25777068912,"package_name":"dask-jobqueue","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":25777069017,"package_name":"bokeh","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":25777069034,"package_name":"geopy","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":25777069041,"package_name":"h5netcdf","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":25777069046,"package_name":"h5py","ecosystem":"pypi","requirements":"\u003c=3.14.0","direct":true,"kind":"runtime","optional":false},{"id":25777069053,"package_name":"jupyterlab","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":25777069071,"package_name":"matplotlib","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":25777069072,"package_name":"netcdf4","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":25777069079,"package_name":"notebook","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":25777069100,"package_name":"numba","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":25777069162,"package_name":"openpyxl","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":25777069163,"package_name":"pandas","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":25777069164,"package_name":"photovoltaic","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":25777069167,"package_name":"python-dateutil","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":25777069168,"package_name":"pytz","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":25777069169,"package_name":"seaborn","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":25777069177,"package_name":"tables","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":25777069189,"package_name":"tqdm","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":25777069216,"package_name":"xarray","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":25777069234,"package_name":"pre-commit","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":25777069237,"package_name":"sympy","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":25777069365,"package_name":"zarr","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":25777069434,"package_name":"jupytext","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/deploy-books.yml","sha":null,"kind":"manifest","created_at":"2025-12-24T04:09:14.215Z","updated_at":"2025-12-24T04:09:14.215Z","repository_link":"https://github.com/NatLabRockies/PVDegradationTools/blob/main/.github/workflows/deploy-books.yml","dependencies":[{"id":25777068806,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":25777068807,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false},{"id":25777068808,"package_name":"actions/cache","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":25777068809,"package_name":"peaceiris/actions-gh-pages","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/flake8.yaml","sha":null,"kind":"manifest","created_at":"2025-12-24T04:09:14.274Z","updated_at":"2025-12-24T04:09:14.274Z","repository_link":"https://github.com/NatLabRockies/PVDegradationTools/blob/main/.github/workflows/flake8.yaml","dependencies":[{"id":25777068810,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false},{"id":25777068811,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v5","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/publish-to-pypi.yml","sha":null,"kind":"manifest","created_at":"2025-12-24T04:09:14.443Z","updated_at":"2025-12-24T04:09:14.443Z","repository_link":"https://github.com/NatLabRockies/PVDegradationTools/blob/main/.github/workflows/publish-to-pypi.yml","dependencies":[{"id":25777068821,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false},{"id":25777068822,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v5","direct":true,"kind":"composite","optional":false},{"id":25777068823,"package_name":"actions/upload-artifact","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false},{"id":25777068824,"package_name":"actions/download-artifact","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false},{"id":25777068825,"package_name":"pypa/gh-action-pypi-publish","ecosystem":"actions","requirements":"release/v1","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/nbval.yaml","sha":null,"kind":"manifest","created_at":"2025-12-24T04:09:14.333Z","updated_at":"2025-12-24T04:09:14.333Z","repository_link":"https://github.com/NatLabRockies/PVDegradationTools/blob/main/.github/workflows/nbval.yaml","dependencies":[{"id":25777068812,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false},{"id":25777068813,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v5","direct":true,"kind":"composite","optional":false},{"id":25777068814,"package_name":"actions/cache","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"pypi","filepath":"tutorials/requirements.txt","sha":null,"kind":"manifest","created_at":"2025-12-24T04:09:27.435Z","updated_at":"2025-12-24T04:09:27.435Z","repository_link":"https://github.com/NatLabRockies/PVDegradationTools/blob/main/tutorials/requirements.txt","dependencies":[{"id":25777069436,"package_name":"jupyter-book","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":25777069505,"package_name":"matplotlib","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":25777069506,"package_name":"numpy","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/pre-commit.yml","sha":null,"kind":"manifest","created_at":"2025-12-24T04:09:14.389Z","updated_at":"2025-12-24T04:09:14.389Z","repository_link":"https://github.com/NatLabRockies/PVDegradationTools/blob/main/.github/workflows/pre-commit.yml","dependencies":[{"id":25777068816,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false},{"id":25777068817,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v5","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/testbook.yaml","sha":null,"kind":"manifest","created_at":"2025-12-24T04:09:14.506Z","updated_at":"2025-12-24T04:09:14.506Z","repository_link":"https://github.com/NatLabRockies/PVDegradationTools/blob/main/.github/workflows/testbook.yaml","dependencies":[{"id":25777068827,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false},{"id":25777068828,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v5","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/update-citation.yml","sha":null,"kind":"manifest","created_at":"2025-12-24T04:09:14.560Z","updated_at":"2025-12-24T04:09:14.560Z","repository_link":"https://github.com/NatLabRockies/PVDegradationTools/blob/main/.github/workflows/update-citation.yml","dependencies":[{"id":25777068830,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false}]}],"score":7.803843303538773,"created_at":"2026-01-22T00:01:05.644Z","updated_at":"2026-04-07T05:00:27.462Z","avatar_url":"https://github.com/NatLabRockies.png","language":"Jupyter Notebook","category":"Renewable Energy","sub_category":"Photovoltaics and Solar Energy","monthly_downloads":0,"total_dependent_repos":0,"total_dependent_packages":0,"readme":"\u003cimg src=\"https://raw.githubusercontent.com/NatLabRockies/PVDegradationTools/refs/heads/main/docs/source/_static/logo-vectors/PVdeg-Logo-Horiz-Color.svg\" width=\"600\"\u003e\n\n\n\u003ctable\u003e\n\u003ctr\u003e\n  \u003ctd\u003eLicense\u003c/td\u003e\n  \u003ctd\u003e\n    \u003ca href=\"https://github.com/NatLabRockies/PVDegradationTools/blob/main/LICENSE.md\"\u003e\n    \u003cimg src=\"https://img.shields.io/pypi/l/pvlib.svg\" alt=\"license\" /\u003e\n    \u003c/a\u003e\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n  \u003ctd\u003ePublications\u003c/td\u003e\n  \u003ctd\u003e\n     \u003ca href=\"https://zenodo.org/records/8088578/latest\"\u003e\u003cimg src=\"https://zenodo.org/badge/DOI/10.5281/zenodo.8088578.svg\" alt=\"DOI\"\u003e\u003c/a\u003e\n  \u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n  \u003ctd\u003eDocumentation\u003c/td\u003e\n  \u003ctd\u003e\n\t\u003ca href='https://PVDegradationTools.readthedocs.io'\u003e\n\t    \u003cimg src='https://readthedocs.org/projects/pvdegradationtools/badge/?version=latest' alt='Documentation Status' /\u003e\n\t\u003c/a\u003e\n  \u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n  \u003ctd\u003eBuild status\u003c/td\u003e\n  \u003ctd\u003e\n   \u003ca href=\"https://github.com/NatLabRockies/PVDegradationTools/actions/workflows/pytest.yml?query=branch%3Amain\"\u003e\n      \u003cimg src=\"https://github.com/NatLabRockies/PVDegradationTools/actions/workflows/pytest.yml/badge.svg?branch=main\" alt=\"GitHub Actions Testing Status\" /\u003e\n   \u003c/a\u003e\n   \u003ca href=\"https://codecov.io/gh/NatLabRockies/PVDegradationTools\" \u003e\n   \u003cimg src=\"https://codecov.io/gh/NatLabRockies/PVDegradationTools/graph/badge.svg?token=4I24S8BTG7\"/\u003e\n   \u003c/a\u003e\n  \u003c/td\u003e\n\u003c/tr\u003e\n\u003c/table\u003e\n\n\n\n# PVDeg: Python Package for Modeling Degradation in Photovoltaic Systems\n\nPVDeg is an open-source Python package for modeling photovoltaic (PV)\ndegradation, developed at the National Laboratory of the Rockies\n(NLR, formerly NREL) and supported by the Durable Module Materials (DuraMAT)\nconsortium. It provides modular functions, materials databases, and calculation\nworkflows for simulating degradation mechanisms (e.g., LeTID, hydrolysis, UV\nexposure) using weather data from the National Solar Radiation Database (NSRDB)\nand the Photovoltaic Geographical Information System (PVGIS). By integrating\nMonte Carlo uncertainty propagation and geospatial processing, PVDeg enables\nfield-relevant predictions and uncertainty quantification of module reliability\nand lifetime.\n\n## Key Features\n\n- **Core Degradation Functions**: Dedicated functions for physical degradation mechanisms including moisture ingress, LeTID, UV exposure, and thermal stress\n- **Scenario Class**: Simplified workflow interface for complex multi-parameter degradation studies\n- **Geospatial Analysis**: Large-scale spatial analyses with parallel processing across geographic regions\n- **Monte Carlo Framework**: Uncertainty quantification through parameter distribution sampling\n- **Material Databases**: Curated degradation parameters, kinetic coefficients, and material properties\n- **Weather Data Integration**: Seamless access to NSRDB and PVGIS meteorological data\n- **Standards Support**: Contributions to IEC TS 63126 and other standardization efforts\n## Example Applications\n\nPVDeg has been adopted in multiple studies across the PV reliability community:\n\n- **Thermal Stability and IEC TS 63126 Compliance**: Calculate effective standoff distances and generate public maps supporting the IEC TS 63126 standard\n- **Light and Elevated Temperature Induced Degradation (LeTID)**: Integrated into international interlaboratory comparison studies and field-aged array analyses\n- **Geospatial Performance Modeling**: Coupled with GeoGridFusion to streamline weather-data storage and spatial queries for large-scale degradation simulations\n- **Agrivoltaics and System-Level Modeling**: Combined with PySAM to assess degradation-driven yield losses in dual-use agrivoltaic systems\n- **Material-Property Parameterization**: Studies of UV-induced polymer degradation and moisture-related failures in encapsulants and backsheets\n\nDocumentation\n=============\n\nFull documentation is available at **[ReadTheDocs](https://pvdegradationtools.readthedocs.io)** including:\n\n- 📚 [API Reference](https://pvdegradationtools.readthedocs.io/en/latest/api.html) - Complete function and class documentation\n- 📖 [User Guide](https://pvdegradationtools.readthedocs.io/en/latest/user_guide/installation.html) - Installation, tutorials, and usage guides\n- 🔧 [Contributing Guide](https://pvdegradationtools.readthedocs.io/en/latest/user_guide/contributing.html) - Development setup and guidelines\n- 📰 [What's New](https://pvdegradationtools.readthedocs.io/en/latest/whatsnew/index.html) - Release notes and changelogs\n\nInstallation\n============\n\nPVDeg releases may be installed using `pip` and `conda` tools. Compatible with Python 3.10 and above.\n\n**Quick Install:**\n\n```bash\npip install pvdeg\n```\n\n**With optional dependencies:**\n\n| Group | Install Command | Purpose |\n|-------|----------------|---------|\n| **sam** | `pip install pvdeg[sam]` | PySAM support for system modeling |\n| **docs** | `pip install pvdeg[docs]` | Sphinx documentation tools |\n| **test** | `pip install pvdeg[test]` | Testing and validation tools |\n| **books** | `pip install pvdeg[books]` | Jupyter Book publishing |\n| **all** | `pip install pvdeg[all]` | All optional dependencies |\n\n**Developer Installation:**\n\n```bash\ngit clone https://github.com/NatLabRockies/PVDegradationTools.git\ncd PVDegradationTools\npip install -e .[all]\n```\n\n📖 **For detailed installation instructions including conda environments, HPC setup, troubleshooting, and version compatibility, see the [Installation Guide](https://pvdegradationtools.readthedocs.io/en/latest/user_guide/installation.html).**\n\nTutorials\n=========\n\nPVDeg provides comprehensive tutorials organized by topic. Choose your preferred environment:\n\n### Jupyter Book (Recommended)\n\nInteractive tutorials with live execution: [**PVDeg Jupyter Book**](https://NatLabRockies.github.io/PVDegradationTools/intro.html)\n\n- Click the 🚀 rocket icon to launch notebooks in [Google Colab](https://colab.research.google.com/)\n- **Development Preview:** See latest changes at [dev-preview](https://NatLabRockies.github.io/PVDegradationTools/dev-preview/intro.html)\n\n### Binder\n\nRun tutorials in your browser without installation: [![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/NatLabRockies/PVDegradationTools/main)\n\n### Local Installation\n\n1. **Install PVDeg** (see [Installation](#installation))\n\n2. **Clone the repository** to access tutorial notebooks:\n   ```bash\n   git clone https://github.com/NatLabRockies/PVDegradationTools.git\n   cd PVDegradationTools\n   ```\n\n3. **Start Jupyter:**\n   ```bash\n   jupyter notebook\n   ```\n\n4. **Navigate to tutorials** organized by category:\n   - `01_basics/` - Introduction to PVDeg fundamentals\n   - `02_degradation/` - Degradation mechanism modeling\n   - `03_monte_carlo/` - Monte Carlo uncertainty analysis\n   - `04_geospatial/` - Geospatial and HPC scenarios\n   - `05_advanced/` - Advanced topics and API access\n   - `10_workshop_demos/` - Workshop demonstrations\n   - `tools/` - Standalone analysis tools\n\n📖 **For more information on running and validating notebooks, see the [documentation](https://pvdegradationtools.readthedocs.io).**\n\nLicense\n=======\n\n[BSD 3-clause](https://github.com/NatLabRockies/PVDegradationTools/blob/main/LICENSE.md)\n\n\nContributing\n============\n\nWe welcome contributions to this software! Please see\n[CONTRIBUTING.md](CONTRIBUTING.md) for detailed instructions on:\n- Setting up your development environment\n- Installing and using pre-commit hooks\n- Code style guidelines\n- Testing and documentation requirements\n- **Contributing to material property and degradation parameter databases**\n- Submitting pull requests\n\nPlease read the copyright license agreement (cla-1.0.md), with instructions on\nsigning it in sign-CLA.md.\n\nAll code, documentation, and discussion contributors are acknowledged for their\ncontributions to the PVDeg project.\n\n\nGetting support\n===============\n\nIf you suspect that you may have discovered a bug or if you'd like to\nchange something about PVDeg, then please make an issue on our\n[GitHub issues page](https://github.com/NatLabRockies/PVDegradationTools/issues).\n\n\nCiting\n======\n\nIf you use PVDeg in a published work, please cite both the software and the paper.\n\n**Software Citation:**\n\nClick the **\"Cite this repository\"** button in the right sidebar to get a formatted citation, or visit Zenodo for the DOI corresponding to your specific version:\n\n[![DOI](https://zenodo.org/badge/DOI/10.5281/zenodo.8088578.svg)](https://zenodo.org/records/8088578/latest)\n\nOn the Zenodo page, use the \"Cite as\" section in the right sidebar to copy the citation in your preferred format (BibTeX, APA, etc.).\n\n**JOSS Paper (In Review):**\n\n\tDaxini, R., Ovaitt, S., Springer, M., Ford, T., \u0026 Kempe, M. (2025). PVDeg: a python package for modeling degradation on solar photovoltaic systems. Journal of Open Source Software (In Review).\n\n\nAcknowledgements\n================\n\nThis work was authored in part by the National Laboratory of the Rockies\nfor the U.S. Department of Energy (DOE), operated under Contract No.\nDE-AC36-08GO28308. Funding provided as part of the Durable Module Materials\nConsortium 2 (DuraMAT 2) funded by the by U.S. DOE Office of Critical Minerals\nand Energy Innovation (CMEI) Solar Energy Technologies Office (SETO), Agreement\n38259. The views expressed in the article do not necessarily represent the\nviews of the DOE or the U.S. Government. The U.S. Government retains and the\npublisher, by accepting the article for publication, acknowledges that the U.S.\nGovernment retains a nonexclusive, paid-up, irrevocable, worldwide license to\npublish or reproduce the published form of this work, or allow others to do so,\nfor U.S. Government purposes\n\nHPC disclaimer: A portion of This research was performed using computational\nresources sponsored by the U.S. Department of Energy's Office of Critical\nMinerals and Energy Innovation and located at the National Laboratory of the\nRockies.\n\n**NLR Software Record:** SWR-20-71 (Holsapple, Derek; Ayala Pelaez, Silvana; Kempe, Michael. \"PV Degradation Tools\", NLR Github 2020)\n","funding_links":[],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":["photovoltaics","renewable-energy","renewables","bifacial","radiance","solar-energy"],"project_url":"https://ost.ecosyste.ms/api/v1/projects/342289","html_url":"https://ost.ecosyste.ms/projects/342289"}