{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,6,26]],"date-time":"2026-06-26T21:21:48Z","timestamp":1782508908079,"version":"3.54.5"},"reference-count":24,"publisher":"The Open Journal","issue":"92","license":[{"start":{"date-parts":[[2023,12,22]],"date-time":"2023-12-22T00:00:00Z","timestamp":1703203200000},"content-version":"vor","delay-in-days":0,"URL":"http:\/\/creativecommons.org\/licenses\/by\/4.0\/"},{"start":{"date-parts":[[2023,12,22]],"date-time":"2023-12-22T00:00:00Z","timestamp":1703203200000},"content-version":"am","delay-in-days":0,"URL":"http:\/\/creativecommons.org\/licenses\/by\/4.0\/"},{"start":{"date-parts":[[2023,12,22]],"date-time":"2023-12-22T00:00:00Z","timestamp":1703203200000},"content-version":"tdm","delay-in-days":0,"URL":"http:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["JOSS"],"published-print":{"date-parts":[[2023,12,22]]},"DOI":"10.21105\/joss.05994","type":"journal-article","created":{"date-parts":[[2023,12,22]],"date-time":"2023-12-22T17:02:12Z","timestamp":1703264532000},"page":"5994","source":"Crossref","is-referenced-by-count":241,"title":["pvlib python: 2023 project update"],"prefix":"10.21105","volume":"8","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-1166-7957","authenticated-orcid":false,"given":"Kevin S.","family":"Anderson","sequence":"first","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-8620-5378","authenticated-orcid":false,"given":"Clifford W.","family":"Hansen","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-6218-9767","authenticated-orcid":false,"given":"William F.","family":"Holmgren","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-5554-9856","authenticated-orcid":false,"given":"Adam R.","family":"Jensen","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-8001-8582","authenticated-orcid":false,"given":"Mark A.","family":"Mikofski","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-3023-2155","authenticated-orcid":false,"given":"Anton","family":"Driesse","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"8722","reference":[{"key":"Stein2022","article-title":"A twelve-year retrospective on pvlib:\nOpen-source PV performance modeling library","author":"Stein","year":"2022","unstructured":"Stein, J., & Hansen, C. (2022). A\ntwelve-year retrospective on pvlib: Open-source PV performance modeling\nlibrary. SETO-Funded Open-Source Software: Building Community Engagement\nfor Lasting Impact.\nhttps:\/\/www.energy.gov\/sites\/default\/files\/2022-10\/DOE%20OSS%20Workshop%2C%20Josh%20Stein%2C%20Sandia.pdf","journal-title":"SETO-funded open-source software: Building\ncommunity engagement for lasting impact"},{"key":"pvpmc_2023_update","article-title":"pvlib 2023 update: pvlib-python, pvanalytics,\ntwoaxistracking","author":"Hansen","year":"2023","unstructured":"Hansen, C., Anderson, K., Vining,\nWilliam, Holmgren, W., Mikofski, M., Jensen, A. R., Driesse, A., &\nPerry, K. (2023). pvlib 2023 update: pvlib-python, pvanalytics,\ntwoaxistracking. PV Performance Modeling and Monitoring\nWorkshop.","journal-title":"PV performance modeling and monitoring\nworkshop"},{"key":"pvpmc2022_pvlib_update","doi-asserted-by":"publisher","DOI":"10.2172\/2004407","article-title":"pvlib python 2022 update","author":"Anderson","year":"2022","unstructured":"Anderson, K., Holmgren, W., Hansen,\nC., Mikofski, M., Jensen, A. R., & Driesse, A. (2022). pvlib python\n2022 update. PV Performance Modeling and Monitoring Workshop.\nhttps:\/\/doi.org\/10.2172\/2004407","journal-title":"PV performance modeling and monitoring\nworkshop"},{"key":"pvpmc2022_pvanalytics_update","article-title":"PVAnalytics: A python package for automated\nprocessing of solar time series data","author":"Perry","year":"2022","unstructured":"Perry, K., Vining, W., Anderson, K.,\nMuller, M., & Hansen, C. (2022). PVAnalytics: A python package for\nautomated processing of solar time series data. PV Performance Modeling\nand Monitoring Workshop.\nhttps:\/\/www.osti.gov\/biblio\/1887283","journal-title":"PV performance modeling and monitoring\nworkshop"},{"key":"seto2022","article-title":"Modeling of photovoltaic systems: Basic\nchallenges and DOE-funded tools","author":"Solar Energy Technologies Office","year":"2022","unstructured":"Solar Energy Technologies Office.\n(2022). Modeling of photovoltaic systems: Basic challenges and\nDOE-funded tools. U.S. Department of Energy, Office of Energy Efficiency\nand Renewable Energy."},{"key":"Jensen2022","doi-asserted-by":"publisher","DOI":"10.1016\/j.mex.2022.101876","article-title":"twoaxistracking a python package for\nsimulating self-shading of two-axis tracking solar\ncollectors","volume":"9","author":"Jensen","year":"2022","unstructured":"Jensen, A. R., Sifnaios, I., &\nAnderson, K. (2022). twoaxistracking a python package for simulating\nself-shading of two-axis tracking solar collectors. MethodsX, 9, 101876.\nhttps:\/\/doi.org\/10.1016\/j.mex.2022.101876","journal-title":"MethodsX"},{"issue":"29","key":"pvlibjoss2018","doi-asserted-by":"publisher","DOI":"10.21105\/joss.00884","article-title":"pvlib python: A python package for modeling\nsolar energy systems","volume":"3","author":"Holmgren","year":"2018","unstructured":"Holmgren, W. F., Hansen, C. W., &\nMikofski, M. A. (2018). pvlib python: A python package for modeling\nsolar energy systems. Journal of Open Source Software, 3(29), 884.\nhttps:\/\/doi.org\/10.21105\/joss.00884","journal-title":"Journal of Open Source\nSoftware"},{"key":"Holmgren2018","doi-asserted-by":"publisher","DOI":"10.5281\/zenodo.1401378","article-title":"Review of open source tools for PV\nmodeling","author":"Holmgren","year":"2018","unstructured":"Holmgren, W. F., Hansen, C. W.,\nStein, J. S., & Mikofski, M. A. (2018). Review of open source tools\nfor PV modeling. 45th IEEE Photovoltaic Specialists Conference.\nhttps:\/\/doi.org\/10.5281\/zenodo.1401378","journal-title":"45th IEEE photovoltaic specialists\nconference"},{"key":"Andrews2014","doi-asserted-by":"publisher","DOI":"10.1109\/pvsc.2014.6925501","article-title":"Introduction to the open source PV LIB for\npython photovoltaic system modelling package","author":"Andrews","year":"2014","unstructured":"Andrews, R. W., Stein, J. S., Hansen,\nC., & Riley, D. (2014, June). Introduction to the open source PV LIB\nfor python photovoltaic system modelling package. 40th IEEE Photovoltaic\nSpecialists Conference.\nhttps:\/\/doi.org\/10.1109\/pvsc.2014.6925501","journal-title":"40th IEEE photovoltaic specialists\nconference"},{"key":"Mermoud1994","article-title":"PVSYST: A user-friendly software for\nPV-systems simulation","author":"Mermoud","year":"1994","unstructured":"Mermoud, A. (1994). PVSYST: A\nuser-friendly software for PV-systems simulation. Twelfth European\nPhotovoltaic Solar Energy Conference.","journal-title":"Twelfth european photovoltaic solar energy\nconference"},{"key":"Mikofski2018","doi-asserted-by":"publisher","DOI":"10.1109\/pvsc.2018.8547323","article-title":"Accurate performance predictions of large PV\nsystems with shading using submodule mismatch\ncalculation","author":"Mikofski","year":"2018","unstructured":"Mikofski, M. A., Lynn, M., Byrne, J.,\nHamer, M., Neubert, A., & Newmiller, J. (2018, June). Accurate\nperformance predictions of large PV systems with shading using submodule\nmismatch calculation. 7th World Conference on Photovoltaic Energy\nConversion (WCPEC).\nhttps:\/\/doi.org\/10.1109\/pvsc.2018.8547323","journal-title":"7th world conference on photovoltaic energy\nconversion (WCPEC)"},{"key":"Passow2017","doi-asserted-by":"publisher","DOI":"10.1109\/pvsc.2017.8366450","article-title":"PlantPredict: Solar performance modeling made\nsimple","author":"Passow","year":"2017","unstructured":"Passow, K., Ngan, L., Rich, G., Lee,\nM., & Kaplan, S. (2017, June). PlantPredict: Solar performance\nmodeling made simple. 44th IEEE Photovoltaic Specialists Conference\n(PVSC).\nhttps:\/\/doi.org\/10.1109\/pvsc.2017.8366450","journal-title":"44th IEEE photovoltaic specialists conference\n(PVSC)"},{"key":"Gilman2018","doi-asserted-by":"publisher","DOI":"10.2172\/1429291","article-title":"SAM photovoltaic model technical reference\n2016 update","author":"Gilman","year":"2018","unstructured":"Gilman, P., DiOrio, N. A., Freeman,\nJ. M., Janzou, S., Dobos, A., & Ryberg, D. (2018). SAM photovoltaic\nmodel technical reference 2016 update. Office of Scientific and\nTechnical Information (OSTI).\nhttps:\/\/doi.org\/10.2172\/1429291"},{"key":"pysam","doi-asserted-by":"publisher","DOI":"10.11578\/DC.20190903.1","article-title":"PySAM (python wrapper for system advisor\nmodel \"SAM\") [SWR-19-57]","author":"Gilman","year":"2019","unstructured":"Gilman, P., Janzou, S., Guittet, D.,\nFreeman, J., DiOrio, N., Blair, N., Boyd, M., Neises, T., & Wagner,\nM. (2019). PySAM (python wrapper for system advisor model \"SAM\")\n[SWR-19-57]. National Renewable Energy Laboratory (NREL), Golden, CO\n(United States).\nhttps:\/\/doi.org\/10.11578\/DC.20190903.1"},{"key":"Pai2016","doi-asserted-by":"publisher","DOI":"10.1109\/pvsc.2016.7749839","article-title":"Introducing CASSYS: An open-source software\nfor simulation of grid-connected photovoltaic systems","author":"Pai","year":"2016","unstructured":"Pai, A., & Thevenard, D. (2016,\nJune). Introducing CASSYS: An open-source software for simulation of\ngrid-connected photovoltaic systems. 43rd IEEE Photovoltaic Specialists\nConference.\nhttps:\/\/doi.org\/10.1109\/pvsc.2016.7749839","journal-title":"43rd IEEE photovoltaic specialists\nconference"},{"key":"Augspurger2023","article-title":"The open source sustainability\necosystem","author":"Augspurger","year":"2023","unstructured":"Augspurger, T., Malliaraki, E.,\nHopkins, J., & Brown, D. (2023). The open source sustainability\necosystem. The Linux Foundation."},{"key":"Jensen2023","doi-asserted-by":"publisher","DOI":"10.1016\/j.solener.2023.112092","article-title":"pvlib iotoolsopen-source python functions for\nseamless access to solar irradiance data","volume":"266","author":"Jensen","year":"2023","unstructured":"Jensen, A. R., Anderson, K. S.,\nHolmgren, W. F., Mikofski, M. A., Hansen, C. W., Boeman, L. J., &\nLoonen, R. (2023). pvlib iotoolsopen-source python functions for\nseamless access to solar irradiance data. Solar Energy, 266, 112092.\nhttps:\/\/doi.org\/10.1016\/j.solener.2023.112092","journal-title":"Solar Energy"},{"issue":"7825","key":"numpy","doi-asserted-by":"publisher","DOI":"10.1038\/s41586-020-2649-2","article-title":"Array programming with NumPy","volume":"585","author":"Harris","year":"2020","unstructured":"Harris, C. R., Millman, K. J., Walt,\nS. J. van der, Gommers, R., Virtanen, P., Cournapeau, D., Wieser, E.,\nTaylor, J., Berg, S., Smith, N. J., Kern, R., Picus, M., Hoyer, S.,\nKerkwijk, M. H. van, Brett, M., Haldane, A., R\u00edo, J. F. del, Wiebe, M.,\nPeterson, P., \u2026 Oliphant, T. E. (2020). Array programming with NumPy.\nNature, 585(7825), 357\u2013362.\nhttps:\/\/doi.org\/10.1038\/s41586-020-2649-2","journal-title":"Nature"},{"key":"pandas","doi-asserted-by":"publisher","DOI":"10.25080\/Majora-92bf1922-00a","article-title":"Data Structures for Statistical Computing in\nPython","author":"McKinney","year":"2010","unstructured":"McKinney, Wes. (2010). Data\nStructures for Statistical Computing in Python. In St\u00e9fan van der Walt\n& Jarrod Millman (Eds.), Proceedings of the 9th Python in Science\nConference (pp. 56\u201361).\nhttps:\/\/doi.org\/10.25080\/Majora-92bf1922-00a","journal-title":"Proceedings of the 9th Python in Science\nConference"},{"key":"scipy","doi-asserted-by":"publisher","DOI":"10.1038\/s41592-019-0686-2","article-title":"SciPy 1.0: Fundamental Algorithms for\nScientific Computing in Python","volume":"17","author":"Virtanen","year":"2020","unstructured":"Virtanen, P., Gommers, R., Oliphant,\nT. E., Haberland, M., Reddy, T., Cournapeau, D., Burovski, E., Peterson,\nP., Weckesser, W., Bright, J., van der Walt, S. J., Brett, M., Wilson,\nJ., Millman, K. J., Mayorov, N., Nelson, A. R. J., Jones, E., Kern, R.,\nLarson, E., \u2026 SciPy 1.0 Contributors. (2020). SciPy 1.0: Fundamental\nAlgorithms for Scientific Computing in Python. Nature Methods, 17,\n261\u2013272.\nhttps:\/\/doi.org\/10.1038\/s41592-019-0686-2","journal-title":"Nature Methods"},{"key":"numba","doi-asserted-by":"publisher","DOI":"10.1145\/2833157.2833162","article-title":"Numba: A LLVM-based python JIT\ncompiler","author":"Lam","year":"2015","unstructured":"Lam, S. K., Pitrou, A., &\nSeibert, S. (2015). Numba: A LLVM-based python JIT compiler. Proceedings\nof the Second Workshop on the LLVM Compiler Infrastructure in HPC, 1\u20136.\nhttps:\/\/doi.org\/10.1145\/2833157.2833162","journal-title":"Proceedings of the second workshop on the\nLLVM compiler infrastructure in HPC"},{"issue":"3","key":"matplotlib","doi-asserted-by":"publisher","DOI":"10.1109\/MCSE.2007.55","article-title":"Matplotlib: A 2D graphics\nenvironment","volume":"9","author":"Hunter","year":"2007","unstructured":"Hunter, J. D. (2007). Matplotlib: A\n2D graphics environment. Computing in Science & Engineering, 9(3),\n90\u201395. https:\/\/doi.org\/10.1109\/MCSE.2007.55","journal-title":"Computing in Science &\nEngineering"},{"key":"sphinx","doi-asserted-by":"publisher","DOI":"10.5281\/zenodo.7931414","article-title":"Sphinx-doc\/sphinx: v7.0.1","author":"Komiya","year":"2023","unstructured":"Komiya, T., Brandl, G., B., J.-F.,\nSHIMIZUKAWA, T., Andersen, J. L., Turner, A., Finucane, S., Lehmann, R.,\nKampik, T., Magin, J., jacobmason, Dufresne, J., Waltman, J., Rodr\u00edguez,\nJ. L. C., Ronacher, A., Geier, M., Shachnev, D., Ruana, R., Virtanen,\nP., \u2026 cocoatomo. (2023). Sphinx-doc\/sphinx: v7.0.1 (Version v7.0.1).\nZenodo. https:\/\/doi.org\/10.5281\/zenodo.7931414"},{"key":"pytest","article-title":"Pytest","author":"Krekel","year":"2004","unstructured":"Krekel, H., Oliveira, B.,\nPfannschmidt, R., Bruynooghe, F., Laugher, B., & Bruhin, F. (2004).\nPytest. https:\/\/github.com\/pytest-dev\/pytest"}],"container-title":["Journal of Open Source Software"],"original-title":[],"link":[{"URL":"https:\/\/joss.theoj.org\/papers\/10.21105\/joss.05994.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"}],"deposited":{"date-parts":[[2023,12,22]],"date-time":"2023-12-22T17:02:19Z","timestamp":1703264539000},"score":1,"resource":{"primary":{"URL":"https:\/\/joss.theoj.org\/papers\/10.21105\/joss.05994"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2023,12,22]]},"references-count":24,"journal-issue":{"issue":"92","published-online":{"date-parts":[[2023,12]]}},"alternative-id":["10.21105\/joss.05994"],"URL":"https:\/\/doi.org\/10.21105\/joss.05994","relation":{"has-review":[{"id-type":"uri","id":"https:\/\/github.com\/openjournals\/joss-reviews\/issues\/5994","asserted-by":"subject"}],"references":[{"id-type":"doi","id":"10.5281\/zenodo.10412885","asserted-by":"subject"}]},"ISSN":["2475-9066"],"issn-type":[{"value":"2475-9066","type":"electronic"}],"subject":[],"published":{"date-parts":[[2023,12,22]]}}}