code: def db_to_power(
      S_db: Union[_FloatLike_co, np.ndarray], *, ref: float = 1.0
  ) -> Union[np.floating[Any], np.ndarray]:
      """Convert dB-scale values to a power values.
  
      This effectively inverts ``power_to_db``::
  
          db_to_power(S_db) ~= ref * 10.0**(S_db / 10)
  
      Parameters
      ----------
      S_db : np.ndarray
          dB-scaled values
      ref : number > 0
          Reference power: output will be scaled by this value
  
      Returns
      -------
      S : np.ndarray
          Power values
  
      Notes
      -----
      This function caches at level 30.
      """
      return ref * np.power(10.0, S_db * 0.1)
  
imports: from __future__ import annotations
  import warnings
  import numpy
  import scipy
  import scipy.ndimage
  import scipy.signal
  import scipy.interpolate
  from numba import jit
  from .None import convert
  from .fft import get_fftlib
  from .audio import resample
  from .._cache import cache
  from ..None import util
  from ..util.exceptions import ParameterError
  from ..filters import get_window, semitone_filterbank
  from ..filters import window_sumsquare
  from numpy.typing import DTypeLike
  from typing import Any, Callable, Optional, Tuple, List, Union, overload
  from typing_extensions import Literal
  from .._typing import _WindowSpec, _PadMode, _PadModeSTFT, _SequenceLike, _ScalarOrSequence, _ComplexLike_co, _FloatLike_co
label_desc: Use image node_id 17 for calling a global function with example usage: db_to_power(S_db) and returns: unknown