Python wrapper for sun position algorithm written in c++ by Blanco-Muriel.
Project description
Python wrapper for sun position algorithm written in c++ by Blanco-Muriel. Accuracy 1 degree for the time interval from 1999 to 2015.
Blanco-Muriel M., Alarcon-Padilla D.C., Lopez-Mratalla D., and Lara-Coira M., “Computing the Solar Vector”, Solar Energy Vol. 70, No. 5, pp. 431-441, 2001.
- To calculate sun position:
>>> import sunpos: >>> print sunpos.__doc__
Sunpos package provides three structueres:
- cTime:
whith fields:
- iYear:
year, integer
- iMonth:
month, integer
- iDay:
day, integer
- dHours:
double, UTC hours
- dMinutes:
double, minutes
- dSeconds:
double, seconds
- cLocation:
with fields:
- dLongitude:
double, longitude
- dLatitude:
double, latitude
- cSunCoordinates:
with fields:
- dZenithAngle:
double, zenith angle, degrees
- dAzimuth:
double, azimuth angle, degrees
>>> loc=sunpos.cLocation() >>> loc.dLatitude = 43.1 >>> loc.dLongitude = 131.9 >>> time=sunpos.cTime() >>> time.iYear = 2013 #imteger, year >>> time.iMonth = 10 #Integer, month >>> time.iDay = 13 #integer, day >>> time.dHours = 16 #double, hours UTC >>> time.dMinutes = 32 #double, minutes >>> time.dSeconds = 12 #double, seconds >>> #calculations >>> res = sunpos.sunposf(time, loc) >>> #or >>> res = sunpos.cSunCoordinates() >>> sunpos.sunpos(time, loc, res) >>> print res.dZenithAngle # sun's zenith angle >>> print res.dAzimuth # sun's azimuth angle: >>>
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
sunpos-1.1.zip
(34.5 kB
view hashes)