SPDC Lens

Model for simulation of an SPDC Lens.

This module defines the SPDCLens class for creation of entangled photons.

class src.components.spdc_lens.SPDCLens(name, timeline, rate=1)

Lens to create entangled photons (via SPDC).

name

label for SPDCLens instance.

Type:

str

timeline

timeline for simulation.

Type:

Timeline

rate

probability of successful down conversion.

Type:

float

get(photon, **kwargs)

Method to receive a photon for transmission.

Based on rate probability, may split photon into two entangled photons.

Parameters:

photon (Photon) – photon to down-convert.

Side Effects:

May create two entangledd photons and send them to the direct_receiver.

init()

Implementation of Entity interface (see base class).