examples/plot/dictionary-series.py 1"""Python dictionary binding; run from the repository root with PYTHONPATH=python.2Outputs and the reproducible .lay source are written to dictionary-output/.3"""4from pathlib import Path5from laymesh import render_source6 7HERE = Path(__file__).resolve().parent8series = {9 "Baseline": [1, 2, 3, 3.5],10 "Annealed": [1.2, 2.8, 3.1, 4],11 "Cold worked": [2, 2.2, 2.8, 3.1],12}13source = "\n".join(14 "series = {{series}}" if line.startswith("series=") else line15 for line in HERE.joinpath("dictionary-series.lay").read_text().splitlines()16)17output = HERE / "dictionary-output"18output.mkdir(exist_ok=True)19result = render_source(20 source, namespace={"series": series}, base_dir=output,21 output=output / "series.pdf", save_source="series.lay",22)23print(result.saved_source)