Module:JI ratios: Difference between revisions
mNo edit summary |
No edit summary |
||
| Line 438: | Line 438: | ||
function p.ji_ratios(frame) | function p.ji_ratios(frame) | ||
args = getArgs(frame) | args = getArgs(frame) | ||
args["Equave"] = rat.parse(args["Equave"]) | |||
if args["Int Limit"] ~= nil then | |||
args["Int Limit"] = tonumber(args["Int Limit"]) | |||
end | |||
if args["Tenney Height"] ~= nil then | |||
args["Tenney Height"] = tonumber(args["Tenney Height"]) | |||
end | |||
if args["Prime Limit"] ~= nil then | |||
args["Prime Limit"] = tonumber(args["Prime Limit"]) | |||
end | |||
if args["Subgroup"] ~= nil then | |||
local subgroup_elements = tip.parse_numeric_pairs(args["Subgroup"], ".", "/", true) | |||
for i = 1, #subgroup_elements do | |||
subgroup_elements[i] = rat.new(subgroup_elements[i][1], subgroup_elements[i][2]) | |||
end | |||
args["Subgroup"] = subgroup_elements | |||
end | |||
if args["Complements Only"] ~= nil then | |||
args["Complements Only"] = yesno(args["Complements Only"]) | |||
end | |||
ratios = p.search_by_args_within_equave(args["Equave"], args) | ratios = p.search_by_args_within_equave(args["Equave"], args) | ||
return p.ratios_as_string(ratios) | return p.ratios_as_string(ratios) | ||