33from typing import Iterable , List , NamedTuple , Optional
44
55import numpy as np
6+ from stats_arrays import UncertaintyBase
67
78from activity_browser .mod import bw2data as bd
89from activity_browser .mod .bw2data .backends import (ActivityDataset ,
@@ -26,6 +27,7 @@ class Parameter(NamedTuple):
2627 name : str
2728 group : str
2829 amount : float = 1.0
30+ data : dict = {}
2931 param_type : Optional [str ] = None
3032
3133 def as_gsa_tuple (self ) -> tuple :
@@ -131,15 +133,15 @@ def from_bw_parameters(cls) -> "Parameters":
131133 return cls (
132134 chain (
133135 (
134- Parameter (p .name , "project" , p .amount , "project" )
136+ Parameter (p .name , "project" , p .amount , p . data , "project" )
135137 for p in ProjectParameter .select ()
136138 ),
137139 (
138- Parameter (p .name , p .database , p .amount , "database" )
140+ Parameter (p .name , p .database , p .amount , p . data , "database" )
139141 for p in DatabaseParameter .select ()
140142 ),
141143 (
142- Parameter (p .name , p .group , p .amount , "activity" )
144+ Parameter (p .name , p .group , p .amount , p . data , "activity" )
143145 for p in ActivityParameter .select ()
144146 ),
145147 )
@@ -159,7 +161,7 @@ def static(data: dict, needed: set) -> dict:
159161 """
160162 return {k : data [k ] for k in data .keys () & needed }
161163
162- def update (self , new_values : dict [str , float ]) -> None :
164+ def update (self , new_values : dict [tuple [ str , str ] , float ]) -> None :
163165 """Replace parameters in the list if their linked value is not
164166 NaN.
165167 """
0 commit comments