+ next if line[0] == '#'
+ fields = line.chomp.split(" ")
+
+ record = {}
+ record[:target_name] = fields[0]
+ record[:target_accession] = fields[1]
+ record[:query_name] = fields[2]
+ record[:query_accession] = fields[3]
+ record[:e_value_sequence] = fields[4].to_f
+ record[:score_sequence] = fields[5].to_f
+ record[:bias_sequence] = fields[6].to_f
+ record[:e_value_domain] = fields[7].to_f
+ record[:score_domain] = fields[8].to_f
+ record[:bias_domain] = fields[9].to_f
+ record[:exp] = fields[10].to_f
+ record[:reg] = fields[11].to_i
+ record[:clu] = fields[12].to_i
+ record[:ov] = fields[13].to_i
+ record[:env] = fields[14].to_i
+ record[:dom] = fields[15].to_i
+ record[:rep] = fields[16].to_i
+ record[:inc] = fields[17].to_i
+ record[:description_of_target] = fields[18]
+
+ if block_given?
+ yield record
+ else
+ records << record
+ end