Multi-Mission Automated Task Invocation Subsystem (MATIS) is software that establishes a distributed dataprocessing framework for automated generation of instrument data products from a spacecraft mission. Each mission may set up a set of MATIS servers for processing its data products. MATIS embodies lessons learned in experience with prior instrument-data-product-generation software.
MATIS is an event-driven workflow manager that interprets project-specific, user-defined rules for managing processes. It executes programs in response to specific events under specific conditions according to the rules. Because requirements of different missions are too diverse to be satisfied by one program, MATIS accommodates plug-in programs. MATIS is flexible in that users can control such processing parameters as how many pipelines to run and on which computing machines to run them.
MATIS has a fail-safe capability. At each step, MATIS captures and retains pertinent information needed to complete the step and start the next step. In the event of a restart, this information is retrieved so that processing can be resumed appropriately.
At this writing, it is planned to develop a graphical user interface (GUI) for monitoring and controlling a productgeneration engine in MATIS. The GUI would enable users to schedule multiple processes and manage the data products produced in the processes. Although MATIS was initially designed for instrument data product generation, the architecture does not preclude it from being used for different applications. It is planned that the MATIS team members will provide a set of application guides for others outside the current organization to use the system.
This program was written by Cecilia S. Cheng, Rajesh R. Patel, Elias M. Sayfi, and Hyun H. Lee of Caltech for NASA’s Jet Propulsion Laboratory.
This software is available for commercial licensing. Please contact Karina Edmonds of the California Institute of Technology at (626) 395-2322. Refer to NPO-45630.