SteeringVector¶
-
class
acoular.fbeamform.
SteeringVector
¶ Bases:
traits.has_traits.HasPrivateTraits
Basic class for implementing steering vectors with monopole source transfer models
-
steer_type
= Trait('true level', 'true location', 'classic', 'inverse', …¶ Type of steering vectors, see also Sarradj, 2012. Defaults to ‘true level’.
-
env
= Instance(Environment(), Environment)¶ Environment
or derived object, which provides information about the sound propagation in the medium. Defaults to standardEnvironment
object.
-
ref
= Property(desc="reference position or distance")¶ Reference position or distance at which to evaluate the sound pressure of a grid point. If set to a scalar, this is used as reference distance to the grid points. If set to a vector, this is interpreted as x,y,z coordinates of the reference position. Defaults to [0.,0.,0.].
-
transfer
(f, ind=None)¶ Calculates the transfer matrix for one frequency.
- Parameters
- ffloat
Frequency for which to calculate the transfer matrix
- ind(optional) array of ints
If set, only the transfer function of the gridpoints addressed by the given indices will be calculated. Useful for algorithms like CLEAN-SC, where not the full transfer matrix is needed
- Returns
- array of complex128
array of shape (ngridpts, nmics) containing the transfer matrix for the given frequency
-
steer_vector
(f, ind=None)¶ Calculates the steering vectors based on the transfer function See also Sarradj, 2012.
- Parameters
- ffloat
Frequency for which to calculate the transfer matrix
- ind(optional) array of ints
If set, only the steering vectors of the gridpoints addressed by the given indices will be calculated. Useful for algorithms like CLEAN-SC, where not the full transfer matrix is needed
- Returns
- array of complex128
array of shape (ngridpts, nmics) containing the steering vectors for the given frequency
-