Skip to main content

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

This version

1.1

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)

Uploaded Source

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

Hashes for sunpos-1.1.zip
Algorithm Hash digest
SHA256 ba7d0269b39119bfca9955afd48409bc209f9b77b66f36e1eb4ab1bdff0d8db0
MD5 623c7af5fd741e737741b092e061ae2b
BLAKE2b-256 477ca8ce72febe64fb253f76ff8f184192edfd2a8d485ac25f4c0d0eed55b76d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page