annotate blupcal.sh @ 2:df6d281484e0 draft default tip

Uploaded
author dereeper
date Thu, 27 Dec 2018 03:22:59 -0500
parents 8f2ef516aec7
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1
8f2ef516aec7 Uploaded
dereeper
parents:
diff changeset
1 #!/bin/bash
8f2ef516aec7 Uploaded
dereeper
parents:
diff changeset
2 tool_directory=$1
8f2ef516aec7 Uploaded
dereeper
parents:
diff changeset
3 galaxy_tabular_file=$2
8f2ef516aec7 Uploaded
dereeper
parents:
diff changeset
4 galaxy_replication_vector_column_index=$3
8f2ef516aec7 Uploaded
dereeper
parents:
diff changeset
5 galaxy_genotype_vector_column_index=$4
8f2ef516aec7 Uploaded
dereeper
parents:
diff changeset
6 galaxy_first_y_vector_column_index=$5
8f2ef516aec7 Uploaded
dereeper
parents:
diff changeset
7 galaxy_last_y_vector_column_index=$6
8f2ef516aec7 Uploaded
dereeper
parents:
diff changeset
8 galaxy_design=$7
8f2ef516aec7 Uploaded
dereeper
parents:
diff changeset
9 galaxy_summarize_by=$8
8f2ef516aec7 Uploaded
dereeper
parents:
diff changeset
10 galaxy_summarize_by_vector_column_index=$9
8f2ef516aec7 Uploaded
dereeper
parents:
diff changeset
11 galaxy_group_variable_1=${10}
8f2ef516aec7 Uploaded
dereeper
parents:
diff changeset
12 galaxy_group_variable_1_vector_column_index=${11}
8f2ef516aec7 Uploaded
dereeper
parents:
diff changeset
13 galaxy_group_variable_2=${12}
8f2ef516aec7 Uploaded
dereeper
parents:
diff changeset
14 galaxy_group_variable_2_vector_column_index=${13}
8f2ef516aec7 Uploaded
dereeper
parents:
diff changeset
15 galaxy_output_file_path=${14}
8f2ef516aec7 Uploaded
dereeper
parents:
diff changeset
16 block_vector_column_index=${15}
8f2ef516aec7 Uploaded
dereeper
parents:
diff changeset
17
8f2ef516aec7 Uploaded
dereeper
parents:
diff changeset
18 directory=`dirname $0`
8f2ef516aec7 Uploaded
dereeper
parents:
diff changeset
19 mkdir tmpdir$$
8f2ef516aec7 Uploaded
dereeper
parents:
diff changeset
20
8f2ef516aec7 Uploaded
dereeper
parents:
diff changeset
21
8f2ef516aec7 Uploaded
dereeper
parents:
diff changeset
22 counter=$galaxy_first_y_vector_column_index
8f2ef516aec7 Uploaded
dereeper
parents:
diff changeset
23
8f2ef516aec7 Uploaded
dereeper
parents:
diff changeset
24 previous="tmpdir$$/output"
8f2ef516aec7 Uploaded
dereeper
parents:
diff changeset
25 echo '' >$previous
8f2ef516aec7 Uploaded
dereeper
parents:
diff changeset
26 while [ $counter -le $galaxy_last_y_vector_column_index ]
8f2ef516aec7 Uploaded
dereeper
parents:
diff changeset
27 do
8f2ef516aec7 Uploaded
dereeper
parents:
diff changeset
28 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
8f2ef516aec7 Uploaded
dereeper
parents:
diff changeset
29 #cat tmpdir$$/output.$counter >>$galaxy_output_file_path
8f2ef516aec7 Uploaded
dereeper
parents:
diff changeset
30 if [ "$counter" -gt "$galaxy_first_y_vector_column_index" ];then
8f2ef516aec7 Uploaded
dereeper
parents:
diff changeset
31 if [[ "$galaxy_summarize_by" == "true" ]];then
8f2ef516aec7 Uploaded
dereeper
parents:
diff changeset
32 cut -f 3-7 tmpdir$$/output.$counter >>tmpdir$$/output.$counter.cut
8f2ef516aec7 Uploaded
dereeper
parents:
diff changeset
33 fi
8f2ef516aec7 Uploaded
dereeper
parents:
diff changeset
34 if [[ "$galaxy_summarize_by" == "false" ]];then
8f2ef516aec7 Uploaded
dereeper
parents:
diff changeset
35 cut -f 2-6 tmpdir$$/output.$counter >>tmpdir$$/output.$counter.cut
8f2ef516aec7 Uploaded
dereeper
parents:
diff changeset
36 fi
8f2ef516aec7 Uploaded
dereeper
parents:
diff changeset
37 mv tmpdir$$/output.$counter.cut tmpdir$$/output.$counter
8f2ef516aec7 Uploaded
dereeper
parents:
diff changeset
38 fi
8f2ef516aec7 Uploaded
dereeper
parents:
diff changeset
39 if [ "$counter" -gt "$galaxy_first_y_vector_column_index" ];then
8f2ef516aec7 Uploaded
dereeper
parents:
diff changeset
40 paste $previous tmpdir$$/output.$counter >>tmpdir$$/output.$counter.$counter
8f2ef516aec7 Uploaded
dereeper
parents:
diff changeset
41 fi
8f2ef516aec7 Uploaded
dereeper
parents:
diff changeset
42 if [ "$counter" -eq "$galaxy_first_y_vector_column_index" ];then
8f2ef516aec7 Uploaded
dereeper
parents:
diff changeset
43 cp tmpdir$$/output.$counter tmpdir$$/output.$counter.$counter
8f2ef516aec7 Uploaded
dereeper
parents:
diff changeset
44 fi
8f2ef516aec7 Uploaded
dereeper
parents:
diff changeset
45 previous="tmpdir$$/output.$counter.$counter"
8f2ef516aec7 Uploaded
dereeper
parents:
diff changeset
46 cp -rf tmpdir$$/output.$counter.$counter $galaxy_output_file_path
8f2ef516aec7 Uploaded
dereeper
parents:
diff changeset
47 #paste $galaxy_output_file_path tmpdir$$/output.$counter >>$galaxy_output_file_path
8f2ef516aec7 Uploaded
dereeper
parents:
diff changeset
48 #cut -f 3-7 tmpdir$$/output.$counter >tmpdir$$/output.$counter.cut
8f2ef516aec7 Uploaded
dereeper
parents:
diff changeset
49 ((counter++))
8f2ef516aec7 Uploaded
dereeper
parents:
diff changeset
50 done
8f2ef516aec7 Uploaded
dereeper
parents:
diff changeset
51
8f2ef516aec7 Uploaded
dereeper
parents:
diff changeset
52
8f2ef516aec7 Uploaded
dereeper
parents:
diff changeset
53 echo $galaxy_summarize_by
8f2ef516aec7 Uploaded
dereeper
parents:
diff changeset
54
8f2ef516aec7 Uploaded
dereeper
parents:
diff changeset
55
8f2ef516aec7 Uploaded
dereeper
parents:
diff changeset
56