Module:Infobox MOS: Difference between revisions

Ganaram inukshuk (talk | contribs)
Todo; forgot a lookup
Ganaram inukshuk (talk | contribs)
Adopt new mos functions
Line 11: Line 11:


-- TODO:
-- TODO:
-- Adopt ratio range lookup functions from tamnams module
-- Adopt new functions provided by tamnams and mos modules
-- Add back xenpaper links (low priority)
-- Add back xenpaper links (low priority)


Line 158: Line 158:
local input_mos = input_mos or mos.new(5, 2)
local input_mos = input_mos or mos.new(5, 2)
local number_of_periods = utils._gcd(input_mos.nL, input_mos.ns)
local bright_min_in_steps = mos.bright_gen_to_et_steps(input_mos, {1,1})
local bright_max_in_steps = mos.bright_gen_to_et_steps(input_mos, {1,0})
local dark_min_in_steps  = mos.dark_gen_to_et_steps(input_mos, {1,0})
local dark_max_in_steps  = mos.dark_gen_to_et_steps(input_mos, {1,1})
local bright_gen = mos.bright_gen(input_mos)
local bright_min_in_cents = mos.bright_gen_to_cents(input_mos, {1,1})
local dark_gen  = mos.dark_gen  (input_mos)
local bright_max_in_cents = mos.bright_gen_to_cents(input_mos, {1,0})
local dark_min_in_cents   = mos.dark_gen_to_cents(input_mos, {1,0})
local equalized_ed = et.new(input_mos.nL + input_mos.ns, input_mos.equave, "")
local dark_max_in_cents   = mos.dark_gen_to_cents(input_mos, {1,1})
local collapsed_ed = et.new(input_mos.nL, input_mos.equave, "")
local bright_min_in_steps = et.backslash_display(equalized_ed, bright_gen['L'] + bright_gen['s'])
local bright_max_in_steps = et.backslash_display(collapsed_ed, bright_gen['L'])
local dark_min_in_steps   = et.backslash_display(collapsed_ed, dark_gen['L'])
local dark_max_in_steps  = et.backslash_display(equalized_ed, dark_gen['L'] + dark_gen['s'])
local bright_min_in_cents = et.cents(equalized_ed, bright_gen['L'] + bright_gen['s'])
local bright_max_in_cents = et.cents(collapsed_ed, bright_gen['L'])
local dark_min_in_cents   = et.cents(collapsed_ed, dark_gen['L'])
local dark_max_in_cents  = et.cents(equalized_ed, dark_gen['L'] + dark_gen['s'])
local section_header = "Generator size"
local section_header = "Generator size"
Line 199: Line 191:
-- Produces ranges small and large steps (currently unused)
-- Produces ranges small and large steps (currently unused)
-- Section is returned as a jagged array and return value must be merged into
-- Section is returned as a jagged array and return value must be merged into
-- a larger array.
-- a larger array
function p.step_sizes(input_mos)
function p.step_sizes(input_mos)
local input_mos = input_mos or mos.new(5, 2)
local input_mos = input_mos or mos.new(5, 2)