Sha256: 21e0a022b73451dbd49825c076da896abdb25367c5d7f7cc76ca9074700209b1

Contents?: true

Size: 791 Bytes

Versions: 7

Compression:

Stored size: 791 Bytes

Contents

#!/usr/bin/ruby

require 'mechanize'

page = 'http://phobius.sbc.su.se/'

if ARGV.size == 0
  puts "usage: #{File.basename(__FILE__)} <file>.fasta"
  puts "outputs <file>.phobius "
  puts "in short format"
  exit
end


a = WWW::Mechanize.new { |agent|
  agent.user_agent_alias = 'Mac Safari'
}

ARGV.each do |file|
  outfile = file.chomp(File.extname(file)) + '.phobius'
  a.get(page) do |page|
    form = page.forms.first
    form.radiobuttons.select {|v| v.value == 'short' }.first.click
    fu = form.file_uploads.first
    fu.file_name = File.expand_path(file)
    #fu.file_data = IO.read(file)
    reply = form.submit
    html = reply.body
    start = html.index("<pre>") + 5
    stop = html.rindex("</pre>")
    File.open(outfile, 'w') {|out| out.print html[start...stop] }
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
ms-error_rate-0.0.13 bin/fasta_to_phobius.rb
ms-error_rate-0.0.12 bin/fasta_to_phobius.rb
ms-error_rate-0.0.11 bin/fasta_to_phobius.rb
ms-error_rate-0.0.10 bin/fasta_to_phobius.rb
ms-error_rate-0.0.9 bin/fasta_to_phobius.rb
ms-error_rate-0.0.8 bin/fasta_to_phobius.rb
ms-error_rate-0.0.7 bin/fasta_to_phobius.rb