Skip to content
Quantum dot photonics simulation library in python
Python
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
Experiments
Icarus
notebooks
test
.gitignore
Readme.md
__init__.py
constants.py

Readme.md

Icarus

Examples

Installation

Icarus depends on numpy and matplotlib so be sure to have those installed. If you have these then simply clone or download the repo.

	git clone http://github.com/eoinmurray/icarus.git
	cd icarus
	python Experiments/fidelity.py

PhotoLuminescence tools

Constants

Class that holds the quantum dot and experiment parameters.

	from constants import Constants
	constants = Constants()

QuantumDot

	from Icarus import QuantumDot
	qd = QuantumDot(constants.xtau, constants.xxtau, constants.ptau, constants.FSS, constants.crosstau)

Detector

	from Icarus import Detector
	detector = Detector(delay, efficiency, sigma, matrix)

Channel

	from Icarus import Channel
	channel = Channel(bin_width, detector1, detector2, name)

PhotonCountingModule

	from Icarus import PhotonCountingModule
	pcm = PhotonCountingModule()
	pcm.register_detector(name, detector)
	pcm.register_channel(name, channel)

Laser

	from Icarus import Laser
	laser = Laser(pulse_width, power)

OpticalBench

	from Icarus import OpticalBench
	opticalbench = OpticalBench()

Spectrometer

	from Icarus import Spectrometer
	spectrometer = Spectrometer()

Algorithms

Icarus comes with three common experiments pre written, autocorrelation, cross-correlation and polarization resolved correlations.

Auto correlation

Cross correlation

Polarization dependant correlation

Experiment Manager

Icarus has an experiment manager that can be use to quickly set up one of the algorithms.

You can’t perform that action at this time.