Structure

Classes to create hierachy configurations.
The autoreload extension is already loaded. To reload it, use:
  %reload_ext autoreload
#sys.path.append("..")

source

LevelKey


def LevelKey(
    args:VAR_POSITIONAL, kwds:VAR_KEYWORD
):

Create a collection of name/value pairs.

Example enumeration:

class Color(Enum): … RED = 1 … BLUE = 2 … GREEN = 3

Access them by:

  • attribute access:

    Color.RED <Color.RED: 1>

  • value lookup:

    Color(1) <Color.RED: 1>

  • name lookup:

    Color[‘RED’] <Color.RED: 1>

Enumerations can be iterated over, and know how many members they have:

len(Color) 3

list(Color) [<Color.RED: 1>, <Color.BLUE: 2>, <Color.GREEN: 3>]

Methods can be added to enumerations, and members can have their own attributes – see the documentation for details.


source

ArchitectureStructure


def ArchitectureStructure(
    references:NoneType=None, config:NoneType=None, attr_mut_pb:NoneType=None, lower_float:NoneType=None,
    upper_float:NoneType=None, levels_limit:NoneType=None, columns_limit:NoneType=None, sigma:NoneType=None,
    mu:NoneType=None, alpha:NoneType=None, modes:NoneType=None, namespace:NoneType=None, cargs:VAR_KEYWORD
):

ArchitectureStructure

arch = ArchitectureStructure()
config = arch.get_config()
print(arch.get_config())
target =  {'parameters': { 'modes' : {LevelKey.ZERO:3, LevelKey.N:3,LevelKey.TOP:4,LevelKey.ZEROTOP :4} }}
assert config == target
{'parameters': {'modes': {<LevelKey.ZERO: 'level0'>: 3, <LevelKey.N: 'leveln'>: 3, <LevelKey.TOP: 'leveltop'>: 4, <LevelKey.ZEROTOP: 'level0top'>: 4}}}