Skip to content

Commit 39d20b7

Browse files
Merge pull request #5 from TemGym/gaussians
Adding Gaussian Beam summation which uses gradients on the rays to calculate an ABCD transfer matrix to propagate each gaussian.
2 parents 7766e89 + f474224 commit 39d20b7

25 files changed

+6604
-370
lines changed

README.md

Lines changed: 296 additions & 296 deletions
Large diffs are not rendered by default.

examples/aberrated_probe.ipynb

Lines changed: 598 additions & 0 deletions
Large diffs are not rendered by default.

examples/aperture_diffraction.ipynb

Lines changed: 452 additions & 0 deletions
Large diffs are not rendered by default.

examples/aperture_image.ipynb

Lines changed: 399 additions & 0 deletions
Large diffs are not rendered by default.

examples/biprism.ipynb

Lines changed: 603 additions & 0 deletions
Large diffs are not rendered by default.

examples/decompose_image_into_gaussians.ipynb

Lines changed: 314 additions & 0 deletions
Large diffs are not rendered by default.

examples/fit_three_gaussians.ipynb

Lines changed: 389 additions & 0 deletions
Large diffs are not rendered by default.

examples/single_gaussian_example.ipynb

Lines changed: 250 additions & 0 deletions
Large diffs are not rendered by default.

examples/two_beam_interference.ipynb

Lines changed: 507 additions & 0 deletions
Large diffs are not rendered by default.

src/temgym_core/__init__.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,3 +76,11 @@ class PixelsYX(NamedTuple):
7676
"""
7777
y: NDArray[np.integer]
7878
x: NDArray[np.integer]
79+
80+
81+
# Convenience re-exports
82+
try:
83+
from .plotting import plot_model, PlotParams # noqa: F401
84+
except Exception:
85+
# Plotting has optional dependencies (matplotlib); ignore import errors at package import time
86+
pass

0 commit comments

Comments
 (0)