4DVar data assimilation algorithms implemented in Firedrake
Strong and weak constraint 4DVar data assimilation using Firedrake and pyadjoint.