code: def aberration(
      high,
      low,
      close,
      length=None,
      atr_length=None,
      offset=None,
      **kwargs,
  ):
      """Indicator: Aberration (ABER)"""
      # Validate arguments
      length = int(length) if length and length > 0 else 5
      atr_length = (
          int(atr_length) if atr_length and atr_length > 0 else 15
      )
      _length = max(atr_length, length)
      high = verify_series(high, _length)
      low = verify_series(low, _length)
      close = verify_series(close, _length)
      offset = get_offset(offset)
  
      if high is None or low is None or close is None:
          return
  
      # Calculate Result
      atr_ = atr(high=high, low=low, close=close, length=atr_length)
      jg = hlc3(high=high, low=low, close=close)
  
      zg = sma(jg, length)
      sg = zg + atr_
      xg = zg - atr_
  
      # Offset
      if offset != 0:
          zg = zg.shift(offset)
          sg = sg.shift(offset)
          xg = xg.shift(offset)
          atr_ = atr_.shift(offset)
  
      # Handle fills
      if "fillna" in kwargs:
          zg.fillna(kwargs["fillna"], inplace=True)
          sg.fillna(kwargs["fillna"], inplace=True)
          xg.fillna(kwargs["fillna"], inplace=True)
          atr_.fillna(kwargs["fillna"], inplace=True)
      if "fill_method" in kwargs:
          zg.fillna(method=kwargs["fill_method"], inplace=True)
          sg.fillna(method=kwargs["fill_method"], inplace=True)
          xg.fillna(method=kwargs["fill_method"], inplace=True)
          atr_.fillna(method=kwargs["fill_method"], inplace=True)
  
      # Name and Categorize it
      _props = f"_{length}_{atr_length}"
      zg.name = f"ABER_ZG{_props}"
      sg.name = f"ABER_SG{_props}"
      xg.name = f"ABER_XG{_props}"
      atr_.name = f"ABER_ATR{_props}"
      zg.category = sg.category = "volatility"
      xg.category = atr_.category = zg.category
  
      # Prepare DataFrame to return
      data = {zg.name: zg, sg.name: sg, xg.name: xg, atr_.name: atr_}
      aberdf = DataFrame(data)
      aberdf.name = f"ABER{_props}"
      aberdf.category = zg.category
  
      return aberdf
  
imports: from pandas import DataFrame
  from .atr import atr
  from pandas_ta.overlap import hlc3, sma
  from pandas_ta.utils import get_offset, verify_series
label_desc: Use image node_id 1 for calling a global function with example usage: aberration(high, low, close, length, atr_length, offset) and returns: aberdf