Skip to content

Commit 2804625

Browse files
committed
Refactor assign_frequency_scale_factor to simplify frequency scale factor retrieval
1 parent 87a4875 commit 2804625

1 file changed

Lines changed: 6 additions & 4 deletions

File tree

arc/level.py

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -459,10 +459,12 @@ def assign_frequency_scale_factor(level: Union[str, Level]) -> Optional[int]:
459459
"""
460460
freq_scale_factors = read_yaml_file(os.path.join(ARC_PATH, 'data', 'freq_scale_factors.yml'))['freq_scale_factors']
461461
if isinstance(level, str):
462-
if level in freq_scale_factors:
463-
return freq_scale_factors[level]
462+
entry = freq_scale_factors.get(level)
463+
if entry is not None:
464+
return entry['factor'] if isinstance(entry, dict) else entry
464465
level = Level(repr=level)
465466
level_str = str(level)
466-
if level_str in freq_scale_factors:
467-
return freq_scale_factors[level_str]
467+
entry = freq_scale_factors.get(level_str)
468+
if entry is not None:
469+
return entry['factor'] if isinstance(entry, dict) else entry
468470
return None

0 commit comments

Comments
 (0)