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
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
|