{"id":13718641,"url":"https://github.com/pvlib/pvlib-python","last_synced_at":"2025-10-21T20:31:50.512Z","repository":{"id":27418229,"uuid":"30895522","full_name":"pvlib/pvlib-python","owner":"pvlib","description":"A set of documented functions for simulating the performance of photovoltaic energy systems.","archived":false,"fork":false,"pushed_at":"2024-10-25T21:32:06.000Z","size":113252,"stargazers_count":1191,"open_issues_count":250,"forks_count":998,"subscribers_count":81,"default_branch":"main","last_synced_at":"2024-10-29T21:03:59.095Z","etag":null,"topics":["photovoltaic","python","renewable-energy","renewables","solar-energy"],"latest_commit_sha":null,"homepage":"https://pvlib-python.readthedocs.io","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pvlib.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":".github/CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS.md","dei":null,"publiccode":null,"codemeta":null}},"created_at":"2015-02-17T00:21:33.000Z","updated_at":"2024-10-29T18:45:32.000Z","dependencies_parsed_at":"2023-09-27T19:52:25.275Z","dependency_job_id":"d33c46b7-4da6-4468-aa41-09758dd2d216","html_url":"https://github.com/pvlib/pvlib-python","commit_stats":{"total_commits":1579,"total_committers":129,"mean_commits":12.24031007751938,"dds":0.5566814439518682,"last_synced_commit":"4cfda4a14366217ba9bb3b15d2531c61b7507e69"},"previous_names":[],"tags_count":66,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pvlib%2Fpvlib-python","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pvlib%2Fpvlib-python/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pvlib%2Fpvlib-python/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pvlib%2Fpvlib-python/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pvlib","download_url":"https://codeload.github.com/pvlib/pvlib-python/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":224562040,"owners_count":17331901,"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"}},"keywords":["photovoltaic","python","renewable-energy","renewables","solar-energy"],"created_at":"2024-08-03T01:00:35.003Z","updated_at":"2025-10-21T20:31:50.500Z","avatar_url":"https://github.com/pvlib.png","language":"Python","readme":"\u003cimg src=\"docs/sphinx/source/_images/pvlib_logo_horiz.png\" width=\"600\"\u003e\n\n\u003ctable\u003e\n\u003ctr\u003e\n  \u003ctd\u003eLatest Release\u003c/td\u003e\n  \u003ctd\u003e\n    \u003ca href=\"https://pypi.org/project/pvlib/\"\u003e\n    \u003cimg src=\"https://img.shields.io/pypi/v/pvlib.svg\" alt=\"latest release\" /\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://anaconda.org/conda-forge/pvlib\"\u003e\n    \u003cimg src=\"https://anaconda.org/conda-forge/pvlib/badges/version.svg\" /\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://anaconda.org/conda-forge/pvlib\"\u003e\n    \u003cimg src=\"https://anaconda.org/conda-forge/pvlib/badges/latest_release_date.svg\" /\u003e\n    \u003c/a\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n  \u003ctd\u003eLicense\u003c/td\u003e\n  \u003ctd\u003e\n    \u003ca href=\"https://github.com/pvlib/pvlib-python/blob/main/LICENSE\"\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\u003eBuild Status\u003c/td\u003e\n  \u003ctd\u003e\n    \u003ca href=\"http://pvlib-python.readthedocs.org/en/stable/\"\u003e\n    \u003cimg src=\"https://readthedocs.org/projects/pvlib-python/badge/?version=stable\" alt=\"documentation build status\" /\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://github.com/pvlib/pvlib-python/actions/workflows/pytest.yml?query=branch%3Amain\"\u003e\n      \u003cimg src=\"https://github.com/pvlib/pvlib-python/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/pvlib/pvlib-python\"\u003e\n    \u003cimg src=\"https://codecov.io/gh/pvlib/pvlib-python/branch/main/graph/badge.svg\" alt=\"codecov coverage\" /\u003e\n    \u003c/a\u003e\n  \u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n  \u003ctd\u003eBenchmarks\u003c/td\u003e\n  \u003ctd\u003e\n    \u003ca href=\"https://pvlib.github.io/pvlib-benchmarks/\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/benchmarks-asv-lightgrey\" /\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://doi.org/10.5281/zenodo.593284\"\u003e\n    \u003cimg src=\"https://zenodo.org/badge/DOI/10.5281/zenodo.593284.svg\" alt=\"zenodo reference\"\u003e\n    \u003c/a\u003e\n    \u003ca style=\"border-width:0\" href=\"https://doi.org/10.21105/joss.05994\"\u003e\n    \u003cimg src=\"https://joss.theoj.org/papers/10.21105/joss.05994/status.svg\" alt=\"DOI badge\" \u003e\n    \u003c/a\u003e\n  \u003c/td\u003e\n\u003c/tr\u003e\n\u003c/table\u003e\n\n\npvlib python is a community developed toolbox that provides a set of\nfunctions and classes for simulating the performance of photovoltaic\nenergy systems and accomplishing related tasks.  The core mission of pvlib python is to provide open,\nreliable, interoperable, and benchmark implementations of PV system models.\n\n\nDocumentation\n=============\n\nFull documentation can be found at [readthedocs](http://pvlib-python.readthedocs.io/en/stable/),\nincluding an [FAQ](https://pvlib-python.readthedocs.io/en/stable/user_guide/extras/faq.html) page.\n\nInstallation\n============\n\npvlib-python releases may be installed using the ``pip`` and ``conda`` tools.\n```bash\npip install pvlib\nconda install -c conda-forge pvlib\n```\nPlease see the [Installation page](https://pvlib-python.readthedocs.io/en/stable/user_guide/getting_started/installation.html) of the documentation for complete instructions.\n\n\nContributing\n============\n\nWe need your help to make pvlib-python a great tool!\nPlease see the [Contributing page](https://pvlib-python.readthedocs.io/en/stable/contributing/index.html) for more on how you can contribute.\nThe long-term success of pvlib-python requires substantial community support.\n\n\nCiting\n======\n\nMany of the contributors to pvlib python work in institutions where\ncitation metrics are used in performance or career evaluations. If you\nuse pvlib python in a published work, please cite:\n\n**Recommended citation for the pvlib python project**\n\n  Anderson, K., Hansen, C., Holmgren, W., Jensen, A., Mikofski, M., and Driesse, A.\n  \"pvlib python: 2023 project update.\"\n  Journal of Open Source Software, 8(92), 5994, (2023).\n  https://doi.org/10.21105/joss.05994\n\n\n**Recommended citation for pvlib iotools**\n\n  Jensen, A., Anderson, K., Holmgren, W., Mikofski, M., Hansen, C., Boeman, L., Loonen, R.\n  \"pvlib iotools —- Open-source Python functions for seamless access to solar irradiance data.\"\n  Solar Energy, 266, 112092, (2023).\n  https://doi.org/10.1016/j.solener.2023.112092\n\n**Historical citation for pvlib python**\n\n  Holmgren, W., Hansen, C., and Mikofski, M.\n  \"pvlib python: a python package for modeling solar energy systems.\"\n  Journal of Open Source Software, 3(29), 884, (2018).\n  https://doi.org/10.21105/joss.00884\n\nIf you use pvlib-python in a commercial or publicly-available application, please\nconsider displaying one of the \"powered by pvlib\" logos:\n\n\u003cimg src=\"docs/sphinx/source/_images/pvlib_powered_logo_vert.png\" width=\"300\"\u003e\u003cimg src=\"docs/sphinx/source/_images/pvlib_powered_logo_horiz.png\" width=\"300\"\u003e\n\nGetting support\n===============\n\npvlib usage questions can be asked on\n[Stack Overflow](http://stackoverflow.com) and tagged with\nthe [pvlib](http://stackoverflow.com/questions/tagged/pvlib) tag.\n\nThe [pvlib-python google group](https://groups.google.com/forum/#!forum/pvlib-python)\nis used for discussing various topics of interest to the pvlib-python\ncommunity. We also make new version announcements on the google group.\n\nIf you suspect that you may have discovered a bug or if you'd like to\nchange something about pvlib, then please make an issue on our\n[GitHub issues page](https://github.com/pvlib/pvlib-python/issues).\n\n\n\nLicense\n=======\n\nBSD 3-clause.\n\n\nHistory and acknowledgement\n===========================\n\npvlib python began in 2013 as a Python translation of the [PVLIB for Matlab](https://github.com/sandialabs/MATLAB_PV_LIB)\ntoolbox developed by Sandia National Laboratories. pvlib python has grown substantially since then.\nToday it contains code contributions from over a hundred individuals worldwide\nand is maintained by a core group of PV modelers from a variety of institutions.\n\npvlib has been supported directly and indirectly by DOE, NumFOCUS, and\nGoogle Summer of Code funding, university research projects,\ncompanies that allow their employees to contribute, and from personal time.\n\n\nNumFOCUS\n========\n\npvlib python is a [NumFOCUS Affiliated Project](https://numfocus.org/sponsored-projects/affiliated-projects)\n\n[![NumFocus Affliated Projects](https://i0.wp.com/numfocus.org/wp-content/uploads/2019/06/AffiliatedProject.png)](https://numfocus.org/sponsored-projects/affiliated-projects)\n","funding_links":[],"categories":["Electronics and Mechanics","Python","Energy Models (Frameworks and libraries)","Renewable Energy"],"sub_categories":["Version Control","Photovoltaics and Solar Energy"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpvlib%2Fpvlib-python","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpvlib%2Fpvlib-python","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpvlib%2Fpvlib-python/lists"}