multilayer_AlSc#
- esis.flights.f2.optics.materials.multilayer_AlSc()#
A proposed coating design for ESIS II which uses \(\text{Al/Sc}\) layers
Examples
Plot the efficiency of the coating across the EUV range
import matplotlib.pyplot as plt import astropy.units as u import named_arrays as na import optika import esis # Define an array of wavelengths with which to sample the efficiency wavelength = na.geomspace(100, 1000, axis="wavelength", num=1001) * u.AA # Define the incident rays from the wavelength array rays = optika.rays.RayVectorArray( wavelength=wavelength, direction=na.Cartesian3dVectorArray(0, 0, 1), ) # Initialize the multilayer material material = esis.flights.f2.optics.materials.multilayer_AlSc() # Compute the reflectivity of the multilayer material reflectivity = material.efficiency( rays=rays, normal=na.Cartesian3dVectorArray(0, 0, -1), ) # Plot the reflectivity vs wavelength fig, ax = plt.subplots(constrained_layout=True) na.plt.plot(wavelength, reflectivity, ax=ax); ax.set_xlabel(f"wavelength ({wavelength.unit:latex_inline})"); ax.set_ylabel("reflectivity");
- Return type: