An open-source implementation of CLEAN-T acoustic imaging technique
Project description
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e4ece91ee484868ccd1400b090588caac87cb408f71891243cee26d4dda0b72f
|
|
| MD5 |
4e443e7bbbcda2301d8c1f976c210af7
|
|
| BLAKE2b-256 |
f5c1d82ffd86cdc9a4985929f03e35ce0c00b02da5ffd95f7097322a12179db2
|