Source code for mosqito.utils.conversion.amp2db
from numpy import log10
[docs]
def amp2db(amp, ref=1):
""" Amplitude conversion into dB
This function converts an amplitude signal into dB with the given reference value.
Parameters
-----------
amp: array_like
Amplitude values to be converted.
ref: float
Reference value.
Returns
--------
db: array_like
Values in dB.
"""
if ref == 0:
raise ValueError("Reference must be different from 0")
elif ref != 0:
ind = amp == 0
amp[ind] = 2e-12 # To warning "divide by zero encountered in log10"
db = 20 * log10(amp / ref)
return db