code: def _get_satellite_elevation(sat_lon, sat_lat, sat_alt, lon, lat):
      """Get satellite elevation.
  
      Get the satellite elevation from satellite lon/lat/alt for positions
      lon/lat.
      """
      placeholder_date = datetime.datetime(
          2000, 1, 1
      )  # no impact on get_observer_look?
      (_, elevation) = get_observer_look(
          sat_lon,
          sat_lat,
          sat_alt / 1e3,  # m → km (wanted by get_observer_look)
          placeholder_date,
          lon,
          lat,
          0,
      )
      return elevation
  
imports: import datetime
  import inspect
  import logging
  import warnings
  import dask.array
  import numpy
  import xarray
  from pyorbital.orbital import A
  from pyorbital.orbital import get_observer_look
  from pyproj import Geod
  from pyresample.bucket import BucketResampler
  from pyresample.geometry import SwathDefinition
  from satpy.modifiers import ModifierBase
  from satpy.resample import resample_dataset
  from satpy.utils import get_satpos, lonlat2xyz, xyz2lonlat
label_desc: Use image node_id 4 for calling a global function with example usage: _get_satellite_elevation(sat_lon, sat_lat, sat_alt, lon, lat) and returns: elevation