Source code for mango.application.main_driver
__doc__ = \
"""
=============================================================================================
Executes filter sequences from (qmango) parameter file (:mod:`mango.application.main_driver`)
=============================================================================================
.. currentmodule:: mango.application.main_driver
Replacement for *mango* binary executable.
This module can be run as a script as follows::
mpirun -np 32 python -m mango.application.main_driver -base parameter_file
which will execute the filter sequence specified in the :samp:`parameter_file.in`
parameter file.
Functions
=========
.. autosummary::
:toctree: generated/
getArgumentParser - Returns command-line argument parser used by :samp:`__main__` execution.
run_main_driver - Runs filter sequence from a specified parameter file.
registerMainDriverFilter - Register a :obj:`MainDriverFilter` class for lookup by :obj:`MainDriver`.
findMainDriverFilter - Look-up a :obj:`MainDriverFilter` class by name and data-type.
getAllRegisteredMainDriverFilterClasses - Returns list of all registered filter classes.
Classes
=======
.. autosummary::
:toctree: generated/
InputParmManager - Top-level filter-sequence parameter dictionary.
InputParmSection - Filter parameter dictionary.
MainDriver - Class for controlling filter execution sequence.
MainDriverFilter - Base class for filters which can be executed by :obj:`MainDriver`.
"""
from ._main_driver import *
from . import filters
from . import logstream
__all__ = [s for s in dir() if not s.startswith('_')]