One Modeling Framework for Integrated TasksΒΆ

OMFIT is a software developed at General Atomics to support integrated modeling and experimental data analysis of magnetically confined thermonuclear fusion experiments. The goal of OMFIT is to enhance existing scientific workflows and enable new integrated modeling capabilities. To achieve these goals OMFIT adopts a bottom-up collaborative development approach. Today the framework is used worldwide by over one hundred fusion scientists.
The main idea at the heart of OMFIT is to treat files, data, and scripts as a uniform collection of objects organized into a tree structure. The OMFIT framework provides a consistent way to access and manipulate such a collection of heterogeneous objects, independent of their origin. Within the OMFIT tree, data in one node can be copied to or referred to from another node and tasks can call each other, allowing for complex compound tasks to be built. Such a uniform structure allows the definition of a single top-level Graphical User Interface (GUI) to manage tree objects, carry out simulations, and analyze the data interactively. OMFIT has the ability to understand many scientific data formats, and when a file is loaded into OMFIT, its data populates the OMFIT tree, automatically endowing it with many potential uses. Furthermore, seamless integration with MDS+ and other databases allows direct manipulation of experimental data. In OMFIT, modeling tasks are organized into modules, which can be easily combined to create arbitrarily-large multi-physics simulations. Module inter-dependencies are seamlessly defined by referencing variables between them. OMFIT is a lightweight framework, meaning that it does not ship with the executables of the codes you want to integrate. Instead it can be thought of as "the glue" which is used to easily stick together different codes and scripts. The OMFIT approach is generic because it does not specify, a priori, which and how codes are to be coupled. Creation of new modules and customization of existing ones is encouraged and simplified by the availability of high level Python Application Programmer Interfaces (APIs) for the execution of codes on remote servers and the creation of application specific GUIs. Visualization of experimental and modeling data is possible within OMFIT, for both quick analysis and publication.

Fill out the OMFIT users agreement form to start using OMFIT and be added to the OMFIT repository on GitHub.

Some highlights of users that have adopted OMFIT can be read here: (Google docs, PDF)
The following poster highlights some of the main OMFIT characteristics:
OMFIT in a nutshell
AToM OMFIT is proudly used as a framework of the Advanced TOkamak project (AToM)