A Full-Stack Python based library for working with acoustic fields for holgraphy
Project description
AcousTools
A Full-Stack Python based library for working with acoustic fields for holgraphy. Developed using PyTorch, AcousTools uses PyTorch Tensors to represent points, acoustic fields and holograms to enable development of new algorithms, applications and acoustic systems. As a full-stack solution, Acoustools is able to implement each stage of development making it a single point of call.
See Here for examples of code using AcousTools. The Preprint of AcousTools can be found on arXiv
Table of Contents
Installation
Run
pip install acoustools
Or visit AcousTools' on PyPi
Local Installation
Clone the repo and then run
pip install -r <path-to-clone>/requirements.txt
pip install -e <path-to-clone>/acoustools/ --config-settings editable_mode=strict
Use python<version> -m before the above commands to use a specific version of python.
where <path-to-clone> is the local location of the repository
Documentation
Documentation can be seen Here
Or to view the documentation for AcousTools locally, firstly install pdoc:
pip install pdoc
Then run pdoc on AcousTools to create a locally hosted server containing the documentation
python -m pdoc <path-to-clone>/acoustools/ --math
See Here for examples of code using AcousTools.
AcousTools Basics
AcousTools represents data as torch.Tensors. A point is represented as a tensor where each column represents a (x,y,z) point. Groups of points can also be grouped into batches of points for parallel computation and so have a shape (B,3,N) for B batches and N points.
Ultrasound waves can be focused by controlling many sources such that at a given point in space all waves arrive in phase and therefore constructivly interfere. This can be done in a number of ways (acoustools.Solvers). This allows for applications from high speed persistance-of-vision displays to haptic feedback and non-contact fabrication.
License
acoustools is distributed under the terms of the MIT license.
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 Distributions
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 acoustools-0.0.1-py3-none-any.whl.
File metadata
- Download URL: acoustools-0.0.1-py3-none-any.whl
- Upload date:
- Size: 95.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bb6eff0f19d87deb04ddd4915a6316dd4e33de9af729a956e7f1a0e219ce2a82
|
|
| MD5 |
1cbd25a9ffe0c477820564a35b92148f
|
|
| BLAKE2b-256 |
d93edd301dfb0c915f3e4cc868f97544713ca850ffa07305dfb91b77d0167697
|