code: def geodetic2aer(
      lat,
      lon,
      h,
      lat0,
      lon0,
      h0,
      ell: Ellipsoid = None,
      deg: bool = True,
  ) -> tuple:
      """
      gives azimuth, elevation and slant range from an Observer to a Point with geodetic coordinates.
  
  
      Parameters
      ----------
  
      lat : float
          target geodetic latitude
      lon : float
          target geodetic longitude
      h : float
          target altitude above geodetic ellipsoid (meters)
      lat0 : float
          Observer geodetic latitude
      lon0 : float
          Observer geodetic longitude
      h0 : float
           observer altitude above geodetic ellipsoid (meters)
      ell : Ellipsoid, optional
            reference ellipsoid
      deg : bool, optional
            degrees input/output  (False: radians in/out)
  
      Returns
      -------
      az : float
           azimuth
      el : float
           elevation
      srange : float
           slant range [meters]
      """
      e, n, u = geodetic2enu(lat, lon, h, lat0, lon0, h0, ell, deg=deg)
  
      return enu2aer(e, n, u, deg=deg)
  
file_path: pymap3d/src/pymap3d/aer.py
imports: from __future__ import annotations
  from datetime import datetime
  from .ecef import ecef2enu, ecef2geodetic, enu2uvw, geodetic2ecef
  from .ellipsoid import Ellipsoid
  from .enu import aer2enu, enu2aer, geodetic2enu
label_desc: Use image node_id 2 for calling a global function with example usage: geodetic2aer(lat, lon, h, lat0, lon0, h0, ell, deg) and returns: enu2aer