Skip to main content

Get precise position of sun in sky (height, azimuth) at given location and time, get sunrise and sunset time, generate sundials.

Project description

About

helisol is a Python 3 package that calculates precisely the apparent sun position (height above horizon, azimuth) in the sky seen from any specified position on Earth and at any time. Sunset, solar noon, and sunrise times are also provided.

SOON: Sundial calculation and generation.

Install

pip install helisol

Usage

from helisol import Sun

# Get current position of the sun
sun = Sun(location=(42.4, -76.5))
print(sun)  # All info (azimuth height, sunrise etc. is printed here)

# Update position to current time
sun.update()
print(sun)

# Update position to specified time and date
sun.update(utc_time='Jan 6, 2023, 4:25:03pm')
print(sun.height)   # Height above horizon, in degrees
print(sun.azimuth)  # azimuth with respect to south in degrees

# It is possible to specify time upon instantiation directly:
sun = Sun(location=(42.4, -76.5), utc_time='2023-1-6, 16:25:03')
print(sun.rise, sun.noon, sun.set)

Requirements

Python >= 3.6

Packages

  • numpy

Author

Olivier Vincent (ovinc.py@gmail.com)

Contributors

Gilbert Vincent (provided all equations)

References

Meeus, J. Calculs astronomiques à l’usage des amateurs. (Société astronomique de France, 2014).

License

GNU GPLv3, see LICENSE file

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

helisol-0.0.1.tar.gz (18.3 kB view hashes)

Uploaded Source

Built Distribution

helisol-0.0.1-py3-none-any.whl (19.9 kB view hashes)

Uploaded Python 3

Supported by

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