{"library":"pvlib","title":"pvlib","description":"pvlib python is a free and open source library that provides a set of functions and classes for simulating the performance of photovoltaic energy systems. It includes tools for solar position, clear sky irradiance, array sizing, PV system modeling, and data input/output. The current version is 0.15.0, with major releases typically occurring annually, and minor releases addressing bugs and adding features more frequently.","language":"python","status":"active","last_verified":"Fri May 15","install":{"commands":["pip install pvlib"],"cli":null},"imports":["from pvlib.location import Location","from pvlib.solar_position import get_solarposition","from pvlib.modelchain import ModelChain","from pvlib.pvsystem import PVSystem","from pvlib.irradiance import get_total_irradiance"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"import pandas as pd\nfrom pvlib.location import Location\nfrom pvlib.solar_position import get_solarposition\n\n# Define a location (Tucson, Arizona)\ntucson = Location(32.2, -110.9, 'US/Arizona', 792, 'Tucson')\n\n# Define time range\ntimes = pd.date_range('2024-01-01 12:00:00', freq='H', periods=3, tz=tucson.tz)\n\n# Get solar position\nsolpos = get_solarposition(times, tucson.latitude, tucson.longitude)\n\nprint(solpos)","lang":"python","description":"This quickstart code defines a geographical location, creates a time series, and then calculates the solar position (zenith, azimuth, etc.) for those times using pvlib's core functionalities. It demonstrates basic usage of `Location` and `get_solarposition`.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":{"tag":null,"tag_description":null,"last_tested":"2026-05-15","installed_version":"0.13.0","pypi_latest":"0.15.1","is_stale":true,"summary":{"python_range":"3.10–3.9","success_rate":90,"avg_install_s":13,"avg_import_s":3,"wheel_type":"wheel"},"results":[{"runtime":"python:3.10-alpine","python_version":"3.10","os_libc":"alpine (musl)","variant":"pvlib","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":2.69,"mem_mb":55.4,"disk_size":"356.0M"},{"runtime":"python:3.10-slim","python_version":"3.10","os_libc":"slim (glibc)","variant":"pvlib","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":12.3,"import_time_s":2,"mem_mb":55.4,"disk_size":"344M"},{"runtime":"python:3.11-alpine","python_version":"3.11","os_libc":"alpine (musl)","variant":"pvlib","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":3.65,"mem_mb":65.5,"disk_size":"379.9M"},{"runtime":"python:3.11-slim","python_version":"3.11","os_libc":"slim (glibc)","variant":"pvlib","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":12.5,"import_time_s":3.23,"mem_mb":65.5,"disk_size":"366M"},{"runtime":"python:3.12-alpine","python_version":"3.12","os_libc":"alpine (musl)","variant":"pvlib","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":3.41,"mem_mb":64,"disk_size":"364.0M"},{"runtime":"python:3.12-slim","python_version":"3.12","os_libc":"slim (glibc)","variant":"pvlib","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":12.6,"import_time_s":3.49,"mem_mb":64,"disk_size":"350M"},{"runtime":"python:3.13-alpine","python_version":"3.13","os_libc":"alpine (musl)","variant":"pvlib","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":3.14,"mem_mb":64,"disk_size":"362.2M"},{"runtime":"python:3.13-slim","python_version":"3.13","os_libc":"slim (glibc)","variant":"pvlib","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":13,"import_time_s":3.15,"mem_mb":64,"disk_size":"348M"},{"runtime":"python:3.9-alpine","python_version":"3.9","os_libc":"alpine (musl)","variant":"pvlib","exit_code":1,"wheel_type":null,"failure_reason":"build_error","import_side_effects":null,"install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":null},{"runtime":"python:3.9-slim","python_version":"3.9","os_libc":"slim (glibc)","variant":"pvlib","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":14.4,"import_time_s":2.28,"mem_mb":53.1,"disk_size":"349M"}]}}