Software
I develop scientific software of two kinds. The Python libraries solve families of Hamiltonians (tight-binding models, spin models) and can be used from any other Python code. The interactive programs are built on those libraries, so that a calculation can be set up by changing parameters in a window rather than by writing a script.
Everything is released under the GPL and is free to use in any project. Most of it is still under active development.
pyqula
Tight-binding models on quantum lattices, in any dimension: band structures, Fermi surfaces, spectral functions, topological invariants, mean-field interactions, superconductivity and non-collinear magnetism, with a few lines of Python each.
GitHub · pip install pyqula
dmrgpy
Quantum many-body models with matrix product states, built on the ITensor library: ground states, excited states, and static and dynamical correlators of spin and fermionic chains.
GitHub · pip install dmrgpy
Quantum Lattice
Tight-binding models, computed interactively: band structures, Fermi surfaces, spectral functions, topological invariants, local magnetization and local density of states, for systems with non-collinear magnetism, spin-orbit coupling, superconductivity and electronic interactions. Built on pyqula.
GitHub · Example session (video)
Highlighted
pyqula
Tight-binding models on quantum lattices, in any dimension: band structures, Fermi surfaces, spectral functions, topological invariants, mean-field interactions, superconductivity and non-collinear magnetism, with a few lines of Python each.
GitHub · pip install pyqula
dmrgpy
Quantum many-body models with matrix product states, built on the ITensor library: ground states, excited states, and static and dynamical correlators of spin and fermionic chains.
GitHub · pip install dmrgpy
Quantum Lattice
Tight-binding models, computed interactively: band structures, Fermi surfaces, spectral functions, topological invariants, local magnetization and local density of states, for systems with non-collinear magnetism, spin-orbit coupling, superconductivity and electronic interactions. Built on pyqula.
GitHub · Example session (video)
Other software
SpinFlare
One-dimensional quantum many-body spin Hamiltonians, solved interactively with matrix product states: ground state magnetization, static and dynamical spin-spin correlators, and excited states. A chain of 100 quantum spins takes a few seconds.
Qutranpy
Quantum transport in a two-terminal geometry, with the Landauer and scattering matrix formalism. The Hamiltonians of the leads and of the scattering region can each be given exchange fields, a mass term, spin-orbit coupling or superconductivity. Built on the pygra library.
Tranci
Electronic properties of transition metal atoms on surfaces, solved in the full many-body space of the d orbitals with the configuration interaction method, including crystal fields, spin-orbit coupling and electronic interactions. The results are written to a PDF: the operators projected onto the ground state manifold, the eigenstates, and how the levels evolve with each parameter.
stmdeconvpy
Recovers the density of states of a surface from scanning tunneling spectroscopy, undoing the structure of the tip and the thermal broadening of both tip and sample in a measured dI/dV curve or in a whole two-dimensional map of curves. The tip can be a superconductor, and its gap and broadening can be calibrated against a reference spectrum rather than assumed. Every deconvolution is repeated from several starting points, so the answer carries the spread between them as an error bar. It runs as a library, from the command line, or through a window.