Sunrise Sunset is a Python package that can determine the sunrise and sunset based on a given altitude zenith. It has two public methods. The first returns the sunrise and sunset in a tuple. The second returns True or False depending on whether the supplied date/time is during the night or day. The constructor takes three arguments, a date, latitude, and longitude. There is one keyword argument for changing the default zenith, which is set to "official". The zeniths are "official", "civil", "nautical", "amateur" (astronomical), and "astronomical". It does not rely on third party packages, but you may need something like pytz to create dates with timezone info.
|Tags||API Scientific/Engineering Astronomy|
|Operating Systems||Cross Platform|
Release Notes: This release fixes a bug where atan was giving the wrong values under certain situations. The code now uses atan2. It adds an optional collar around sunrise and sunset when calling the isNight method. This will allow you to fudge the sunrise and sunset by some span of minutes. This was suggested by an amateur astronomer. Also included in this release are the API docs in HTML form.
Release Notes: Initial release.