engforge.component_collections

define a collection of components that will propigate to its parents dataframe

When wide is set each component’s references are reported to the system’s table, otherwise only one component’s references are reported, however the system will iterate over the components by calling system.iterable_components

Define a Iterable Component slot in a system by calling Slot.define_iterable(…,wide=True/False)

CostModel isonly supported in wide mode at this time.

Types: 1. ComponentList, ordered by index 2. ComponentDict, ordered by key 3. ComponentGraph, ?#TODO:

Functions

check_comp_type

ensures the input component type is a Component

Classes

ComponentDict

Stores components by name, and allows tabulation of them

ComponentIter

Iterable components are designed to eval a large selection of components either one-by-one or all at once at the system level depending on if wide property is set.

ComponentIterator

Stores components by name, and allows tabulation of them

iter_tkn

ambigious type to keep track of iterable position form system reference