code: def aer2eci(
      az,
      el,
      srange,
      lat0,
      lon0,
      h0,
      t: datetime,
      ell=None,
      *,
      deg: bool = True,
  ) -> tuple:
      """
      gives ECI of a point from an observer at az, el, slant range
  
      Parameters
      ----------
      az : float
           azimuth to target
      el : float
           elevation to target
      srange : float
           slant range [meters]
      lat0 : float
             Observer geodetic latitude
      lon0 : float
             Observer geodetic longitude
      h0 : float
           observer altitude above geodetic ellipsoid (meters)
      t : datetime.datetime
          Observation time
      ell : Ellipsoid, optional
            reference ellipsoid
      deg : bool, optional
            degrees input/output  (False: radians in/out)
  
      Returns
      -------
  
      Earth Centered Inertial x,y,z
  
      x : float
          ECEF x coordinate (meters)
      y : float
          ECEF y coordinate (meters)
      z : float
          ECEF z coordinate (meters)
      """
  
      x, y, z = aer2ecef(az, el, srange, lat0, lon0, h0, ell, deg=deg)
  
      try:
          return ecef2eci(x, y, z, t)
      except NameError:
          raise ImportError("pip install numpy")
  
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 5 for calling a global function with example usage: aer2eci(az, el, srange, lat0, lon0, h0, t, ell) and returns: ecef2eci