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:
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: Optional[str] = 'main'
The name of the interface. This is undefined for the base class, and must be overridden by any concrete class that extends this one.