Source code for ezmsg.sigproc.math.abs

import numpy as np
from ezmsg.util.messages.axisarray import AxisArray
from ezmsg.util.messages.util import replace

from ..base import BaseTransformer, BaseTransformerUnit


[docs] class AbsSettings: pass
[docs] class AbsTransformer(BaseTransformer[None, AxisArray, AxisArray]): def _process(self, message: AxisArray) -> AxisArray: return replace(message, data=np.abs(message.data))
[docs] class Abs(
BaseTransformerUnit[None, AxisArray, AxisArray, AbsTransformer] ): ... # SETTINGS = None
[docs] def abs() -> AbsTransformer: """ Take the absolute value of the data. See :obj:`np.abs` for more details. Returns: :obj:`AbsTransformer`. """ return AbsTransformer()