Sha256: 77fff78753c788abdfde582b30828e2d80039dcef6ecd03d95c7d1484e078399

Contents?: true

Size: 641 Bytes

Versions: 1

Compression:

Stored size: 641 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 seq
      end
      private

      def put_seq 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

1 entries across 1 versions & 1 rubygems

Version Path
bio-gff3-0.8.2 lib/bio/output/gfffastawriter.rb