Module:Infobox chord: Difference between revisions

Bcmills (talk | contribs)
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