Have a personal or library account? Click to login
pysolorie: A Python Package for Optimal Orientation Analysis of Solar Panels Cover

pysolorie: A Python Package for Optimal Orientation Analysis of Solar Panels

Open Access
|Oct 2025

Figures & Tables

jors-13-520-g1.png
Figure 1

A flat solar panel is placed at a latitude ϕ, aligned along the North–South direction with a tilt angle β. The incidence angle θ is the angle between the Sun’s rays and the normal vector to the solar collector, n. The solar zenith angle θz is the angle between the Sun’s rays and the normal vector to the horizontal plane at the observation point.

Table 1

Comparison between pysolorie, pvlib-python, and astropy

pysoloriepvlib-pythonastropy
Use CaseOptimal tilt angle calculation for flat solar panelsSimulation of photovoltaic energy systemsAstronomy and astrophysics tools
Sun TrackingNo Sun Tracking (panel is fixed at optimal tilt angle)Implements one-axis sun tracking, including backtracking and shading [213]Not Supported
Optimization TargetMaximize beam energy via optimal fixed tiltMinimize incidence angle with one-axis trackingNot applicable
Astronomical CalculationsBasic solar position for energy modelingIncludes solar position, irradiance, and system modelingComprehensive celestial mechanics, coordinate systems, etc.
jors-13-520-g2.png
Figure 2

Main components and their interactions for calculating the optimal orientation of solar panels.

jors-13-520-g3.png
Figure 3

The code plots the optimal orientation for each day of the year for the city of Tehran.

jors-13-520-g4.png
Figure 4

The optimal orientation of a solar panel for each day of the year in Tehran.

DOI: https://doi.org/10.5334/jors.520 | Journal eISSN: 2049-9647
Language: English
Submitted on: Jun 13, 2024
Accepted on: Sep 26, 2025
Published on: Oct 3, 2025
Published by: Ubiquity Press
In partnership with: Paradigm Publishing Services
Publication frequency: 1 issue per year

© 2025 Alireza Aghamohammadi, Amir Aghamohammadi, M. Ebrahim Foulaadvand, published by Ubiquity Press
This work is licensed under the Creative Commons Attribution 4.0 License.