code: def geodetic2eci(
      lat,
      lon,
      alt,
      t: datetime,
      ell: Ellipsoid = None,
      *,
      deg: bool = True,
  ) -> tuple:
      """
      convert geodetic coordinates to Earth Centered Internal ECI
  
      J2000 frame
  
      Parameters
      ----------
      lat
          geodetic latitude
      lon
          geodetic longitude
      alt
          altitude above ellipsoid  (meters)
      t : datetime.datetime, float
          UTC time
      ell : Ellipsoid, optional
          planet ellipsoid model
      deg : bool, optional
          if True, degrees. if False, radians
  
      Results
      -------
      x
          ECI x-location [meters]
      y
          ECI y-location [meters]
      z
          ECI z-location [meters]
  
      geodetic2eci() a.k.a lla2eci()
      """
  
      x, y, z = geodetic2ecef(lat, lon, alt, ell, deg)
  
      try:
          return ecef2eci(x, y, z, t)
      except NameError:
          raise ImportError("pip install numpy")
  
file_path: pymap3d/src/pymap3d/ecef.py
imports: from __future__ import annotations
  import warnings
  from datetime import datetime
  from math import pi
  from .ellipsoid import Ellipsoid
  from .mathfun import atan, atan2, cos, degrees, hypot, isclose, radians, sin, sqrt, tan
  from .utils import sanitize
label_desc: Use image node_id 8 for calling a global function with example usage: geodetic2eci(lat, lon, alt, t, ell) and returns: ecef2eci