Skip to main content

Diffractsim: A diffraction simulator for exploring and visualizing physical optics

Flexible, and easy-to-use Python diffraction simulator that focuses on visualizing physical optics phenomena. The simulator uses mainly scalar diffraction techniques for light propagation, provides an interface for simulation set up, and includes several plotting options, counting with CIE Color matching functions for accurate color reproduction. The implemented methods are differentiable when using the JAX-backend, enabling optimization and design of the optical setups.

The basic use of this simulator using the angular spectrum method is described in this article. Take a look to the videos to see the animated simulations!

Metadata

Release files for diffractsim 2.2.13

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for diffractsim 2.2.13
File Size Uploaded
diffractsim-2.2.13.tar.gz 63.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for diffractsim 2.2.13
File Interpreter ABI Platform
diffractsim-2.2.13-py3-none-any.whl Python 3 none any Details

Total release size: 142.7 kB

Release files / diffractsim-2.2.13.tar.gz

Download URL diffractsim-2.2.13.tar.gz
Size 63.1 kB
Tags Source
SHA-256 checksum
How to use checksums
9069882cd4815b03f03f49ff0c06ef69d29527ea74f1a55ee771571acd526be5
BLAKE2b-256 checksum
How to use checksums
ce44c628cd276fb693d526e3111ec6fe20a0345804adf40fc7a56c9194f937c0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.11.7

Release files / diffractsim-2.2.13-py3-none-any.whl

Download URL diffractsim-2.2.13-py3-none-any.whl
Size 79.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
341b21a16e8e2707c914887ee03d762547a70ec128fbd2aa98cd0243526133d6
BLAKE2b-256 checksum
How to use checksums
2240645253ff5bcbf414182e11dc009046c7a8144640e8cee86c502e125df560
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.11.7

Release history Release notifications | RSS feed

This release

2.2.13 This release

2 release files

2.2.12

2 release files

2.2.11

2 release files

2.2.10

2 release files

2.2.9

2 release files

2.2.8

2 release files

2.2.7

2 release files

2.2.6

2 release files

2.2.5

2 release files

2.2.4

2 release files

2.2.3

2 release files

2.2.2

2 release files

2.2.1

2 release files

2.2.0

2 release files

2.1.0

2 release files

2.0.1

2 release files

2.0.0

2 release files

1.7.2

2 release files

1.7.1

2 release files

1.6.0

2 release files

1.5.0

2 release files

1.4.1

2 release files

1.4.0

2 release files

1.3.0

2 release files

1.2.0

1 release file

1.1.1

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page