Mercurial > repos > biowebdb > arpa
comparison wrapper_arpa.rb @ 1:2b93b36547ba draft default tip
Uploaded
| author | biowebdb |
|---|---|
| date | Wed, 03 Feb 2016 11:23:41 -0500 |
| parents | |
| children |
comparison
equal
deleted
inserted
replaced
| 0:7548aa64d696 | 1:2b93b36547ba |
|---|---|
| 1 #!/usr/bin/env ruby | |
| 2 ## | |
| 3 ## Wrapper Arpa | |
| 4 ## | |
| 5 ## By: Isis Soledad, 2015 | |
| 6 ## | |
| 7 ## Updates: | |
| 8 ## - Rodrigo Jardim, 206 | |
| 9 ## | |
| 10 | |
| 11 # ARGV[0] - Output File | |
| 12 # ARGV[1] - Input File in Fasta Format | |
| 13 # ARGV[2] - ARPA Complement Parameters | |
| 14 output = ARGV[0] | |
| 15 dirOut = "/tmp/arpa_#{Time.now.strftime("%Y%m%d%H%M%S")}" | |
| 16 file = ARGV[1] | |
| 17 params = ARGV[2] | |
| 18 | |
| 19 # Create Output temporary dir | |
| 20 unless File.directory?(dirOut) | |
| 21 Kernel.system("mkdir #{dirOut}") | |
| 22 end | |
| 23 | |
| 24 # Copy Input file to temporary dir | |
| 25 unless File.exist?("#{dirOut}/#{File.basename(file)}") | |
| 26 Kernel.system("cp #{file} #{dirOut}/#{File.basename(file)}.fasta") | |
| 27 end | |
| 28 | |
| 29 #puts "python /usr/local/arpa/arpa.py #{params} -o #{dirOut} #{dirOut}/#{File.basename(file)}.fasta 1>/dev/null" | |
| 30 | |
| 31 # Call OS process | |
| 32 Kernel.system("python /usr/local/arpa/arpa.py #{params} -o #{dirOut} #{dirOut}/#{File.basename(file)}.fasta 1>/dev/null") | |
| 33 | |
| 34 # Copact temporary dir | |
| 35 Kernel.system("cd #{dirOut} && zip output.zip *" | |
| 36 | |
| 37 # Copy compact file to output galaxy | |
| 38 Kernel.system("cp #{dirOut}/output.zip #{output}") | |
| 39 | |
| 40 # Remove temporary dir | |
| 41 Kernel.system("rm -rf #{dirout}") |
