Mercurial > repos > davidvanzessen > vidjil_with_browser
comparison vidjil.sh @ 7:e55dfd9a8c00 draft default tip
Uploaded
author | davidvanzessen |
---|---|
date | Thu, 12 Feb 2015 10:47:15 -0500 |
parents | 7346cd210a43 |
children |
comparison
equal
deleted
inserted
replaced
6:7346cd210a43 | 7:e55dfd9a8c00 |
---|---|
1 #!/bin/bash | 1 #!/bin/bash |
2 set -e | 2 set -e |
3 | 3 |
4 inputFile=$1 | 4 inputFile=$1 |
5 outputFile=$2 | 5 id=$2 |
6 outputDir=$3 | 6 outputFile=$3 |
7 database=$4 | 7 outputDir=$4 |
8 limit_reads=$5 | 8 database=$5 |
9 limit_ratio=$6 | 9 limit_reads=$6 |
10 selection=$7 | 10 limit_ratio=$7 |
11 germline=$8 | 11 selection=$8 |
12 germline=$9 | |
13 fastaFile=${10} | |
12 | 14 |
15 wd="$PWD" | |
13 dir="$(cd "$(dirname "$0")" && pwd)" | 16 dir="$(cd "$(dirname "$0")" && pwd)" |
14 mkdir $outputDir | 17 mkdir $outputDir |
18 mkdir $outputDir/data | |
19 echo "<html><center><h1><a href='index.html'>Click here for the results</a></h1>Tip: Open it in a new tab (middle mouse button or right mouse button -> 'open in new tab' on the link above)</center></html>" > $outputFile | |
15 | 20 |
16 unzip $dir/browser.zip -d $outputDir/ > $outputDir/unziplog.log | 21 unzip $dir/browser.zip -d $outputDir/ > $outputDir/unziplog.log |
17 | |
18 mkdir $outputDir/data | |
19 | 22 |
20 if [[ "$database" == "download" ]] ; then | 23 if [[ "$database" == "download" ]] ; then |
21 echo "Downloading up to date database from IMGT..." | 24 echo "Downloading up to date database from IMGT..." |
22 mkdir $outputDir/tmp | 25 mkdir $outputDir/tmp |
23 mkdir $outputDir/tmp/germline | 26 mkdir $outputDir/tmp/germline |
29 cd $outputDir/tmp | 32 cd $outputDir/tmp |
30 else | 33 else |
31 cd $dir | 34 cd $dir |
32 fi | 35 fi |
33 | 36 |
37 ./vidjil -G germline/$germline -y all -r ${limit_reads} -% ${limit_ratio} -b $id -o $outputDir/data $inputFile | |
34 | 38 |
35 inputFiles=$(echo "$inputFile" | tr "| " "\n") | 39 mv $outputDir/data/${id}.vdj.fa $fastaFile |
36 files_for_config="" | |
37 last_file="" | |
38 for id_file in $inputFiles | |
39 do | |
40 tmp=($(echo "${id_file}" | tr ";" "\n")) | |
41 id=${tmp[0]} | |
42 file=${tmp[1]} | |
43 | |
44 ./vidjil -G germline/$germline -y all -r ${limit_reads} -% ${limit_ratio} -b $id -o $outputDir/data $file | |
45 | |
46 if [[ "$files_for_config" != "" ]] ; then | |
47 files_for_config="${files_for_config}," | |
48 fi | |
49 files_for_config="${files_for_config}'${id}.vidjil'" | |
50 last_file="${id}.vidjil" | |
51 done | |
52 | |
53 echo "<html><center><h1><a href='index.html'>Click here for the results</a></h1>Tip: Open it in a new tab (middle mouse button or right mouse button -> 'open in new tab' on the link above)</center></html>" > $outputFile | |
54 | 40 |
55 echo -e \ | 41 echo -e \ |
56 "var config = {\n" \ | 42 "var config = {\n" \ |
57 " 'file_menu' : {\n" \ | 43 " 'autoload' : 'data/${id}.vidjil'\n" \ |
58 " 'path' : 'data/',\n" \ | |
59 " 'file' : [\n" \ | |
60 " ${files_for_config}\n" \ | |
61 " ]\n" \ | |
62 " },\n" \ | |
63 " 'autoload' : 'data/${last_file}'\n" \ | |
64 "}" > $outputDir/js/conf.js; | 44 "}" > $outputDir/js/conf.js; |
45 |