in vihds/parameters.py [0:0]
def load_global_cond(self, keyword="global_conditioned"):
# keyword = 'global'
p = DotOperatorParams()
if keyword not in self.params_dict:
print("load_%s_params:: None found in params_dict" % keyword)
return
keyword_dict = self.params_dict[keyword]
# get conditioning statements first
conditioning = None
if "conditioning" in keyword_dict:
conditioning = keyword_dict["conditioning"]
if "species" in conditioning:
assert conditioning["species"] is False, "cannot have species here"
else:
raise Exception("global_cond MUST have conditioning") #
for k, v in keyword_dict.items():
if k == "conditioning":
continue
# conditioning = v # capture conditions for these parameters
else:
if self.is_shared(v["distribution"]):
p.add_from_spec(k, self.params_dict["shared"][v["distribution"]], conditioning)
# p.add_from_existing(k, self.get_shared(v['distribution']))
else:
p.add_from_spec(k, v, conditioning)
self.add_global_cond(p)