view interprophet_wrapper.sh @ 9:c04896f31ff7

Added bash wrapper scripts and protxml to table
author Ira Cooke <iracooke@gmail.com>
date Mon, 10 Jun 2013 04:58:03 -0500
parents
children
line wrap: on
line source

#!/usr/bin/env bash
#

# Hard-Coded argument order
# Args 0-4 are like (eg --no-nss)
# Args 5 and 6 are like (eg --minprob 0.5)
# Remaining args are filenames
#
actual_output_path_string=$1;shift
for i in {0 1 2 3 4}; do
	if [ $1 != "blank" ]; then cmd_args[$i]=$1; fi;shift
done	
cmd_args+=($1);shift
cmd_args+=($1);shift

wd=`pwd`

for original_input_file in $@; do
	input_file_name=`basename $original_input_file`
	actual_input_path_string=$wd/$input_file_name.pep.xml
	ln -s $original_input_file $actual_input_path_string
	cmd_args+=($actual_input_path_string)
done

rvm 1.9.3@protk-1.2.2 do interprophet.rb ${cmd_args[@]} -o interprophet_output.pep.xml -r;

if [ -f interprophet_output.pep.xml ]; then
	for original_input_file in $@; do
		actual_input_path_string=$wd/`basename $original_input_file`.pep.xml
		sed -i.bak s%$actual_input_path_string%$original_input_file%g interprophet_output.pep.xml
	done
fi