Skip to content

Instantly share code, notes, and snippets.

@chmille4
Created October 7, 2010 15:36
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save chmille4/615296 to your computer and use it in GitHub Desktop.
Save chmille4/615296 to your computer and use it in GitHub Desktop.
Ace Parser For BioRuby
require 'bio-assembly'
# ace file path
asm = Bio::Assembly.new("data.ace", :ace)
# iterate through contigs (streams each contig)
asm.each_contig do |contig|
# print name and consensus seq
puts contig.name
puts contig.consensus_seq
# iterate through reads
contig.each_read do |read|
# print name, sequence and orientation
puts read.name
puts read.seq
puts read.orientation
# print the postion of the read
# in relation to the consensus seq
puts read.from
puts read.to
# print the portion of the read
# that was used to create the consensus
puts read.clear_range_from
puts read.clear_range_to
end
# grab the reads that make up a particular region of the contig
reads_in_region = contig.find_reads_in_range(10, 50)
end
# experimental - output ace
file = File.new('out.ace', 'w')
file.puts asm.to_ace
@chmille4
Copy link
Author

chmille4 commented Oct 7, 2010

Use BioRuby to Parse and Write Ace files

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment