PhilipVinc / QuantumLattices.jl

3 stars 1 forks source link

documentation #1

Open Jutho opened 5 years ago

Jutho commented 5 years ago

This looks like an interesting package; would be great to have some documentation.

PhilipVinc commented 5 years ago

I agree.

The main issue is that even I don't know exactly what this should be for. The package was born as an easy and fast way to write the Hamiltonian for lattice models, by simply passing the a list of hopping operators and a coloured-graph.

Unfortunately, while working on Neural-Network methods for open quantum systems (code here) I realised that filling the QuantumOptics.jl SparseOperator for a system with an Hilbert space bigger than 2^24 is not possible.

For that reason I created structure to keep the graph/locality information about all operators in the hamiltonian, but this is simply a placeholder structure that, at the moment, you can either convert to QuantumOptics.jl's format or to a custom format that I use to work with neural networks, heavily inspired by LinearMap.

Ideally I would like to take this format out of NeuralQuantum and move it in here, and make it compatible with quantum optics.jl, but I don't really have the time at the moment. I'm extremely backlogged and busy writing my phd thesis...

If you have use-cases where any of this would be useful please let me know.