Newer
Older
from dagflow.graphviz import savegraph
from dagflow.graph import Graph
from dagflow.bundles.load_parameters import load_parameters
'parameters': {
'var1': 1.0,
'var2': 1.0,
'sub1': {
'var3': 2.0
}
},
'format': 'value',
'state': 'variable',
'labels': {
'var1': {
'text': 'text label 1',
'latex': r'\LaTeX label 1',
'name': 'v1-1'
},
'var2': 'simple label 2',
},
}
'parameters': {
'var1': 1.0,
'var2': 1.0,
'sub1': {
'var3': 2.0
}
},
'format': 'value',
'state': 'fixed',
'labels': {
'var1': {
'text': 'text label 1',
'latex': r'\LaTeX label 1',
'name': 'v1-1'
},
'var2': 'simple label 2',
},
}
'parameters': {
'var1': (1.0, 1.0, 0.1),
'var2': (1.0, 2.0, 0.1),
'sub1': {
'var3': (2.0, 1.0, 0.1)
}
},
'path': 'sub.folder',
'format': ('value', 'central', 'sigma_absolute'),
'state': 'fixed',
'labels': {
'var1': {
'text': 'text label 1',
'latex': r'\LaTeX label 1',
'name': 'v1-2'
},
'var2': 'simple label 2'
},
}
cfg3 = {
'parameters': {
'var1': [1.0, 1.0, 0.1],
'var2': (1.0, 2.0, 0.1),
'sub1': {
'var3': (2.0, 3.0, 0.1)
}
},
'labels': {
'var1': {
'text': 'text label 1',
'latex': r'\LaTeX label 1',
'name': 'v1-3'
},
'var2': 'simple label 2'
},
'format': ['value', 'central', 'sigma_relative'],
'state': 'fixed',
}
cfg4 = {
'parameters': {
'var1': (1.0, 1.0, 10),
'var2': (1.0, 2.0, 10),
'sub1': {
'var3': (2.0, 3.0, 10)
}
},
'labels': {
'var1': {
'text': 'text label 1',
'latex': r'\LaTeX label 1',
},
'var2': 'simple label 2'
},
'format': ('value', 'central', 'sigma_percent'),
'state': 'variable',
}
cfg5 = {
'parameters': {
'var1': (1.0, 10),
'var2': (2.0, 10),
'sub1': {
'var3': (3.0, 10)
}
},
'labels': {
'var1': {
'text': 'text label 1',
'latex': r'\LaTeX label 1',
},
'var2': 'simple label 2'
},
'format': ('central', 'sigma_percent'),
'state': 'variable',
from pprint import pprint
def test_load_parameters_v01():
cfgs = (cfg1, cfg1a, cfg2, cfg3, cfg4, cfg5)
with Graph(close=True) as g:
for i, cfg in enumerate(cfgs):
vars = load_parameters(cfg)
print(cfg['state'])
print(i, end=' ')
pprint(vars.object)
savegraph(g, 'output/test_load_parameters.pdf', show='all')