Module:TAMNAMS: Difference between revisions

Ganaram inukshuk (talk | contribs)
m scalesig was undefined
Ganaram inukshuk (talk | contribs)
m Lookup functions for names/prefixes/abbrevs now can either accept mosses (defined in mos module) or their scalesigs
Line 203: Line 203:
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------


-- Function for looking up a mos's name (octave-equivalent mosses only)
-- Function for looking up a mos's name (octave-equivalent mosses only).
-- Can accept either a mos (defined by mos module) or its scalesig.
function p.lookup_name(input_mos)  
function p.lookup_name(input_mos)  
local scalesig = mos.as_string(input_mos) or "5L 2s"
local scalesig = type(input_mos) == "string" and input_mos or mos.as_string(input_mos)
return p.tamnams_name[scalesig]
return p.tamnams_name[scalesig]
end
end


-- Function for looking up a mos's prefix (octave-equivalent mosses only)
-- Function for looking up a mos's prefix (octave-equivalent mosses only).
-- Can accept either a mos (defined by mos module) or its scalesig.
function p.lookup_prefix(input_mos)  
function p.lookup_prefix(input_mos)  
local scalesig = mos.as_string(input_mos) or "5L 2s"
local scalesig = type(input_mos) == "string" and input_mos or mos.as_string(input_mos)
return p.tamnams_prefix[scalesig]
return p.tamnams_prefix[scalesig]
end
end


-- Function for looking up a mos's abbrev (octave-equivalent mosses only)
-- Function for looking up a mos's abbrev (octave-equivalent mosses only).
-- Can accept either a mos (defined by mos module) or its scalesig.
function p.lookup_abbrev(input_mos)  
function p.lookup_abbrev(input_mos)  
local scalesig = mos.as_string(input_mos) or "5L 2s"
local scalesig = type(input_mos) == "string" and input_mos or mos.as_string(input_mos)
return p.tamnams_abbrev[scalesig]
return p.tamnams_abbrev[scalesig]
end
end
Line 285: Line 288:


function p.tester()
function p.tester()
return p.lookup_step_ratio_range(rat.new(10, 1), rat.new(1, 0), true)
--return p.lookup_step_ratio_range(rat.new(10, 1), rat.new(1, 0), true)
return p.lookup_name("5L 3s")
end
end


return p
return p