Structure

Overall structure

The project is based on the use of two main classes:

  • the Propagation.MovingSrcSimu_t class that computes the propagation of the sound from a moving source.

  • the InverseMethods.Beamforming_t_traj class that computes the beamforming over a moving source in the time domain.

They are both used to build the CLEAN-T class :

  • the DeconvolutionMethods.CleanT class computes CLEAN-T algorithm for a moving source.

  • the DeconvolutionMethods.MultiFreqCleanT class is a wrap of DeconvolutionMethods.CleanT to separate the analysis by frequency band (octave or third-octave bands)

All sources are assumed to be monopolar and the sound propagation occurs in a homogeneous medium with homogeneous wind.

The class links to implement the CLEAN-T method are detailed in the figure below:

CleanTiPy modules organisation

In details, CLEAN-T class is initialised with theses parameters:

File structure

The project is structured over three modules :

  • the Propagation module that hold the classes for the direct path : the propagation of the sound.

  • the InverseMethods module that hold the classes for the inverse methods : the back-propagation of the sound.

  • the DeconvolutionMethods module that hold the classes for CLEAN-T algorithm.

Propagation

InverseMethods

DeconvolutionMethods