Scanning holographic acoustic camera
Project description
QAcousticCamera
Scanning holographic acoustic camera based on lock-in detection of the signal from a microphone that is scanned across the field of view by an Arduino-driven polargraph. This illustration of the software interface shows the phase of a 5 kHz sound wave from a stereo speaker, including reflections from nearby surfaces.
Image Credit: Aashay Pai, NYU
Installation
pip install QAcousticCamera
All dependencies, including QInstrument and QPolargraph, are installed automatically. A Qt binding such as PyQt6 must also be present.
Usage
# Connect to hardware instruments
python QAcousticCamera.py
# Development/testing without hardware
python QAcousticCamera.py --fake
# Load a previously saved data file on startup
python QAcousticCamera.py --read docs/demo.csv
Or, if installed via pip:
qacousticcamera [--fake] [--read FILE]
Dependencies
- QInstrument: Qt-based scientific instrument framework
- QPolargraph: polargraph scanner
- pyqtgraph: real-time scientific graphics
- qtpy: Qt binding abstraction (PyQt5, PyQt6, or PySide6)
- numpy, pandas, scipy
License
This project is licensed under the GNU General Public License v3.
References
- Flexible wide-field high-resolution scanning camera for continuous-wave acoustic holography, H. W. Gao, K. I. Mishra, A. Winters, S. Wolin and D. G. Grier, Review of Scientific Instruments 89, 114901 (2018).
Acknowledgements
Work on this project at New York University is supported by the National Science Foundation of the United States under award number DMR-2438983.
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file qacousticcamera-1.1.0.tar.gz.
File metadata
- Download URL: qacousticcamera-1.1.0.tar.gz
- Upload date:
- Size: 1.4 MB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f2244aba83f7cb30d3538cbad0af33bd22e4d3bb0e16968023a53a5e4472fe35
|
|
| MD5 |
96317794a37b5aeeaa3a2e006187f0c6
|
|
| BLAKE2b-256 |
35ed8cc715b11037dfc62ba95e468883ec010cdade527c343c60219c04df3269
|
Provenance
The following attestation bundles were made for qacousticcamera-1.1.0.tar.gz:
Publisher:
publish.yml on davidgrier/QAcousticCamera
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
qacousticcamera-1.1.0.tar.gz -
Subject digest:
f2244aba83f7cb30d3538cbad0af33bd22e4d3bb0e16968023a53a5e4472fe35 - Sigstore transparency entry: 1338648933
- Sigstore integration time:
-
Permalink:
davidgrier/QAcousticCamera@c0de54983c2bb9df63480cd61bbd83fda02ead20 -
Branch / Tag:
refs/tags/v1.1.0 - Owner: https://github.com/davidgrier
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@c0de54983c2bb9df63480cd61bbd83fda02ead20 -
Trigger Event:
push
-
Statement type:
File details
Details for the file qacousticcamera-1.1.0-py3-none-any.whl.
File metadata
- Download URL: qacousticcamera-1.1.0-py3-none-any.whl
- Upload date:
- Size: 1.4 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
475368679f4cf51e211e1d99d2ac0a0c4784a45e267234736b76daca20239553
|
|
| MD5 |
e461cfb5ce91433754437caa7af6a2c6
|
|
| BLAKE2b-256 |
3e30c570d7428bcc105809b97438bd2153631c328d35893a3ea2a7750240816a
|
Provenance
The following attestation bundles were made for qacousticcamera-1.1.0-py3-none-any.whl:
Publisher:
publish.yml on davidgrier/QAcousticCamera
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
qacousticcamera-1.1.0-py3-none-any.whl -
Subject digest:
475368679f4cf51e211e1d99d2ac0a0c4784a45e267234736b76daca20239553 - Sigstore transparency entry: 1338648934
- Sigstore integration time:
-
Permalink:
davidgrier/QAcousticCamera@c0de54983c2bb9df63480cd61bbd83fda02ead20 -
Branch / Tag:
refs/tags/v1.1.0 - Owner: https://github.com/davidgrier
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@c0de54983c2bb9df63480cd61bbd83fda02ead20 -
Trigger Event:
push
-
Statement type: