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.
- 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
Note that QuantumInputOutput.jl is still at an early stage of development.
|pkg> add QuantumInputOutputThe 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")'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