Skip to content

Commit

Permalink
orfs_sweep: rename variables to arguments for consistency
Browse files Browse the repository at this point in the history
and check for valid keys in the sweep dictionary to avoid
silent errors

Signed-off-by: Øyvind Harboe <[email protected]>
  • Loading branch information
oharboe committed Jan 19, 2025
1 parent 8bc8ad3 commit 4c0e4c2
Show file tree
Hide file tree
Showing 3 changed files with 12 additions and 8 deletions.
8 changes: 4 additions & 4 deletions BUILD
Original file line number Diff line number Diff line change
Expand Up @@ -296,25 +296,25 @@ orfs_sweep(
},
sweep = {
"1": {
"variables": {
"arguments": {
"PLACE_DENSITY": "0.65",
},
"previous_stage": {"floorplan": "lb_32x128_synth"},
},
"2": {
"variables": {
"arguments": {
"PLACE_DENSITY": "0.70",
},
"previous_stage": {"place": "lb_32x128_floorplan"},
},
"3": {
"variables": {
"arguments": {
"PLACE_DENSITY": "0.75",
},
"previous_stage": {"cts": "lb_32x128_place"},
},
"4": {
"variables": {
"arguments": {
"PLACE_DENSITY": "0.80",
},
},
Expand Down
6 changes: 5 additions & 1 deletion sweep.bzl
Original file line number Diff line number Diff line change
Expand Up @@ -54,9 +54,13 @@ def orfs_sweep(
all_variants = sweep | other_variants

for variant in all_variants:
for key in all_variants[variant].keys():
if key not in ["arguments", "dissolve", "macros", "previous_stage", "renamed_inputs", "stage_arguments", "stage_sources"]:
fail("Unknown orfs_sweep() key \"" + key + "\" in " + variant)

orfs_flow(
name = name,
arguments = arguments | all_variants[variant].get("variables", {}),
arguments = arguments | all_variants[variant].get("arguments", {}),
macros = [
m
for m in macros
Expand Down
6 changes: 3 additions & 3 deletions wns_report.py
Original file line number Diff line number Diff line change
Expand Up @@ -149,7 +149,7 @@ def main():
logs_dir = os.path.join(log_dir, "..")

variables = sorted(
set(k for v in sweep.values() for k in v.get("variables", {}).keys())
set(k for v in sweep.values() for k in v.get("arguments", {}).keys())
)

def read_file(variant):
Expand All @@ -164,7 +164,7 @@ def read_file(variant):
stats = {variant: parse_stats(read_file(variant)) for variant in sweep}
names = sorted({name for stat in stats.values() for name in stat.keys()})
variable_names = sorted(
set(k for v in sweep.values() for k in v.get("variables", {}).keys())
set(k for v in sweep.values() for k in v.get("arguments", {}).keys())
)

table_data = None
Expand All @@ -184,7 +184,7 @@ def previous_stage(previous_stage):
+ ["dissolve", "previous_stage"]
+ logs
]
variables = sweep[variant].get("variables", {})
variables = sweep[variant].get("arguments", {})
table_data.append(
(
[variant, sweep[variant].get("description", "")]
Expand Down

0 comments on commit 4c0e4c2

Please sign in to comment.