code: def __process_attack(
      array: np.ndarray, config: Config
  ) -> (np.ndarray, np.ndarray):
      attack = ms_to_samples(
          config.limiter.attack, config.internal_sample_rate
      )
  
      slided_input = __sliding_window_fast(array, attack, mode="attack")
  
      coef = math.exp(config.limiter.attack_filter_coefficient / attack)
      b = [1 - coef]
      a = [1, -coef]
      output = signal.filtfilt(b, a, slided_input)
  
      return output, slided_input
  
file_path: matchering/matchering/limiter/hyrax.py
imports: import numpy
  import math
  from scipy import signal
  from scipy.ndimage.filters import maximum_filter1d
  from ..None import Config
  from ..log import debug
  from ..dsp import rectify, flip, max_mix
  from ..utils import make_odd, ms_to_samples
label_desc: Use image node_id 2 for calling a global function with example usage: __process_attack(array, config) and returns: output,  slided_input