def evaluate()

in clearbox/features.py [0:0]


  def evaluate(self, signal_data: pd.DataFrame) -> npt.NDArray[float]:
    """Evaluate the node on `signal_data`.

    Args:
      signal_data: `pd.DataFrame` of signal values.

    Returns:
      Array of results as floats.
    """
    if self._name not in signal_data.columns:
      raise ValueError(f"Signal '{self._name}' not found in `signal_data`.")
    data = signal_data[self._name]
    if self._encode_values:
      data = encode(data)
    return data.values