Skip to main content

Acoustic lens design on GPUs with Automatic Differentiation.

Project description

logo

Hologram Optimization Laboratory

Holab is a tool for designing acoustic lenses that generate arbitrarily complex holograms. It is written on top of jax and jwave to allow for fast GPU computations, as well as to guarantee great flexibility in designing the holograms and the lenses requiremends, using automatic differentiation.

Install

To install the holab, make sure that you have installed jax with GPU support. Then, simply use

pip install holab

Getting started

Please visit the documentation for a detailed description of the software and its usage. An example is provided as a jupyter notebook.


Citation

@misc{stanziola2023physicsbased,
      title={Physics-Based Acoustic Holograms},
      author={Antonio Stanziola and Ben T. Cox and Bradley E. Treeby and Michael D. Brown},
      year={2023},
      eprint={2305.03625},
      archivePrefix={arXiv},
      primaryClass={cs.SD}
}

Related projects

  • jolab: Jolab is a free and open-source Julia package to simulate light propagation in optical systems. From Dylan Marques et al.
  • jwave: A JAX-based research framework for differentiable and parallelizable acoustic simulations, on CPU, GPUs and TPUs.

Download files

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

Source Distribution

holab-0.0.3.tar.gz (11.4 kB view hashes)

Uploaded Source

Built Distribution

holab-0.0.3-py3-none-any.whl (12.2 kB view hashes)

Uploaded Python 3

Supported by

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