Skip to content


Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?

Latest commit


Git stats


Failed to load latest commit information.


This repo is dedicated to exploring the dynamics of two state quantum systems. There will be a particular focus on the interaction of such systems with bosonic fields as exemplified in the simplified Jaynes–Cummings model. We will gradually build up to working with more advanced models such as the spin-boson and Dicke models.

Why two state systems?

The most common two state system discussed in introductory quantum mechanics courses is the spin of an electron. It was discovered experimentally, in 1922 by Stern and Gerlach, that the spin of an electron along any direction is quantised, taking values of either or . Although interesting in its own right, the mathematical description of spin has much broader applications - any two state problem can be translated into an equivalent spinning electron problem.

It turns out that the dynamics of some complicated systems can be approximately described by considering only two states. For example:

It is therefore worthwhile to develop a strong intuition about how two state systems behave.


The tutorials below are aimed at someone whose knowledge of quantum mechanics is at least at an advanced undergraduate level. The spirit of the tutorials is mainly towards demonstrating interesting quantum phenomena using the latest computational tools. To this end, we make significant use of a open source python software called QuTiP - huge thanks goes to their developers 🙏.


This repo is dedicated to exploring the dynamics of two state quantum systems






No packages published

Contributors 4