Module:Infobox chord: Difference between revisions
Move color names to middle of table; make code more consistent with other multi-valued entries |
Dummy index (talk | contribs) +consistent edos |
||
| Line 3: | Line 3: | ||
local rat = require("Module:Rational") | local rat = require("Module:Rational") | ||
local utils = require("Module:Utils") | local utils = require("Module:Utils") | ||
local consistency = require('Module:Chord consistency') | |||
local infobox = require("Module:Infobox") | local infobox = require("Module:Infobox") | ||
| Line 167: | Line 168: | ||
genus_product = genus_product * (prime ^ exponent) | genus_product = genus_product * (prime ^ exponent) | ||
end | end | ||
-- consistent edos | |||
local distance = tonumber(frame.args["Distance"]) | |||
if distance == nil then | |||
if #harmonics >= 5 then | |||
distance = 1.5 | |||
elseif #harmonics >= 3 then | |||
distance = 2.0 | |||
else | |||
distance = 3.0 | |||
end | |||
end | |||
local consistent_edos = consistency.consistent_edos(harmonics, distance, 'edo', 4) | |||
-- compute tag to add for category sort order: as many "#" as the number of digits in the first harmonic | -- compute tag to add for category sort order: as many "#" as the number of digits in the first harmonic | ||
| Line 223: | Line 237: | ||
table.insert(infobox_data, {"[[Otonal odd limit]]", otonal_odd_limit}) | table.insert(infobox_data, {"[[Otonal odd limit]]", otonal_odd_limit}) | ||
table.insert(infobox_data, {"[[Utonal odd limit]]", utonal_odd_limit}) | table.insert(infobox_data, {"[[Utonal odd limit]]", utonal_odd_limit}) | ||
table.insert(infobox_data, {"Consistent edos (''d''≥" .. distance .. ")", consistent_edos}) | |||
end | end | ||