code: def kaiser_atten(numtaps, width):
      """Compute the attenuation of a Kaiser FIR filter.
      Given the number of taps `N` and the transition width `width`, compute the
      attenuation `a` in dB, given by Kaiser's formula:
          a = 2.285 * (N - 1) * pi * width + 7.95
      Parameters
      ----------
      numtaps : int
          The number of taps in the FIR filter.
      width : float
          The desired width of the transition region between passband and
          stopband (or, in general, at any discontinuity) for the filter.
      Returns
      -------
      a : float
          The attenuation of the ripple, in dB.
      """
      a = 2.285 * (numtaps - 1) * np.pi * width + 7.95
      return a
  
file_path: cusignal/python/cusignal/filter_design/fir_filter_design.py
imports: from math import ceil, log
  import cupy
  import numpy
  from scipy import signal
  from ..windows.windows import get_window
label_desc: Use image node_id 3 for calling a global function with example usage: kaiser_atten(numtaps, width) and returns: a