Skip to content
Snippets Groups Projects
Commit 1f7c3b87 authored by Izzard, Robert Dr (Maths & Physics)'s avatar Izzard, Robert Dr (Maths & Physics)
Browse files

add ensemble_setting function to return the value of a parameter in an ensemble

parent fa7b7f32
No related branches found
No related tags found
No related merge requests found
...@@ -2268,3 +2268,35 @@ def load_ensemble(filename): ...@@ -2268,3 +2268,35 @@ def load_ensemble(filename):
else: else:
jfile = open(filename) jfile = open(filename)
return json.load(jfile) return json.load(jfile)
def ensemble_setting(ensemble,parameter_name):
"""
Function to get the setting of parameter_name in the given ensemble, or return the default value.
"""
value = None
try:
value = ensemble['metadata']['settings']['population_settings']['bse_options'][parameter_name]
except KeyError:
value = None
if value is None:
try:
value = ensemble['metadata']['settings']['population_settings']['grid_options'][parameter_name]
except KeyError:
value = None
if value is None:
try:
value = ensemble['metadata']['settings']['population_settings']['custom_options'][parameter_name]
except KeyError:
value = None
# not found, try the default
if value is None:
try:
value = ensemble['metadata']['settings']['binary_c_defaults'][parameter_name]
except KeyError:
value = None
return value
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment