Godtone (talk | contribs)
→My Python 3 code: add et_badness and optimal_edo_sequence
Godtone (talk | contribs)
→My Python 3 code: correct function argument deduction
Line 1,300: Line 1,300:
patent_vals[v[0]] = v
patent_vals[v[0]] = v
num_args = badness.__code__.co_argcount
num_args = badness.__code__.co_argcount
badness4args = lambda rel_err,x,et2: 0
badness3args = lambda rel_err,x,et2: 0
if num_args==1:
if num_args==1:
badness4args = lambda rel_err,x,et2: badness(rel_err)
badness3args = lambda rel_err,x,et2: badness(rel_err)
elif num_args==2:
elif num_args==2:
badness4args = lambda rel_err,x,et2: badness(rel_err,x)
badness3args = lambda rel_err,x,et2: badness(rel_err,x)
elif num_args==3:
elif num_args==3:
badness4args = lambda rel_err,x,et2: badness(rel_err,x,et2)
badness3args = lambda rel_err,x,et2: badness(rel_err,x,et2)
if not et2:
if not et2:
et2 = 1/v[0]
et2 = 1/v[0]
Line 1,313: Line 1,313:
elif type(ivs)==list:
elif type(ivs)==list:
ivs = odd_lim(1,[],ivs)
ivs = odd_lim(1,[],ivs)
return combine([ badness(abs( map_iv(v,x) - steps(x,et2) ), x, et2) for x in ivs ])
return combine([ badness3args(abs( map_iv(v,x) - steps(x,et2) ), x, et2) for x in ivs ])
def optimal_edo_sequence(edo_badness,up_to=311):
def optimal_edo_sequence(edo_badness,up_to=311):
best_edo = edo_badness(1)
best_edo = edo_badness(1)