+ def process_id( id )
+ if id =~ /(sp|tr)\|\S+\|(\S+)/
+ id = $2
+ end
+ id
+ end
+
+ def read_uniprot( hmmscan_results, uniprot )
+ ids = Set.new
+ hmmscan_results.each do | r |
+
+ ids << process_id( r.query )
+ end
+ uniprot_parser = UniprotParser.new uniprot
+ uniprot_entries = uniprot_parser.parse ids
+ uniprot_entries
+ end
+