Download the PHP package abbadon1334/sun-position-spa-php without Composer
On this page you can find all versions of the php package abbadon1334/sun-position-spa-php. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download abbadon1334/sun-position-spa-php
More information about abbadon1334/sun-position-spa-php
Files in abbadon1334/sun-position-spa-php
Package sun-position-spa-php
Short Description solar data calculation and sun position
License MIT
Informations about the package sun-position-spa-php
Sun-Position-SPA-php
SPA Sun Position Calc Library for PHP
This library is based on the work of Ibrahim Reda and Afshin Andreas (SPA) Solar Position Algorithm for Solar Radiation Applications ( 2008 National Renewable Energy Laboratory )
Abstract from the original study
There have been many published articles describing solar position algorithms for solar radiation applications. The best uncertainty achieved in most of these articles is greater than ±0.01 / in calculating the solar zenith and azimuth angles. For some, the algorithm is valid for a limited number of years varying from 15 years to a hundred years. This report is a step by step procedure for implementing an algorithm to calculate the solar zenith and azimuth angles in the period from the year -2000 to 6000, with uncertainties of ±0.0003°
PHPUNIT TEST
Library test data vs Table A.4 of the original study
C Source code for Solar Position Algorithm (SPA)
Requirements
- PHP 7.2
- PHP 7.3
- PHP 7.4
Composer install
Simple Usage
Available attributes after calculate() :
I know this attributes names are not so ortodox. Formulas that are present in the original document are really complex and using the same name for variables is a big aid for debugging
L°
Earth heliocentric longitude (degrees)B°
Earth heliocentric latitude (degrees)R
Earth radius vector, R (in Astronomical Units, AU)Θ°
geocentric longitude (degrees)β°
geocentric longitude (degrees)X
nutation in longitude and obliquityε°
true obliquity of the ecliptic (degrees)Δτ
aberration correction (degrees)λ°
apparent sun longitude (degrees)ν°
apparent sidereal time at Greenwich (degrees)ν0°
apparent mean sidereal time at Greenwich (degrees)α°
geocentric sun right ascension (degrees)α´°
topocentric sun right ascension (degrees)δ°
geocentric sun declination (degrees)δ´°
topocentric sun declination (degrees)H°
Observer hour angle (degrees)H´°
topocentric hour angle (degrees)ξ°
equatorial horizontal parallax of the sun (degrees)Z°
topocentric zenith angle (degrees)Γ°
topocentric astronomers azimuth angle (degrees)Φ°
topocentric azimuth angle, M for navigators and solar radiation users (in degrees)e0°
topocentric elevation angle without atmospheric refraction (in degrees)e°
topocentric elevation angle (in degrees)Eot
Equation Of Time
Example to get angle H° - Observer hour angle (degrees)
to get H° Observer hour angle (degrees)
Example to get fraction day for sunrise - transit - sunset
Get Sun Incidence Angle
- no need of calling calculate *