Skip to content

Commit a837081

Browse files
committed
Update x-description
1 parent ad74d27 commit a837081

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

paper/paper.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ Existing SPAs vary in (1) accuracy, (2) computational speed, and (3) period of v
4242

4343
Solar position algorithms are already available in several open source software packages, such as the PV modeling software packages pvlib [@anderson2023] and pysolar [@stafford2025], the astronomy packages pyephem [@rhodes2011] and skyfield [@rhodes2019], and the sun physics package sunpy [@sunpy2020]. However, these packages are tailored to very specific purposes and only contain one or a few solar position algorithms. Consequently, there are many solar position algorithms for which open source reference implementations are not available. This makes it difficult to evaluate the tradeoffs of the various solar position algorithms, which is necessary in order to make informed decisions on which algorithm to choose for a specific application.
4444

45-
SolarPositionX (the X is for eXtreme awesomeness) is a Python package for calculating solar position angles and atmospheric refraction corrections. The package provides reference implementations of a large number of solar position and refraction correction algorithms spanning 50 years of the scientific literature. The SPAs range from simple algorithms based on fitted equations to research-grade astronomy algorithms based on complex ephemerides. As of solposx version v1.0.0, the package includes 11 different solar position algorithms and 6 algorithms for estimating atmospheric refraction. An overview of the modules and functions is provided in \autoref{fig:package}.
45+
SolarPositionX (solposx) is a Python package for calculating solar position angles and atmospheric refraction corrections. The package provides reference implementations of a large number of solar position and refraction correction algorithms spanning 50 years of the scientific literature. The SPAs range from simple algorithms based on fitted equations to research-grade astronomy algorithms based on complex ephemerides. As of solposx version v1.0.0, the package includes 11 different solar position algorithms and 6 algorithms for estimating atmospheric refraction. The "X" in solposx reflects the flexible and modular design of the package, allowing users to select from a variety of algorithms depending on their desired need of accuracy, computational cost, and application. An overview of the modules and functions is provided in \autoref{fig:package}.
4646

4747

4848
The solar position functions follow a standard pattern, taking three main input parameters (times, latitude, and longitude) and returning a pandas DataFrame with solar elevation, zenith, and azimuth angles. This makes it extremely easy to compare and switch between SPAs, regardless of whether the functions execute code from within the solposx package or rely on external Python packages (which is the case for the skyfield and sg2 functions). The refraction correction models also follow a standardized pattern where the main input is an array or series of solar elevation angles and the output is the atmospheric refraction correction angle.

0 commit comments

Comments
 (0)