Sha256: 9fce4488f5b5339b4df7036b28178a040e24be444f563ab06eed9a8fec343b67
Contents?: true
Size: 649 Bytes
Versions: 7
Compression:
Stored size: 649 Bytes
Contents
module Bio module GFFbrowser class FastaWriter def initialize translate, validate @do_translate = translate @do_validate = validate end def put id, seq puts '>'+id put_seq id, seq end private def put_seq id, seq if @do_translate or @do_validate ntseq = Bio::Sequence::NA.new(seq) aaseq = ntseq.translate puts aaseq if @do_translate if @do_validate raise 'Validation problem of '+id if aaseq.count('*') > 1 end return if @do_translate end puts seq end end end end
Version data entries
7 entries across 7 versions & 1 rubygems