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

Version Path
bio-gff3-0.9.1 lib/bio/output/gfffastawriter.rb
bio-gff3-0.9.0 lib/bio/output/gfffastawriter.rb
bio-gff3-0.8.7 lib/bio/output/gfffastawriter.rb
bio-gff3-0.8.6 lib/bio/output/gfffastawriter.rb
bio-gff3-0.8.5 lib/bio/output/gfffastawriter.rb
bio-gff3-0.8.4 lib/bio/output/gfffastawriter.rb
bio-gff3-0.8.3 lib/bio/output/gfffastawriter.rb