code: def get_surface_parallax_displacement(
      sat_lon, sat_lat, sat_alt, lon, lat, height
  ):
      """Calculate surface parallax displacement.
  
      Calculate the displacement due to parallax error.  Input parameters are
      identical to :func:`get_parallax_corrected_lonlats`.
  
      Returns:
          number or array: parallax displacement in meter
      """
      (corr_lon, corr_lat) = get_parallax_corrected_lonlats(
          sat_lon, sat_lat, sat_alt, lon, lat, height
      )
      # Get parallax displacement
      geod = Geod(ellps="sphere")
      _, _, parallax_dist = geod.inv(corr_lon, corr_lat, lon, lat)
      return parallax_dist
  
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 2 for calling a global function with example usage: get_surface_parallax_displacement(sat_lon, sat_lat, sat_alt, lon, lat, height) and returns: parallax_dist