SpectralFlatness
SpectralFlatness(
*args ,
dim: Any = None,
fmin: Any = None,
fmax: Any = None,
spectral_format: Any = auto,
negative_frequencies: Any = auto,
)-> None
Compute spectral flatness from a Fourier-domain patch.
Spectral flatness is the ratio between the geometric mean and arithmetic mean of the power spectrum. It is invariant to positive scaling of the power and lies in [0, 1] for finite, nonzero spectra. A zero-power bin gives flatness 0; an entirely zero spectrum gives NaN.
Values near 1 indicate white-noise-like spectra. Values near 0 indicate tonal or peaked spectra. The input patch must already be transformed with Patch.dft or Patch.stft.
Parameters
| Parameter | Description |
|---|---|
| dim |
Frequency dimension over which to compute the descriptor. This can be either the original dimension name, such as "time", or the Fourierdimension name, such as "ft_time". If omitted, a single Fourierdimension is inferred. |
| fmin | Optional lower frequency bound. |
| fmax | Optional upper frequency bound. |
| spectral_format |
Representation of the spectral data. "auto" uses DASCore DFT/STFTmetadata when available. Other options are "fft" for complex Fouriercoefficients, "amplitude" for amplitude spectra, "power" forpower spectra, and "density" for power spectral densities.
|
| negative_frequencies |
How to handle negative frequency bins. "auto" drops negative binswhen power is symmetric and raises otherwise, folding a verified negative Nyquist bin to positive frequency without changing its power. "drop" always usesnon-negative frequencies, "raise" rejects spectra with negative bins, and"keep" includes them in the calculation.
|
Returns
PatchType Patch containing spectral flatness.
Methods
| Name | Description |
|---|---|
| check | Refuse a patch which does not carry what the operation needs. |
| describe | Return the geometric over the arithmetic mean of the power. |
| get_metadata | Return the reduced metadata, and the bins and format to read. |
| model_copy | Copy the model, dropping cached values the update invalidates. |
| new | Create new instance with some attributed updated. |
| numpy_kernel | Return the descriptor of the power in the bins kept. |
| spectral_flatness | Compute spectral flatness from a Fourier-domain patch. |
| reconcile | Return metadata or a patch holding the final data; default as is. |
| result_dtype | Return the power’s own dtype. |
| run | Run the operation: check, get_metadata, kernel, reconcile, record. |
| units | Return no units: flatness is a ratio. |