jaxlayerlumos.utils_spectra
Spectral conversion utilities for optical calculations.
This module provides functions for converting between different spectral units commonly used in optical calculations, including frequencies, wavelengths, and energies. It also includes predefined frequency ranges for visible light.
- jaxlayerlumos.utils_spectra.convert_frequencies_to_wavelengths(frequencies)
Convert frequencies to wavelengths using the speed of light.
- Parameters:
frequencies (jnp.ndarray) – Frequencies in Hz.
- Returns:
Wavelengths in meters.
- Return type:
jnp.ndarray
- jaxlayerlumos.utils_spectra.convert_wavelengths_to_energy(wavelengths)
Convert wavelengths to photon energies in electron volts (eV).
This function uses the relationship E = hc/λ to convert wavelengths to photon energies.
- Parameters:
wavelengths (jnp.ndarray) – Wavelengths in meters.
- Returns:
Photon energies in eV.
- Return type:
jnp.ndarray
- jaxlayerlumos.utils_spectra.convert_wavelengths_to_frequencies(wavelengths)
Convert wavelengths to frequencies using the speed of light.
- Parameters:
wavelengths (jnp.ndarray) – Wavelengths in meters.
- Returns:
Frequencies in Hz.
- Return type:
jnp.ndarray
- jaxlayerlumos.utils_spectra.get_frequencies_visible_light(num_wavelengths=1001)
Generate frequency array covering the visible light spectrum.
This function creates a frequency array corresponding to wavelengths from 380 nm to 780 nm, which covers the standard visible light range.
- Parameters:
num_wavelengths (int, optional) – Number of wavelength points. Defaults to 1001.
- Returns:
Frequencies in Hz covering the visible spectrum.
- Return type:
jnp.ndarray
- jaxlayerlumos.utils_spectra.get_frequencies_wide_visible_light(num_wavelengths=1001)
Generate frequency array covering an extended visible light spectrum.
This function creates a frequency array corresponding to wavelengths from 300 nm to 900 nm, which includes near-UV and near-IR regions in addition to the standard visible range.
- Parameters:
num_wavelengths (int, optional) – Number of wavelength points. Defaults to 1001.
- Returns:
Frequencies in Hz covering the extended visible spectrum.
- Return type:
jnp.ndarray