Acoular 24.05 documentation

BeamformerTimeTraj

«  BeamformerTime   ::   tbeamform   ::   BeamformerTimeSq  »

BeamformerTimeTraj

class acoular.tbeamform.BeamformerTimeTraj

Bases: BeamformerTime

Provides a basic time domain beamformer with time signal output for a grid moving along a trajectory.

trajectory = Trait(Trajectory, desc='trajectory of the grid center')

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

rvec = CArray(dtype=float, shape=(3,), value=array((0, 0, 0)), desc='reference vector')

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

conv_amp = Bool(False, desc='determines if convective amplification of source is considered')

Considering of convective amplification in beamforming formula.

precision = Trait(64, [32, 64], desc='numeric precision')

Floating point and integer precision

get_moving_gpos()

Python generator that yields the moving grid coordinates samplewise.

result(num=2048)

Python generator that yields the deconvolved output block-wise.

Parameters:
numinteger, defaults to 2048

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

Returns:
Samples in blocks of shape (num, numchannels).

numchannels is usually very large (number of grid points). The last block may be shorter than num. The output starts for signals that were emitted from the grid at t=0.

delay_and_sum(num, p_res, d_interp2, d_index, amp)

Standard delay-and-sum method.

«  BeamformerTime   ::   tbeamform   ::   BeamformerTimeSq  »