Smurf is an open source modular system developed in Python for running and cycling data assimilation systems. It is organised around three super classes for the numerical model management, the assimilation schemes and the observation instruments. Any new item can be easily plugged in by defining a child class that will override as many methods as necessary. Non intrusive, Smurf can be used in any domains for numerical models written in any languages.
The Smurf Comuunity is for Smurf users and developers.