quantum_yield_ideal#
- optika.sensors.quantum_yield_ideal(wavelength, temperature=<Quantity 300. K>)[source]#
Calculate the ideal quantum yield of a silicon detector for a given wavelength and temperature using the model given in Ramanathan and Kurinsky [2020].
- Parameters:
wavelength (Quantity | ScalarArray) – The vacuum wavelength of the incident photons.
temperature (Quantity | ScalarArray) – The temperature of the silicon detector.
- Return type:
Examples
Plot the ideal quantum yield vs wavelength
import matplotlib.pyplot as plt import astropy.units as u import named_arrays as na import optika # Define an array of wavelengths wavelength = na.geomspace(100, 100000, axis="wavelength", num=1001) << u.AA # Compute the quantum yield iqy = optika.sensors.quantum_yield_ideal(wavelength) # Plot the quantum yield vs wavelength fig, ax = plt.subplots() na.plt.plot(wavelength, iqy, ax=ax); ax.set_xscale("log"); ax.set_xlabel(f"wavelength ({wavelength.unit:latex_inline})"); ax.set_ylabel(f"quantum yield ({iqy.unit:latex_inline})");