Mercurial > repos > dereeper > blup_calculator
diff blupcal.sh @ 0:45d215f2be74 draft
Uploaded
author | dereeper |
---|---|
date | Sat, 29 Dec 2018 18:44:05 -0500 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/blupcal.sh Sat Dec 29 18:44:05 2018 -0500 @@ -0,0 +1,56 @@ +#!/bin/bash +tool_directory=$1 +galaxy_tabular_file=$2 +galaxy_replication_vector_column_index=$3 +galaxy_genotype_vector_column_index=$4 +galaxy_first_y_vector_column_index=$5 +galaxy_last_y_vector_column_index=$6 +galaxy_design=$7 +galaxy_summarize_by=$8 +galaxy_summarize_by_vector_column_index=$9 +galaxy_group_variable_1=${10} +galaxy_group_variable_1_vector_column_index=${11} +galaxy_group_variable_2=${12} +galaxy_group_variable_2_vector_column_index=${13} +galaxy_output_file_path=${14} +block_vector_column_index=${15} + +directory=`dirname $0` +mkdir tmpdir$$ + + +counter=$galaxy_first_y_vector_column_index + +previous="tmpdir$$/output" +echo '' >$previous +while [ $counter -le $galaxy_last_y_vector_column_index ] +do +Rscript --vanilla $directory/blupcal_wrapper.R --tool_directory $tool_directory --tabular_file $galaxy_tabular_file --replication_vector_column_index $galaxy_replication_vector_column_index --genotype_vector_column_index $galaxy_genotype_vector_column_index --y_vector_column_index $counter --design $galaxy_design --summarize_by $galaxy_summarize_by --summarize_by_vector_column_index $galaxy_summarize_by_vector_column_index --group_variable_1 $galaxy_group_variable_1 --group_variable_1_vector_column_index $galaxy_group_variable_1_vector_column_index --group_variable_2 $galaxy_group_variable_2 --group_variable_2_vector_column_index $galaxy_group_variable_2_vector_column_index --output_file_path tmpdir$$/output.$counter --block_vector_column_index $block_vector_column_index +#cat tmpdir$$/output.$counter >>$galaxy_output_file_path +if [ "$counter" -gt "$galaxy_first_y_vector_column_index" ];then +if [[ "$galaxy_summarize_by" == "true" ]];then +cut -f 3-7 tmpdir$$/output.$counter >>tmpdir$$/output.$counter.cut +fi +if [[ "$galaxy_summarize_by" == "false" ]];then +cut -f 2-6 tmpdir$$/output.$counter >>tmpdir$$/output.$counter.cut +fi +mv tmpdir$$/output.$counter.cut tmpdir$$/output.$counter +fi +if [ "$counter" -gt "$galaxy_first_y_vector_column_index" ];then +paste $previous tmpdir$$/output.$counter >>tmpdir$$/output.$counter.$counter +fi +if [ "$counter" -eq "$galaxy_first_y_vector_column_index" ];then +cp tmpdir$$/output.$counter tmpdir$$/output.$counter.$counter +fi +previous="tmpdir$$/output.$counter.$counter" +cp -rf tmpdir$$/output.$counter.$counter $galaxy_output_file_path +#paste $galaxy_output_file_path tmpdir$$/output.$counter >>$galaxy_output_file_path +#cut -f 3-7 tmpdir$$/output.$counter >tmpdir$$/output.$counter.cut +((counter++)) +done + + +echo $galaxy_summarize_by + + +