1 #!/usr/local/bin/ruby -w
5 # Copyright:: Copyright (C) 2017 Christian M Zmasek
6 # License:: GNU Lesser General Public License (LGPL)
10 if ( ARGV == nil || ARGV.length != 3 )
11 puts( "usage: hmm_split.rb <Pfam HMM file> <outfile suffix> <outdir>" )
19 if ( !File.exist?( outdir ) )
20 puts( "outdir [" + outdir + "] does not exist" )
23 if ( !File.exist?( hmmfile ) )
24 puts( "Pfam HMM file [" + hmmfile + "] does not exist" )
33 File.open( hmmfile ) do | file |
34 while line = file.gets
37 if ( line =~ /NAME\s+(.+)/ )
39 puts( "Pfam HMM file [" + hmmfile + "] format error [line: " + line + "]" )
43 elsif ( line =~ /\/\// )
45 puts( "Pfam HMM file [" + hmmfile + "] format error [line: " + line + "]" )
49 outfile = outdir + '/' + name + suffix
50 if ( File.exist?( outfile ) )
51 puts( "file [" + outfile + "] already exists" )
54 open( outfile, 'w' ) do | out |
58 puts( count.to_s + ": " + name )
66 puts( "wrote " + count.to_s + " individual HMM files to " + outdir )