Skip to content

qojulia/QuantumInputOutput.jl

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

205 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

QuantumInputOutput.jl

QuantumInputOutput.jl is a Julia framework for modeling the input-output formalism with quantum pulses. It combines a symbolic layer for the SLH formalism based on SecondQuantizedAlgebra.jl with numerical solvers from QuantumOptics.jl and QuantumCumulants.jl, enabling simulation of systems interacting with quantum pulses.

Key Features

  • SLH modeling with cascade (), concatenate (), and feedback reduction rules
  • Symbolic-to-numeric translation (including time-dependent couplings)
  • Virtual-cavity tools for temporal input and output modes
  • Two-time correlation functions and output-mode extraction
  • Compatibility with QuantumOptics.jl and QuantumCumulants.jl solvers

Development status

Tests codecov Documentation dev

Note that QuantumInputOutput.jl is still at an early stage of development.

Installation

|pkg> add QuantumInputOutput

Documentation

The documentation is built with Documenter.jl and includes:

  • Theory: background on SLH and virtual-cavity pulse modeling
  • Tutorial: a full cavity-scattering walkthrough
  • Implementation notes
  • API reference
  • Examples

To build locally:

julia --project=docs -e 'using Pkg; Pkg.instantiate(); include("docs/make.jl")'

Contributing

Contributions are welcome. Please open an issue or a pull request with:

  • a brief description of the problem or feature
  • minimal reproducible example or tests if applicable

About

A Framework for the Input-Output Formalism with Quantum Pulses

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors