ooragan.convert_complex_to_magphase#

ooragan.convert_complex_to_magphase(real: ndarray[tuple[Any, ...], dtype[_ScalarT]], imag: ndarray[tuple[Any, ...], dtype[_ScalarT]], deg: bool = True) tuple[ndarray[tuple[Any, ...], dtype[_ScalarT]], ndarray[tuple[Any, ...], dtype[_ScalarT]]][source]#

Converts real and imaginary data into magnitude (dBm) and phase.

Parameters:
realNDArray

Real data array.

imagNDArray

Imaginary data array.

degbool, optional

If True the phase is returned in degrees. Defaults to True.

Notes

This conversion is defined as

\[ \begin{align}\begin{aligned}|S_{21}|=20\cdot\log_{10}\sqrt{\mathrm{Re}(S_{21})^2+\mathrm{Im}(S_{21})^2}\\\phi=\arctan\left(\frac{\mathrm{Im}(S_{21})}{\mathrm{Re}(S_{21})}\right)\end{aligned}\end{align} \]