Sha256: b6c262ec57195fdf666c62b68d0077df834f93e1a442fdb8b4cc631dc7ebd45a

Contents?: true

Size: 653 Bytes

Versions: 3

Compression:

Stored size: 653 Bytes

Contents


module Bio

  module GFFbrowser

    class GFF3ParseFile
      attr_reader :records, :sequences

      include FastLineParser
      
      def initialize fn
        @records = []
        @sequences = []
        fh = File.open(fn) 
        fh.each_line do | line |
          s = line.strip
          if s == '##FASTA'
            break
          end
          next if s.length == 0 or s =~ /^#/
          @records.push FastLineRecord.new(parse_line_fast(s))
        end
        fasta = Bio::GFF::FastaReader.new(fh)
        fasta.each do | id, fastarec |
          @sequences.push FastaRecord.new(id,fastarec)
        end
      end

    end
  end

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
bio-gff3-0.9.1 lib/bio/db/gff/gff3parsefile.rb
bio-gff3-0.9.0 lib/bio/db/gff/gff3parsefile.rb
bio-gff3-0.8.7 lib/bio/db/gff/gff3parsefile.rb