Skip to content

Commit

Permalink
Fix layout heatmap range error
Browse files Browse the repository at this point in the history
  • Loading branch information
jangler committed Apr 26, 2024
1 parent f47fd9a commit 03c6fc6
Showing 1 changed file with 4 additions and 3 deletions.
7 changes: 4 additions & 3 deletions scripts/layout_heatmap.py
Original file line number Diff line number Diff line change
Expand Up @@ -68,7 +68,7 @@ class Controller:
}

parser = ArgumentParser(description=DESCRIPTION)
parser.add_argument('--error-limit', type=float, default=15)
parser.add_argument('--error-limit', type=float, default=15.0)
parser.add_argument('--integer-limit', type=int, default=16)
parser.add_argument('--cached', action='store_true')
parser.add_argument('controller', nargs='+', choices=controllers.keys())
Expand All @@ -80,15 +80,16 @@ class Controller:
def integer_limit_intervals(limit: int) -> set[Fraction]:
return set(Fraction(n, d)
for n in range(1, limit+1)
for d in range(1, limit+1))
for d in range(1, limit+1)
if n/d >= 1/4 and n/d <= 4)

def cents(r: Fraction) -> float:
return 1200 * log(r) / log(2)

def tenney_height(r: Fraction) -> float:
return log2(r.numerator * r.denominator)

step_range = list(range(args.error_limit, 702 + args.error_limit))
step_range = list(range(int(args.error_limit), 702 + int(args.error_limit)))
error_limit_squared = args.error_limit ** 2

# Discard 1/1 since its inverse Tenney height is undefined.
Expand Down

0 comments on commit 03c6fc6

Please sign in to comment.