Skip to main content

Split-step non-paraxial beam propagation simulation package

Project description

SSNP

Split-step non-paraxial beam propagation method

Features

  • Forward model calculation based on CUDA
  • Read/write data of common file type
  • Gradient calculation
  • Image reconstruction with regularization

Reference

Sharma, A., & Agrawal, A. (2004). Split-step non-paraxial beam propagation method. Physics and Simulation of Optoelectronic Devices XII, 5349, 132. https://doi.org/10.1117/12.528172

Lim, J., Ayoub, A. B., Antoine, E. E., & Psaltis, D. (2019). High-fidelity optical diffraction tomography of multiple scattering samples. Light: Science & Applications, 8(1), 82. https://doi.org/10.1038/s41377-019-0195-1

Changelog

0.0.2 (developing)

  • Add skcuda as a substitution of reikna
  • Enable to compute several illumination on the same object in a batch
  • Support background refractive index (n0 > 1) in model and gradient computation
  • Record partial intermediate results to effectively save memory when tracking operations
  • Add stream parameter for async operation and related small tools
  • Add cache to avoid unnecessary recompiling
  • Fix errors:
    • data.write: fix unexpectedly changing input data when scaling before write

0.0.1 (Sep 7, 2020)

  • Add gradient calculation support (tracking operations and doing autograd)
  • Add config to set package-wise constant
  • Add Multiplier class to generate auto-cached numpy/gpu array
  • Add MATLAB .mat file read & write support (rely on scipy lib)

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

ssnp-0.0.2rc1.tar.gz (43.3 kB view details)

Uploaded Source

Built Distribution

ssnp-0.0.2rc1-py3-none-any.whl (48.9 kB view details)

Uploaded Python 3

File details

Details for the file ssnp-0.0.2rc1.tar.gz.

File metadata

  • Download URL: ssnp-0.0.2rc1.tar.gz
  • Upload date:
  • Size: 43.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.3.1.post20200622 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.8.3

File hashes

Hashes for ssnp-0.0.2rc1.tar.gz
Algorithm Hash digest
SHA256 f3b15f55e2ef58b25cc8d000776fbb27cd46b68e826b073df3fffc4a2592609d
MD5 d57827eddc00f062ec577adec833538c
BLAKE2b-256 824684dacf46792c64a4801ff6849945844df182126b825ff341ac2dca2216f0

See more details on using hashes here.

File details

Details for the file ssnp-0.0.2rc1-py3-none-any.whl.

File metadata

  • Download URL: ssnp-0.0.2rc1-py3-none-any.whl
  • Upload date:
  • Size: 48.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.3.1.post20200622 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.8.3

File hashes

Hashes for ssnp-0.0.2rc1-py3-none-any.whl
Algorithm Hash digest
SHA256 077c4ed7b9e40cee930f83b2ad562d719038d6c6919c12088b5314c94c5ce1bf
MD5 8905f3ed5e203aa011e8179cfec76a68
BLAKE2b-256 a3ae4c27bc35f0b6fce19163669142135e720921f153d5b26d793c79a3fe6f4f

See more details on using hashes here.

Supported by

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