dmit.calc.sun module

Module for sun-related calculations such as sunrise and sunset. Adopted from: https://stackoverflow.com/questions/19615350/calculate-sunrise-and-sunset-times-for-a-given-gps-coordinate-within-postgresql

dmit.calc.sun.calc_sun_time(longitude, latitude, dl=datetime.datetime(2022, 1, 7, 10, 7, 11, 741500), setrise='sunset', zenith=90.8)[source]

Estimate sunset or sunrise in UTC time

Parameters
  • longitude (float) – Longitude in degrees

  • latitude (float) – Latitude in degrees

  • dl (datetime.datetime (optional)) – Day of interest as datetime.datetime object. Defaults to utcnow().

  • setrise (str (optional)) – ‘sunset’ or ‘sunrise’. Defaults to ‘sunset’

  • zenith (float (optional)) – Which zenith to use. Defaults to 90.8 degrees.

Returns

sun_dl – datetime in which hour and minutes are either sunset or sunrise depending on input

Return type

datetime.datetime

Examples

>>> sunset = calcSunTime(12, 55, dt.datetime.utcnow(), setrise='sunset')
>>> sunset = calcSunTime(12, 55, dt.datetime.utcnow(), setrise='sunrise')