Skip to content

About

A Framework for the Input-Output Formalism with Quantum Pulses

Resources

Stars

8 stars

Watchers

1 watching

Forks

Latest commit

 

History

272 Commits

Folders and files

Repository files navigation

QuantumInputOutput.jl logo

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

Documentation stable Documentation dev Tests codecov Aqua QA JET

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

Installation

|pkg> add QuantumInputOutput

Documentation

Read the stable documentation or the development 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

Stars

8 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages