JointSpectrum
- class spdcalc.spdcalc.JointSpectrum(spdc, integrator)
Bases:
objectRepresents the joint spectrum of an SPDC process
This class has methods to calculate the joint spectral amplitude (JSA), joint spectral intensity (JSI), and normalized JSA and JSI.
NOTE: The easiest way to create this is to use the
SPDC.joint_spectrum()method on aSPDCobject.Methods Summary
jsa(omega_s_hz, omega_i_hz)Calculate the joint spectral amplitude (JSA) at a specific signal and idler frequency
jsa_normalized(omega_s_hz, omega_i_hz)Calculate the normalized JSA at specific frequencies
jsa_normalized_range(si_range)Calculate the normalized JSA over a range of frequencies
jsa_range(si_range)Calculate the JSA over a range of frequencies
jsi(omega_s_hz, omega_i_hz)Calculate the joint spectral intensity (JSI) at specific frequencies
jsi_normalized(omega_s_hz, omega_i_hz)Calculate the normalized JSI at specific frequencies
jsi_normalized_range(si_range)Calculate the normalized JSI over a range of frequencies
jsi_range(si_range)Calculate the JSI over a range of frequencies
jsi_singles(omega_s_hz, omega_i_hz)Calculate the singles JSI at specific frequencies
jsi_singles_normalized(omega_s_hz, omega_i_hz)Calculate the normalized singles JSI at specific frequencies
jsi_singles_normalized_range(si_range)Calculate the normalized singles JSI over a range of frequencies
jsi_singles_range(si_range)Calculate the singles JSI over a range of frequencies
schmidt_number(si_range)Calculate the Schmidt number at specific frequencies
Methods Documentation
- jsa(omega_s_hz, omega_i_hz)
Calculate the joint spectral amplitude (JSA) at a specific signal and idler frequency
Parameters
- omega_s_hzfloat
Signal frequency in Hz
- omega_i_hzfloat
Idler frequency in Hz
Returns
- complex
The JSA value
- jsa_normalized(omega_s_hz, omega_i_hz)
Calculate the normalized JSA at specific frequencies
Parameters
- omega_s_hzfloat
Signal frequency in Hz
- omega_i_hzfloat
Idler frequency in Hz
Returns
- complex
The normalized JSA value
- jsa_normalized_range(si_range)
Calculate the normalized JSA over a range of frequencies
Parameters
- si_rangeSIRange
Range of signal and idler frequencies
Returns
- list of complex
Vector of normalized JSA values
- jsa_range(si_range)
Calculate the JSA over a range of frequencies
Parameters
- si_rangeSIRange
Range of signal and idler frequencies
Returns
- list of complex
Vector of JSA values
- jsi(omega_s_hz, omega_i_hz)
Calculate the joint spectral intensity (JSI) at specific frequencies
Parameters
- omega_s_hzfloat
Signal frequency in Hz
- omega_i_hzfloat
Idler frequency in Hz
Returns
- float
The JSI value
- jsi_normalized(omega_s_hz, omega_i_hz)
Calculate the normalized JSI at specific frequencies
Parameters
- omega_s_hzfloat
Signal frequency in Hz
- omega_i_hzfloat
Idler frequency in Hz
Returns
- float
The normalized JSI value
- jsi_normalized_range(si_range)
Calculate the normalized JSI over a range of frequencies
Parameters
- si_rangeSIRange
Range of signal and idler frequencies
Returns
- list of float
Vector of normalized JSI values
- jsi_range(si_range)
Calculate the JSI over a range of frequencies
Parameters
- si_rangeSIRange
Range of signal and idler frequencies
Returns
- list of float
Vector of JSI values
- jsi_singles(omega_s_hz, omega_i_hz)
Calculate the singles JSI at specific frequencies
Parameters
- omega_s_hzfloat
Signal frequency in Hz
- omega_i_hzfloat
Idler frequency in Hz
Returns
- float
The singles JSI value
- jsi_singles_normalized(omega_s_hz, omega_i_hz)
Calculate the normalized singles JSI at specific frequencies
Parameters
- omega_s_hzfloat
Signal frequency in Hz
- omega_i_hzfloat
Idler frequency in Hz
Returns
- float
The normalized singles JSI value
- jsi_singles_normalized_range(si_range)
Calculate the normalized singles JSI over a range of frequencies
Parameters
- si_rangeSIRange
Range of signal and idler frequencies
Returns
- list of float
Vector of normalized singles JSI values