Skip to main content

An open-source implementation of CLEAN-T acoustic imaging technique

Project description

CleanTiPy logo

CleanTiPy is a python package allowing users to realise acoustic images of moving sources. It implements the CLEAN-T algorithm, with some additional features such as:

  • Angular selection of the trajectory (to realise the analysis on portions of the trajectory)
  • Frequency band filtering (on third-octave or octave band) to do the analysis for specific frequency band (can speed up the computation in low frequency by decimating the signal)
  • Implementation of (an homogeneous) wind effect on propagation and back-propagation.

As implementing CLEAN-T, this package can thus be used for computing classical Beamforming computation and propagation simulations (being constitutive blocks of iterative CLEAN-T algorithm).

It is based on the work published in Cousson et al. and in Leiba et al.

Installation

This code is developed in Python 3.11 and therefore back-compatibility is not guaranteed.

Install the required packages with pip:

pip install cleantipy

Usage

Examples can be found in the examples directory on github

An exemple (CLEAN-T over trajectory, for multiple frequency bands) can be run this way:

cd ./examples/
python computeCleanT_multiFreq.py

An exemple of CLEAN-T over trajectory, for multiple frequency bands, and for multiple angular windows can be run this way:

cd ./examples/
python computeCleanT_multiFreq_multiAngles.py

Same example can be found as notebook here

Documentation

The full documentation of the project is available in pdf here. It can also be built locally using

sphinx-build -b html docs/source/ docs/build/html

Support

Contact Raphaël LEIBA : raphael.leiba@univ-eiffel.fr

Contributing

Not open for contribution yet

Authors and acknowledgment

Raphaël Leiba1,2, with the help of Quentin Leclère2

1Joint Research Unit in Environmental Acoustics UMRAE, Gustave Eiffel University
2Laboratory of Vibration and Acoustics LVA, INSA Lyon

License

CleanTiPy is licensed under the EUPL-1.2. See LICENSE

Project status

Ready for production realse but still in active development

Packaging

Reminder: to make the code a python package use :

py -m build

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cleantipy-0.6.2.tar.gz (60.5 MB view details)

Uploaded Source

File details

Details for the file cleantipy-0.6.2.tar.gz.

File metadata

  • Download URL: cleantipy-0.6.2.tar.gz
  • Upload date:
  • Size: 60.5 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.7

File hashes

Hashes for cleantipy-0.6.2.tar.gz
Algorithm Hash digest
SHA256 e4ece91ee484868ccd1400b090588caac87cb408f71891243cee26d4dda0b72f
MD5 4e443e7bbbcda2301d8c1f976c210af7
BLAKE2b-256 f5c1d82ffd86cdc9a4985929f03e35ce0c00b02da5ffd95f7097322a12179db2

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page