INNER CODE UNIT · Python
run_benchmarks
tskit-dev/tskit · python/benchmark/run.py:88
def run_benchmarks(keyword_filter):
results = {}
for benchmark in tqdm.tqdm(config["benchmarks"]):
bench_name = benchmark.get("name", benchmark["code"])
if keyword_filter not in bench_name:
continue
params = benchmark.get("parameters", {"noop": [None]})
# Expand the parameters
def sub_expand(context, name, d):
if isinstance(d, dict):
ret = []
for k, v in d.items():
new_context = {**{k: v for k, v in context.items()}, name: k}
for k2, v2 in v.items():
ret += sub_expand(new_context, k2, v2)
return ret
elif isinstance(d, list):