Closed aarontrowbridge closed 2 months ago
I think this should potentially interface with QuantumToolbox.jl
, if this is implemented using that we can close this issue.
I'm currently working on this issue. However, I am stuck at implementing the quantum optics system, especially the Hamiltonians for the systems to be implemented. Can you please share a reference paper, article, etc. for help in the implementation?
So far, I understand that this problem can be solved using the Jaynes-Cummings model (which is already implemented here.
So what we're looking for is really just a function that accepts operators, specifically Hermitian operators, defined in QuantumOptics.jl, extracts the data and creates a QuantumSystem
object, something like:
function QuantumSystem(H_drift::Operator, H_drives::Vector{Operator})
...
return QuantumSystem(data_from_H_drift, data_from_H_drives)
end
Ideally the operators will be sparse matrices, see this method in quantum optics for getting sparse representations
Feature Description
It would be great to have the functionality to build
QuantumSystem
s using operators from QuantumOptics.jl. This should be a very simple PR that adds a dependency for QuantumOptics and creates a method forQuantumSystem
.Implementation Guidelines
src/quantum_system_templates
, matching the style of the files therein.docs/literate/man
docs/literate
foldertest
with some simple tests for the functions exportedImportance
2
What does this feature affect?
Other information
No response