JointSpectrum

class spdcalc.spdcalc.JointSpectrum(spdc, integrator)

Bases: object

Represents 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 a SPDC object.

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

jsi_singles_range(si_range)

Calculate the singles JSI over a range of frequencies

Parameters

si_rangeSIRange

Range of signal and idler frequencies

Returns

list of float

Vector of singles JSI values

schmidt_number(si_range)

Calculate the Schmidt number at specific frequencies

Parameters

si_rangeSIRange

Range of signal and idler frequencies

Returns

float

The Schmidt number