Sha256: 01fce96891f8fd474f522adfbf2b53057931e165f1ac7e560932b0e7d0fa8feb
Contents?: true
Size: 674 Bytes
Versions: 4
Compression:
Stored size: 674 Bytes
Contents
require 'scbi_fasta' def load_isoform_hash(file) isoform_hash = {} if File.exists?(file) fasta = FastaQualFile.new(file) fasta.each do |name, seq, desc| name =~ /(\w+\|(\w+)\-\d+\|)/ if isoform_hash[$2].nil? isoform_hash[$2] = ">#{$1}#{desc}\n#{seq}" else isoform_hash[$2] += "\n>#{$1}#{desc}\n#{seq}" end end fasta.close end return isoform_hash end def do_makeblastdb(seqs, output, dbtype) cmd="makeblastdb -in - -out #{output} -title #{File.basename(output)} -dbtype #{dbtype} -parse_seqids" IO.popen(cmd,'w+') {|makedb| makedb.sync = TRUE makedb.write(seqs) makedb.close_write puts makedb.readlines makedb.close_read } end
Version data entries
4 entries across 4 versions & 1 rubygems