BeamformerTimeSqTraj#

class acoular.tbeamform.BeamformerTimeSqTraj

Bases: BeamformerTimeSq, BeamformerTimeTraj

Time domain beamformer with squared output for a grid moving along a trajectory.

Provides a time domain beamformer with time-dependent power signal output and possible autopower removal for a grid moving along a trajectory.

digest

A unique identifier for the beamformer, based on its properties. (read-only)

result(num=2048)

Python generator that yields the squared time-domain beamformer output.

The squared output time signal starts for source signals that were emitted from the Grid at t=0.

Parameters:
numint

This parameter defines the size of the blocks to be yielded (i.e. the number of samples per block). Defaults to 2048.

Yields:
numpy.ndarray
Samples in blocks of shape (num, num_channels).

num_channels is usually very large (number of grid points). The last block returned by the generator may be shorter than num.

get_r0(tpos)

Get reference distance for grid positions.

Parameters:
tposnumpy.ndarray

Grid positions.

Returns:
float or numpy.ndarray

Reference distance(s).

r_diag

Boolean flag, if ‘True’ (default), the main diagonal is removed before beamforming.

trajectory

Trajectory or derived object. Start time is assumed to be the same as for the samples.

rvec

Reference vector, perpendicular to the y-axis of moving grid.

conv_amp

Considering of convective amplification in beamforming formula.

precision

Floating point and integer precision

source

Data source; SamplesGenerator or derived object.

steer

Instance of SteeringVector or its derived classes that contains information about the steering vector. This is a private trait. Do not set this directly, use steer trait instead.

num_channels

Number of channels in output (=number of grid points).

weights

Spatial weighting function.

sample_freq

Sampling frequency of output signal, as given by source.

num_samples

Number of samples in output, as given by source.