lib.orb

class lib.orb.Orb(orb, lon, lat, elev=False)[Quellcode]

Bases: object

Save an observers location and the name of a celestial body for future use

The Methods internally use PyEphem for computation

An Observer instance allows to compute the positions of celestial bodies as seen from a particular position on the Earth’s surface. Following attributes can be set after creation (used defaults are given):

date - the moment the Observer is created lat - zero degrees latitude lon - zero degrees longitude elevation - 0 meters above sea level horizon - 0 degrees epoch - J2000 temp - 15 degrees Celsius pressure - 1010 mBar

get_observer_and_orb()[Quellcode]

Return a tuple of an instance of an observer with location information and a celestial body Both returned objects are uniquely created to prevent errors in computation

See also this thread at Stackoverflow dated back to 2015 where the creator of pyephem writes:

> Second answer: As long as each thread has its own Moon and Observer objects,

it should be able to do its own computations without ruining those of any other threads.

Rückgabe

tuple of observer and celestial body

midnight(doff=0, moff=0, dt=None)[Quellcode]
noon(doff=0, moff=0, dt=None)[Quellcode]
pos(offset=None, degree=False, dt=None)[Quellcode]

Calculates the position of either sun or moon :param offset: given in minutes, shifts the time of calculation by some minutes back or forth :param degree: if True: return the position of either sun or moon from the observer as degrees, otherwise as radians :param dt: time for which the position needs to be calculated :return: a tuple with azimuth and elevation

rise(doff=0, moff=0, center=True, dt=None)[Quellcode]

Computes the rise of either sun or moon :param doff: degrees offset for the observers horizon :param moff: minutes offset from time of rise (either before or after) :param center: if True then the centerpoint of either sun or moon will be considered to make the transit otherwise the upper limb will be considered :param dt: start time for the search for a rise, if not given the current time will be used :return:

set(doff=0, moff=0, center=True, dt=None)[Quellcode]

Computes the setting of either sun or moon :param doff: degrees offset for the observers horizon :param moff: minutes offset from time of setting (either before or after) :param center: if True then the centerpoint of either sun or moon will be considered to make the transit otherwise the upper limb will be considered :param dt: start time for the search for a setting, if not given the current time will be used :return: