From bbe2bef97416d7620015e45c03d1bce445ce9b5e Mon Sep 17 00:00:00 2001
From: Maxim Gonchar <maxim.mg.gonchar@gmail.com>
Date: Tue, 23 May 2023 17:51:34 +0300
Subject: [PATCH] feat: add labels

---
 model_tools/parameters_storage.py | 11 +----------
 models/dayabay_v0.py              |  6 ++++--
 2 files changed, 5 insertions(+), 12 deletions(-)

diff --git a/model_tools/parameters_storage.py b/model_tools/parameters_storage.py
index 0627203..1c793c4 100644
--- a/model_tools/parameters_storage.py
+++ b/model_tools/parameters_storage.py
@@ -31,24 +31,15 @@ class ParametersStorage(NestedMKDict):
     def plot(
         self,
         *args,
-        close: bool=True,
-        show: bool=True,
         **kwargs
     ) -> None:
         from dagflow.plot import plot_auto
-        if close:
-            from matplotlib.pyplot import close
-        if show:
-            from matplotlib.pyplot import show
-        for key, value in self.walkitems():
+        for _, value in self.walkitems():
             if not isinstance(value, Output):
                 continue
 
             plot_auto(value, *args, **kwargs)
 
-            if show: show()
-            if close: close()
-
     def to_list(self, **kwargs) -> list:
         return self.visit(ParametersVisitor(kwargs)).data_list
 
diff --git a/models/dayabay_v0.py b/models/dayabay_v0.py
index f544cfe..e65912b 100644
--- a/models/dayabay_v0.py
+++ b/models/dayabay_v0.py
@@ -4,6 +4,7 @@ from pathlib import Path
 from dagflow.graph import Graph
 from dagflow.graphviz import savegraph
 from dagflow.lib.arithmetic import Sum
+from dagflow.tools.schema import LoadYaml
 from gindex import GNIndex
 from model_tools.parameters_storage import ParametersStorage
 
@@ -60,8 +61,9 @@ def model_dayabay_v0():
         from dagflow.lib.Array import Array
         from dagflow.lib.View import View
         from numpy import linspace
-        outputs['edges.energy_common']= (energy_edges:=Array("energy_edges", linspace(0, 12, 241)).outputs[0])
-        outputs['edges.energy_evis']=   (energy_evis:=View("energy_evis").outputs[0])
+        labels = LoadYaml(datasource/'labels.yaml')
+        outputs['edges.energy_common']= (energy_edges:=Array("energy_edges", linspace(0, 12, 241), label=labels['energy_common']).outputs[0])
+        outputs['edges.energy_evis']=   (energy_evis:=View("energy_evis", label=labels['energy_evis']).outputs[0])
         energy_edges >> energy_evis.node
 
     storage.read_paths()
-- 
GitLab