code: def get_satellite_zenith_angle(
      data_arr: xr.DataArray,
  ) -> xr.DataArray:
      """Generate satellite zenith angle for the provided data.
  
      Note that this function can benefit from the ``satpy.config`` parameters
      :ref:`cache_lonlats <config_cache_lonlats_setting>` and
      :ref:`cache_sensor_angles <config_cache_sensor_angles_setting>`
      being set to ``True``. Values are in degrees.
  
      """
      satz = _get_sensor_angles(data_arr)[1]
      return satz
  
imports: from __future__ import annotations
  import hashlib
  import os
  import shutil
  import warnings
  from datetime import datetime
  from functools import update_wrapper
  from glob import glob
  from typing import Any, Callable, Optional, Union
  import dask
  import numpy
  import xarray
  from dask import array
  from pyorbital.astronomy import cos_zen
  from pyorbital.astronomy import get_alt_az
  from pyorbital.orbital import get_observer_look
  from pyresample.geometry import AreaDefinition, StackedAreaDefinition, SwathDefinition
  import satpy
  from satpy.utils import PerformanceWarning, get_satpos, ignore_invalid_float_warnings
label_desc: Use image node_id 12 for calling a global function with example usage: get_satellite_zenith_angle(data_arr) and returns: satz