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 |