Module: PasvLib::Io

Defined in:
lib/pasv_lib/io.rb

Instance Method Summary collapse

Instance Method Details

#read_queries(fname) ⇒ Object



27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
# File 'lib/pasv_lib/io.rb', line 27

def read_queries fname
  queries = {}

  ParseFasta::SeqFile.open(fname).each_record do |rec|
    if has_gaps? rec.seq
      raise PasvLib::ParseError,
            "Record '#{rec.header}' had gaps!  Did you accidentally " \
            "provide aligned sequences?"
    end

    header          = "pasv_query___#{rec.header}"
    queries[header] = rec.seq
  end

  queries
end

#read_refs(fname) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/pasv_lib/io.rb', line 5

def read_refs fname
  refs = {}

  ParseFasta::SeqFile.open(fname).each_record do |rec|
    if has_gaps? rec.seq
      raise PasvLib::ParseError,
            "Record '#{rec.header}' had gaps!  Did you accidentally " \
            "provide aligned sequences?"
    end

    if refs.count.zero?
      head = "first_pasv_ref"
    else
      head = "pasv_ref___#{rec.id}"
    end

    refs[head] = rec.seq
  end

  refs
end