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:
Return type:

ScalarArray

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})");
../_images/optika.sensors.quantum_yield_ideal_0_1.png