OPGEE Processes

This module contains the subclasses of Process defined in the opgee package.

Guidelines for documenting Process subclasses

The following elements of each process should be defined in the class header comment:

  • Attributes defined for the class (no need to duplicate generic Process attributes)

  • Required input and output streams, by stream type

  • Optional input and output streams, by stream type (i.e., those that will be processed if present)

  • Whether the process has special handling to exit the run() method unless all required input streams have data. [If we explicitly declare required stream types, we can handle this check with a common function used by all such processes.]

    • More generally, any conditions that cause the process to return without writing to output streams.

  • Any data stored in, or accessed from the Field class.

  • Whether the process defines an impute() method for use in initialization from exogenous data.

Process subclasses