Simple tool to calculate altitude (elevation), azimuth and range between observer and object or pair of coordinates.
Useful for eg. finding where to aim your antenna - no matter if it's drone, satellite, high altitude balloon.
$ pip install altazrange
from AltAzRange import AltAzimuthRange
satellite = AltAzimuthRange()
satellite.observer(51.77021, 18.061959, 115)
satellite.target(51.681562, 17.778988, 43152)
satellite.calculate()
{'azimuth': 245.49, 'elevation': 86.86, 'distance': 430555.14}
If you want to use same observer for multiple objects its recommended to use default_observer
from AltAzRange import AltAzimuthRange
AltAzimuthRange.default_observer(51.773931, 18.061959, 50)
satellite_1 = AltAzimuthRange()
high_alt_balloon = AltAzimuthRange()
satellite_1.target(51.681562, 17.778988, 43152)
high_alt_balloon.target(52.30, 21.37, 190000)
satellite_1.calculate()
{'azimuth': 245.49, 'elevation': 86.86, 'distance': 430555.14}
high_alt_balloon.calculate()
{'azimuth': 74.1, 'elevation': 37.55, 'distance': 304391.38}
Default observer can be overwritten using observer method.