armi.bookkeeping.mainInterface module¶
This module performs some file manipulations, cleanups, state loads, etc.
It’s a bit of a catch-all interface, and it’s name is admittedly not very descriptive.
-
armi.bookkeeping.mainInterface.
describeInterfaces
(_cs)[source]¶ Function for exposing interface(s) to other code
-
class
armi.bookkeeping.mainInterface.
MainInterface
(r, cs)[source]¶ Bases:
armi.interfaces.Interface
Do some basic manipulations, calls, Instantiates the databse.
Notes
Interacts early so that the database is accessible as soon as possible in the run. The database interfaces interacts near the end of the interface stack, but the main interface interacts first.
Construct an interface.
The
r
andcs
arguments are required, but may beNone
, where appropriate for the specificInterface
implementation.- Parameters
r (Reactor) – A reactor to attach to
cs (Settings) – Settings object to use
- Raises
RuntimeError – Interfaces derived from Interface must define their name
-
name
= 'main'¶
-
_activateDB
()[source]¶ Instantiate the database state.
Notes
This happens here rather than on the database interface, as the database interacts near the end of the stack. Some interactBOL methods may be dependent on having data in the database, such as calls to history tracker during a restart run.