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: >>>
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 details)
File details
Details for the file sunpos-1.1.zip.
File metadata
- Download URL: sunpos-1.1.zip
- Upload date:
- Size: 34.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ba7d0269b39119bfca9955afd48409bc209f9b77b66f36e1eb4ab1bdff0d8db0
|
|
| MD5 |
623c7af5fd741e737741b092e061ae2b
|
|
| BLAKE2b-256 |
477ca8ce72febe64fb253f76ff8f184192edfd2a8d485ac25f4c0d0eed55b76d
|