annotate from_imgt.sh @ 0:5560672b1ca4 draft default tip

Uploaded
author davidvanzessen
date Fri, 24 Jul 2015 04:44:39 -0400
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
5560672b1ca4 Uploaded
davidvanzessen
parents:
diff changeset
1 set -e
5560672b1ca4 Uploaded
davidvanzessen
parents:
diff changeset
2
5560672b1ca4 Uploaded
davidvanzessen
parents:
diff changeset
3 dir="$(cd "$(dirname "$0")" && pwd)"
5560672b1ca4 Uploaded
davidvanzessen
parents:
diff changeset
4
5560672b1ca4 Uploaded
davidvanzessen
parents:
diff changeset
5 args=($@)
5560672b1ca4 Uploaded
davidvanzessen
parents:
diff changeset
6 inputs=(${args[@]:1})
5560672b1ca4 Uploaded
davidvanzessen
parents:
diff changeset
7 output="${args[0]}"
5560672b1ca4 Uploaded
davidvanzessen
parents:
diff changeset
8 echo "$PWD"
5560672b1ca4 Uploaded
davidvanzessen
parents:
diff changeset
9
5560672b1ca4 Uploaded
davidvanzessen
parents:
diff changeset
10 function get_summary_file
5560672b1ca4 Uploaded
davidvanzessen
parents:
diff changeset
11 {
5560672b1ca4 Uploaded
davidvanzessen
parents:
diff changeset
12 imgt_zip=$1
5560672b1ca4 Uploaded
davidvanzessen
parents:
diff changeset
13 summary_file=$2
5560672b1ca4 Uploaded
davidvanzessen
parents:
diff changeset
14
5560672b1ca4 Uploaded
davidvanzessen
parents:
diff changeset
15 mkdir ${PWD}/tmp/
5560672b1ca4 Uploaded
davidvanzessen
parents:
diff changeset
16 type="`file ${imgt_zip}`"
5560672b1ca4 Uploaded
davidvanzessen
parents:
diff changeset
17 if [[ "$type" == *"Zip archive"* ]] ; then
5560672b1ca4 Uploaded
davidvanzessen
parents:
diff changeset
18 unzip ${imgt_zip} -d $PWD/tmp/
5560672b1ca4 Uploaded
davidvanzessen
parents:
diff changeset
19 elif [[ "$type" == *"XZ compressed data"* ]] ; then
5560672b1ca4 Uploaded
davidvanzessen
parents:
diff changeset
20 mkdir "$PWD/tmp/files"
5560672b1ca4 Uploaded
davidvanzessen
parents:
diff changeset
21 tar -xJf ${imgt_zip} -C $PWD/tmp/files
5560672b1ca4 Uploaded
davidvanzessen
parents:
diff changeset
22 fi
5560672b1ca4 Uploaded
davidvanzessen
parents:
diff changeset
23
5560672b1ca4 Uploaded
davidvanzessen
parents:
diff changeset
24 cat $PWD/tmp/*/1_* > ${summary_file}
5560672b1ca4 Uploaded
davidvanzessen
parents:
diff changeset
25 rm -rf $PWD/tmp
5560672b1ca4 Uploaded
davidvanzessen
parents:
diff changeset
26 }
5560672b1ca4 Uploaded
davidvanzessen
parents:
diff changeset
27
5560672b1ca4 Uploaded
davidvanzessen
parents:
diff changeset
28 index=0
5560672b1ca4 Uploaded
davidvanzessen
parents:
diff changeset
29
5560672b1ca4 Uploaded
davidvanzessen
parents:
diff changeset
30 echo -e "Patient\tReceptor\tSample\tCell_Count\tClone_Molecule_Count_From_Spikes\tLog10_Frequency\tTotal_Read_Count\tV_Segment_Major_Gene\tJ_Segment_Major_Gene\tClone_Sequence\tCDR3_Sense_Sequence\tRelated_to_leukemia_clone" > "$output"
5560672b1ca4 Uploaded
davidvanzessen
parents:
diff changeset
31
5560672b1ca4 Uploaded
davidvanzessen
parents:
diff changeset
32 while true
5560672b1ca4 Uploaded
davidvanzessen
parents:
diff changeset
33 do
5560672b1ca4 Uploaded
davidvanzessen
parents:
diff changeset
34 patient="${inputs[$index]}"
5560672b1ca4 Uploaded
davidvanzessen
parents:
diff changeset
35 index=$((index + 1))
5560672b1ca4 Uploaded
davidvanzessen
parents:
diff changeset
36 cell_count="${inputs[$index]}"
5560672b1ca4 Uploaded
davidvanzessen
parents:
diff changeset
37 index=$((index + 1))
5560672b1ca4 Uploaded
davidvanzessen
parents:
diff changeset
38 receptor="${inputs[$index]}"
5560672b1ca4 Uploaded
davidvanzessen
parents:
diff changeset
39 index=$((index + 1))
5560672b1ca4 Uploaded
davidvanzessen
parents:
diff changeset
40 sample_count="${inputs[$index]}"
5560672b1ca4 Uploaded
davidvanzessen
parents:
diff changeset
41 index=$((index + 1))
5560672b1ca4 Uploaded
davidvanzessen
parents:
diff changeset
42
5560672b1ca4 Uploaded
davidvanzessen
parents:
diff changeset
43 sample_name="${inputs[$index]}"
5560672b1ca4 Uploaded
davidvanzessen
parents:
diff changeset
44 index=$((index + 1))
5560672b1ca4 Uploaded
davidvanzessen
parents:
diff changeset
45
5560672b1ca4 Uploaded
davidvanzessen
parents:
diff changeset
46 sample_file="${inputs[$index]}"
5560672b1ca4 Uploaded
davidvanzessen
parents:
diff changeset
47 index=$((index + 1))
5560672b1ca4 Uploaded
davidvanzessen
parents:
diff changeset
48
5560672b1ca4 Uploaded
davidvanzessen
parents:
diff changeset
49 echo "patient: $patient"
5560672b1ca4 Uploaded
davidvanzessen
parents:
diff changeset
50 echo "cell_count: ${cell_count}"
5560672b1ca4 Uploaded
davidvanzessen
parents:
diff changeset
51 echo "receptor: $receptor"
5560672b1ca4 Uploaded
davidvanzessen
parents:
diff changeset
52 echo "sample_count: ${sample_count}"
5560672b1ca4 Uploaded
davidvanzessen
parents:
diff changeset
53 echo "sample_name: ${sample_name}"
5560672b1ca4 Uploaded
davidvanzessen
parents:
diff changeset
54 echo "sample_file: ${sample_file}"
5560672b1ca4 Uploaded
davidvanzessen
parents:
diff changeset
55
5560672b1ca4 Uploaded
davidvanzessen
parents:
diff changeset
56 get_summary_file ${sample_file} ${PWD}/summ.txt
5560672b1ca4 Uploaded
davidvanzessen
parents:
diff changeset
57
5560672b1ca4 Uploaded
davidvanzessen
parents:
diff changeset
58 Rscript --verbose $dir/from_imgt.r ${PWD}/summ.txt ${patient} ${sample_name} ${cell_count} ${receptor} ${PWD}/tmp.txt 2>&1
5560672b1ca4 Uploaded
davidvanzessen
parents:
diff changeset
59 cat "${PWD}/tmp.txt" >> "$output"
5560672b1ca4 Uploaded
davidvanzessen
parents:
diff changeset
60
5560672b1ca4 Uploaded
davidvanzessen
parents:
diff changeset
61 if [[ "${sample_count}" -gt "1" ]]; then
5560672b1ca4 Uploaded
davidvanzessen
parents:
diff changeset
62 sample_name="${inputs[$index]}"
5560672b1ca4 Uploaded
davidvanzessen
parents:
diff changeset
63 index=$((index + 1))
5560672b1ca4 Uploaded
davidvanzessen
parents:
diff changeset
64
5560672b1ca4 Uploaded
davidvanzessen
parents:
diff changeset
65 sample_file="${inputs[$index]}"
5560672b1ca4 Uploaded
davidvanzessen
parents:
diff changeset
66 index=$((index + 1))
5560672b1ca4 Uploaded
davidvanzessen
parents:
diff changeset
67
5560672b1ca4 Uploaded
davidvanzessen
parents:
diff changeset
68 echo "sample_name: ${sample_name}"
5560672b1ca4 Uploaded
davidvanzessen
parents:
diff changeset
69 echo "sample_file: ${sample_file}"
5560672b1ca4 Uploaded
davidvanzessen
parents:
diff changeset
70
5560672b1ca4 Uploaded
davidvanzessen
parents:
diff changeset
71 get_summary_file ${sample_file} ${PWD}/summ.txt
5560672b1ca4 Uploaded
davidvanzessen
parents:
diff changeset
72
5560672b1ca4 Uploaded
davidvanzessen
parents:
diff changeset
73 Rscript --verbose $dir/from_imgt.r ${PWD}/summ.txt ${patient} ${sample_name} ${cell_count} ${receptor} ${PWD}/tmp.txt 2>&1
5560672b1ca4 Uploaded
davidvanzessen
parents:
diff changeset
74 cat "${PWD}/tmp.txt" >> "$output"
5560672b1ca4 Uploaded
davidvanzessen
parents:
diff changeset
75 fi
5560672b1ca4 Uploaded
davidvanzessen
parents:
diff changeset
76
5560672b1ca4 Uploaded
davidvanzessen
parents:
diff changeset
77 if [[ "${sample_count}" -eq "3" ]]; then
5560672b1ca4 Uploaded
davidvanzessen
parents:
diff changeset
78 sample_name="${inputs[$index]}"
5560672b1ca4 Uploaded
davidvanzessen
parents:
diff changeset
79 index=$((index + 1))
5560672b1ca4 Uploaded
davidvanzessen
parents:
diff changeset
80
5560672b1ca4 Uploaded
davidvanzessen
parents:
diff changeset
81 sample_file="${inputs[$index]}"
5560672b1ca4 Uploaded
davidvanzessen
parents:
diff changeset
82 index=$((index + 1))
5560672b1ca4 Uploaded
davidvanzessen
parents:
diff changeset
83
5560672b1ca4 Uploaded
davidvanzessen
parents:
diff changeset
84 echo "sample_name: ${sample_name}"
5560672b1ca4 Uploaded
davidvanzessen
parents:
diff changeset
85 echo "sample_file: ${sample_file}"
5560672b1ca4 Uploaded
davidvanzessen
parents:
diff changeset
86
5560672b1ca4 Uploaded
davidvanzessen
parents:
diff changeset
87 get_summary_file ${sample_file} ${PWD}/summ.txt
5560672b1ca4 Uploaded
davidvanzessen
parents:
diff changeset
88
5560672b1ca4 Uploaded
davidvanzessen
parents:
diff changeset
89 Rscript --verbose $dir/from_imgt.r ${PWD}/summ.txt ${patient} ${sample_name} ${cell_count} ${receptor} ${PWD}/tmp.txt 2>&1
5560672b1ca4 Uploaded
davidvanzessen
parents:
diff changeset
90 cat "${PWD}/tmp.txt" >> "$output"
5560672b1ca4 Uploaded
davidvanzessen
parents:
diff changeset
91 fi
5560672b1ca4 Uploaded
davidvanzessen
parents:
diff changeset
92 if [[ "${index}" -eq "${#inputs[@]}" ]]; then
5560672b1ca4 Uploaded
davidvanzessen
parents:
diff changeset
93 exit 0
5560672b1ca4 Uploaded
davidvanzessen
parents:
diff changeset
94 fi
5560672b1ca4 Uploaded
davidvanzessen
parents:
diff changeset
95 done
5560672b1ca4 Uploaded
davidvanzessen
parents:
diff changeset
96
5560672b1ca4 Uploaded
davidvanzessen
parents:
diff changeset
97
5560672b1ca4 Uploaded
davidvanzessen
parents:
diff changeset
98
5560672b1ca4 Uploaded
davidvanzessen
parents:
diff changeset
99
5560672b1ca4 Uploaded
davidvanzessen
parents:
diff changeset
100
5560672b1ca4 Uploaded
davidvanzessen
parents:
diff changeset
101
5560672b1ca4 Uploaded
davidvanzessen
parents:
diff changeset
102
5560672b1ca4 Uploaded
davidvanzessen
parents:
diff changeset
103
5560672b1ca4 Uploaded
davidvanzessen
parents:
diff changeset
104