Source code for multipac_testbench.util.convert
"""Define functions to switch between physical units."""
import numpy as np
from numpy.typing import NDArray
[docs]
def watt_to_dBm(power: NDArray[np.float64]) -> NDArray[np.float64]:
"""Convert power in :unit:`W` to :unit:`dBm`."""
return 10.0 * np.log10(power) + 30.0
[docs]
def dBm_to_watt(power: NDArray[np.float64]) -> NDArray[np.float64]:
"""Convert power in :unit:`dBm` to :unit:`W`."""
return 10.0 ** ((power - 30.0) * 0.1)