Module:MOS in EDO allperiods: Difference between revisions

Ganaram inukshuk (talk | contribs)
Added maximum number of periods in code, but not template; more reworks pending
Ganaram inukshuk (talk | contribs)
Added max period count; default is 15
Line 88: Line 88:
-- Main function variant
-- Main function variant
-- Creates tables for every mos in an edo, for every possible period count
-- Creates tables for every mos in an edo, for every possible period count
function p.moses_in_edo_all_periods(edo, max_number_of_periods, show_subsets, temperaments)
function p.moses_in_edo_multi_periods(edo, max_number_of_periods, show_subsets, temperaments)
local edo = edo or 12
local edo = edo or 12
local max_number_of_periods = max_number_of_periods or -1
local max_number_of_periods = max_number_of_periods or -1
Line 181: Line 181:
return result
return result
end
function p.test()
return tonumber("")
end
end


Line 198: Line 203:
local temperaments = p.parse_entries(frame.args["Temperaments"])
local temperaments = p.parse_entries(frame.args["Temperaments"])
local show_subsets = tonumber(frame.args["Show Subsets"])
local show_subsets = tonumber(frame.args["Show Subsets"])
local max_periods = tonumber(frame.args["Maximum Number of Periods"]) or 15
local max_steps = tonumber(frame.args["Maximum Number of Steps"]) or 60
local num_periods = tonumber(frame.args["Number of Periods"])
local result = ""
local result = ""
if frame.args["Number of Periods"] == "All" then
if num_periods ~= nil then
result = p.moses_in_edo_all_periods(edo, -1, show_subsets, temperaments)
result = p.moses_in_edo(edo, num_periods, show_subsets, temperaments)
else
else
local number_of_periods = tonumber(frame.args["Number of Periods"])
result = p.moses_in_edo_multi_periods(edo, max_periods, show_subsets, temperaments)
result = p.moses_in_edo(edo, number_of_periods, show_subsets, temperaments)
end
end