SPDCalc API

Crystals

See the list of All built-in crystal ids. To specify a custom crystal, see spdcalc.SPDC.crystal_kind.

spdcalc.spdcalc Module

Module containing the python bindings for SPDCalc

Functions

get_jsi(spdc, si_range[, integrator])

Get the normalized joint spectral intensity of the SPDC setup within a given range

get_all_crystal_meta()

Get all crystal metadata

get_crystal_meta(crystal_kind)

Get the metadata for a specific crystal

get_crystal_indices(crystal_kind, ...)

Get the refractive indices for a crystal

phasematch_fiber_coupling(omega_s_rad_per_s, ...)

Get the coincidences phasematching function amplitude for a given setup at a given frequencies

phasematch_singles_fiber_coupling(...[, ...])

Get the singles phasematching function intensity for a given setup at a given frequencies

jsi_normalization(omega_i_rad_per_s, ...)

Get the normalization factor for the coincidences joint spectral intensity

jsi_singles_normalization(omega_i_rad_per_s, ...)

Get the normalization factor for the singles joint spectral intensity

pump_spectral_amplitude(omega_rad_per_s, spdc)

Get the pump spectral amplitude for a given setup at a given frequency

Classes

SPDC

SPDC configuration object

Integrator

Integrator for numerical integration

JointSpectrum(spdc, integrator)

Represents the joint spectrum of an SPDC process

FrequencySpace(xsteps, ysteps)

Represents a range of signal-idler frequencies

WavelengthSpace(xsteps, ysteps)

Represents a range of signal-idler wavelengths

SumDiffFrequencySpace(xsteps, ysteps)

Represents a range of signal-idler frequencies such that one axis is the sum of two frequencies (divided by 2) and the other axis is the difference of two frequencies (divided by 2)

FrequencyArray(frequencies)

Represents an array of signal-idler frequencies

WavelengthArray(wavelengths)

Represents an array of signal-idler wavelengths