Skip to content

eoinmurray/icarus

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

93 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

About

Quantum dot photonics simulation library in python

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages