Compare the Refractive Index of BK7 and Fused Silica#

This example compares two common optical glasses available in MaterialBank. It computes and plots the refractive index of BK7 and fused silica over the visible to near infrared wavelength range.

import numpy
import matplotlib.pyplot as plt
from MPSPlots.styles import mps
from PyOptik import MaterialBank
from PyOptik.units import micrometer

# Retrieve materials
bk7 = MaterialBank.BK7
silica = MaterialBank.fused_silica

# Prepare wavelength range
wavelengths = numpy.linspace(0.4, 1.6, 300) * micrometer

n_bk7 = bk7.compute_refractive_index(wavelengths)
n_silica = silica.compute_refractive_index(wavelengths)
with plt.style.context(mps):
    fig, ax = plt.subplots()

ax.set(
    title="BK7 vs Fused Silica",
    xlabel="Wavelength [µm]",
    ylabel="Refractive index",
)
ax.plot(wavelengths.to(micrometer).magnitude, n_bk7.real, label="BK7")
ax.plot(wavelengths.to(micrometer).magnitude, n_silica.real, label="Fused Silica")
ax.legend()

plt.show()
BK7 vs Fused Silica

Total running time of the script: (0 minutes 0.201 seconds)

Gallery generated by Sphinx-Gallery