From 9b3b098a86cd5c71a7345723b97114882b4e037d Mon Sep 17 00:00:00 2001 From: Remi Lehe Date: Fri, 10 Feb 2023 08:05:34 -0800 Subject: [PATCH] Remove the example folder (#107) --- .github/workflows/unix.yml | 5 -- examples/__init__.py | 0 examples/lasy_propagator_test.py | 134 ------------------------------- examples/test.py | 64 --------------- 4 files changed, 203 deletions(-) delete mode 100644 examples/__init__.py delete mode 100644 examples/lasy_propagator_test.py delete mode 100644 examples/test.py diff --git a/.github/workflows/unix.yml b/.github/workflows/unix.yml index 7794588c..45101b49 100644 --- a/.github/workflows/unix.yml +++ b/.github/workflows/unix.yml @@ -28,11 +28,6 @@ jobs: - name: Run Unit Tests run: python -m pytest tests/ - - name: Run Examples - run: | - cd examples - python test.py - pyflakes: runs-on: ubuntu-latest steps: diff --git a/examples/__init__.py b/examples/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/examples/lasy_propagator_test.py b/examples/lasy_propagator_test.py deleted file mode 100644 index 6077db8a..00000000 --- a/examples/lasy_propagator_test.py +++ /dev/null @@ -1,134 +0,0 @@ -import matplotlib.pyplot as plt -import numpy as np - -from lasy.laser import Laser -from lasy.profiles.gaussian_profile import GaussianProfile - -# Case with Gaussian laser - -wavelength = 0.8e-6 -pol = (1, 0) -laser_energy = 1.0 # J -t_peak = 0.0e-15 # s -tau = 30.0e-15 # s -w0 = 5.0e-6 # m - -profile = GaussianProfile(wavelength, pol, laser_energy, w0, tau, t_peak) - -# - RT Cartesian case -dim = "rt" -lo = (0e-6, -150e-15) -hi = (100e-6, 150e-15) -npoints = (96, 1024) - -laser = Laser(dim, lo, hi, npoints, profile) - -propagate_step = 600e-6 - -for step in range(2): - E_rt, imshow_extent = laser.get_full_field() - imshow_extent[:2] *= 1e15 - imshow_extent[2:] *= 1e6 - vmax = np.abs(E_rt).max() - - plt.figure() - plt.imshow( - E_rt.T, - origin="lower", - aspect="auto", - vmax=vmax, - vmin=-vmax, - extent=imshow_extent, - cmap=plt.cm.bwr, - ) - - plt.colorbar() - plt.xlabel(r"time (fs)", fontsize=14) - plt.ylabel(r"R ($\mu$m)", fontsize=14) - - t0 = imshow_extent[:2].mean() - plt.xlim(t0 - 70, t0 + 70) - - laser.propagate(propagate_step) - -wavelength = 0.8e-6 -pol = (1, 0) -laser_energy = 1.0 # J -t_peak = 0.0e-15 # s -tau = 30.0e-15 # s -w0 = 5.0e-6 # m -profile = GaussianProfile(wavelength, pol, laser_energy, w0, tau, t_peak) - -# - 3D Cartesian case -dim = "xyt" -lo = (-100e-6, -100e-6, -150e-15) -hi = (+100e-6, +100e-6, +150e-15) -npoints = (192, 192, 1024) - -laser = Laser(dim, lo, hi, npoints, profile) - -propagate_step = 800e-6 - -for step in range(2): - E_xt, imshow_extent = laser.get_full_field() - imshow_extent[:2] *= 1e15 - imshow_extent[2:] *= 1e6 - vmax = np.abs(E_xt).max() - - plt.figure() - plt.imshow( - E_xt.T, - origin="lower", - aspect="auto", - extent=imshow_extent, - vmax=vmax, - vmin=-vmax, - cmap=plt.cm.bwr, - ) - - plt.colorbar() - plt.xlabel(r"time (fs)", fontsize=14) - plt.ylabel(r"R ($\mu$m)", fontsize=14) - - t0 = imshow_extent[:2].mean() - plt.xlim(t0 - 70, t0 + 70) - - laser.propagate(propagate_step) - -propagate_distance = 2e-3 -propagate_step = 25e-6 - -Nstep = int(np.round(propagate_distance / propagate_step)) -dim = "rt" -lo = (0e-6, -150e-15) -hi = (100e-6, 150e-15) -npoints = (96, 1024) -laser = Laser(dim, lo, hi, npoints, profile) - -for step in range(Nstep): - laser.propagate(propagate_step, nr_boundary=32) - -E_rt, imshow_extent = laser.get_full_field() -imshow_extent[:2] *= 1e15 -imshow_extent[2:] *= 1e6 -vmax = np.abs(E_rt).max() - -plt.figure() -plt.imshow( - E_rt.T, - origin="lower", - aspect="auto", - extent=imshow_extent, - vmax=vmax, - vmin=-vmax, - cmap=plt.cm.bwr, -) - -plt.colorbar() -t0 = imshow_extent[:2].mean() -plt.xlim(t0 - 70, t0 + 70) - -plt.xlabel(r"time (fs)", fontsize=14) -plt.ylabel(r"R ($\mu$m)", fontsize=14) - -plt.show() diff --git a/examples/test.py b/examples/test.py deleted file mode 100644 index 548a0322..00000000 --- a/examples/test.py +++ /dev/null @@ -1,64 +0,0 @@ -from lasy.laser import Laser -from lasy.profiles import CombinedLongitudinalTransverseProfile, GaussianProfile -from lasy.profiles.longitudinal import GaussianLongitudinalProfile -from lasy.profiles.transverse import LaguerreGaussianTransverseProfile - -# Case with Gaussian laser - -wavelength = 0.8e-6 -pol = (1, 0) -laser_energy = 1.0 # J -t_peak = 0.0e-15 # s -tau = 30.0e-15 # s -w0 = 5.0e-6 # m -profile = GaussianProfile(wavelength, pol, laser_energy, w0, tau, t_peak) - -# - 3D Cartesian case -dim = "xyt" -lo = (-10e-6, -10e-6, -60e-15) -hi = (+10e-6, +10e-6, +60e-15) -npoints = (100, 100, 100) - -laser = Laser(dim, lo, hi, npoints, profile) -laser.normalize(laser_energy, kind="energy") -laser.write_to_file("gaussianlaser3d") -laser.propagate(1) -laser.write_to_file("gaussianlaser3d") - -# - Cylindrical case -dim = "rt" -lo = (0e-6, -60e-15) -hi = (10e-6, +60e-15) -npoints = (50, 100) - -laser = Laser(dim, lo, hi, npoints, profile) -laser.write_to_file("gaussianlaserRZ") -laser.propagate(1) -laser.write_to_file("gaussianlaserRZ") - -# Case with Laguerre-Gauss laser - -wavelength = 0.8e-6 -pol = (1, 0) -laser_energy = 1.0 # J -t_peak = 0.0e-15 # s -tau = 30.0e-15 # s -w0 = 5.0e-6 # m -profile = CombinedLongitudinalTransverseProfile( - wavelength, - pol, - laser_energy, - GaussianLongitudinalProfile(wavelength, tau, t_peak), - LaguerreGaussianTransverseProfile(w0, p=0, m=1), -) - -# - Cylindrical case -dim = "rt" -lo = (0e-6, -60e-15) -hi = (10e-6, +60e-15) -npoints = (50, 100) - -laser = Laser(dim, lo, hi, npoints, profile, n_azimuthal_modes=2) -laser.write_to_file("laguerrelaserRZ") -laser.propagate(1) -laser.write_to_file("laguerrelaserRZ")