Top Level Namespace
Instance Method Summary collapse
Instance Method Details
#doublehelix(src) ⇒ Object
11 12 13 14 15 16 17 18 19 |
# File 'lib/doublehelix.rb', line 11 def doublehelix(src) dict = { "00"=>["A","T"], "01"=>["C","G"], "10"=>["G","C"], "11"=>["T","A"] } format = [[1,0], [0,2], [0,3], [0,4], [1,4], [2,4], [3,3], [4,2], [5,0]] format += format.reverse %(require "doublehelix"\n\n) + src.unpack("b*").first.gsub(/../) do |s| format << (offset, dist = format.shift) " " * offset + dict[s] * ("-" * dist) + "\n" end end |