Module: Bix

Defined in:
lib/bix.rb,
lib/bix/gtf.rb,
lib/bix/blast.rb,
lib/bix/fasta.rb,
lib/bix/fastq.rb

Overview

Define it here, will get used elsewhere

Defined Under Namespace

Modules: Blast Classes: Fasta, Fastq, Gtf

Class Method Summary collapse

Class Method Details

.get_all_fastqs(io) ⇒ Object



44
45
46
47
48
49
50
# File 'lib/bix/fastq.rb', line 44

def self.get_all_fastqs(io)
  fqs = []
  while(fq = Fastq.from_io(io))
    fqs << fq
  end
  return fqs
end

.read_fastas(io) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/bix/fasta.rb', line 6

def self.read_fastas(io)
  fastas = []

  fa = nil

  for line in io
    line.chomp!
    if line[0] == '>'
      fastas << fa if fa != nil

      fa = Bix::Fasta.new
      fa.header = line
      fa.seq = ""
    else
      fa.seq << line
    end

  end

  fastas << fa if fa != nil

  return fastas
end