Mercurial > repos > mingchen0919 > aurora_skewer
comparison shell-script-template.sh @ 7:c5c297020c36 draft
planemo upload commit 5b03cf1a31307c262701d4f267972bd01be24311
author | mingchen0919 |
---|---|
date | Thu, 26 Apr 2018 12:49:35 -0400 |
parents | 5b07e567864b |
children | 7c9170b7d9f6 |
comparison
equal
deleted
inserted
replaced
6:5b07e567864b | 7:c5c297020c36 |
---|---|
1 # SHELL_SCRIPT file name | |
2 SHELL_SCRIPT='skewer.sh' | |
3 | |
1 # run SHELL_SCRIPT within tool outputs directory | 4 # run SHELL_SCRIPT within tool outputs directory |
2 cd ${REPORT_FILES_PATH} | 5 cd ${REPORT_FILES_PATH} |
3 | 6 |
4 #--------- index genome -------- | 7 # build job-script.sh |
5 # create genome directory for genome indexes | |
6 mkdir -p ${X_d}/genomeDir | |
7 | |
8 cat >temp.sh <<EOF | 8 cat >temp.sh <<EOF |
9 STAR \\ | 9 skewer \\ |
10 --runMode genomeGenerate \\ | 10 ${X_A} \\ |
11 --genomeDir ${X_d}/genomeDir \\ | 11 ${X_B} \\ |
12 --genomeFastaFiles $( echo ${X_A} | sed 's/,/ /g' ) \\ | 12 -x ${X_x} \\ |
13 --sjdbGTFfile ${X_B} \\ | 13 -y ${X_y} \\ |
14 --sjdbOverhang ${X_C} \\ | 14 -m ${X_m} \\ |
15 > /dev/null 2>&1 | 15 -r ${X_r} \\ |
16 -d ${X_D} \\ | |
17 -q ${X_q} \\ | |
18 -Q ${X_Q} \\ | |
19 -l ${X_l} \\ | |
20 -j ${X_j} \\ | |
21 -M ${X_M} \\ | |
22 -b ${X_b} \\ | |
23 -c ${X_b} \\ | |
24 -n ${X_n} \\ | |
25 -u ${X_u} \\ | |
26 -f ${X_f} \\ | |
27 -z ${X_z} \\ | |
28 -qiime ${X_E} \\ | |
29 -quiet ${X_F} \\ | |
30 -i ${X_i} \\ | |
31 -o trim > /dev/null 2>&1 | |
16 EOF | 32 EOF |
17 | 33 |
18 grep -v None temp.sh > index-genome.sh | 34 # remove empty input lines |
35 grep -v '\-M \\' temp.sh |\ | |
36 grep -v 'None' |\ | |
37 grep -v 'NO_ARGUMENT_NO' |\ | |
38 sed 's/NO_ARGUMENT_YES//g' > ${SHELL_SCRIPT} | |
19 | 39 |
20 # run star | |
21 sh index-genome.sh | |
22 | |
23 #---- mapping --------- | |
24 cat >temp.sh <<EOF | |
25 STAR \\ | |
26 --genomeDir ${X_d}/genomeDir \\ | |
27 --readFilesIn \\ | |
28 ${X_F} \\ | |
29 ${X_R} \\ | |
30 > /dev/null 2>&1 | |
31 EOF | |
32 | |
33 grep -v None temp.sh > mapping.sh | |
34 | |
35 # run mapping | |
36 sh mapping.sh | |
37 | |
38 # remove temp.sh | |
39 rm temp.sh | 40 rm temp.sh |
40 | 41 |
41 #----- SAM to sorted BAM ------ | 42 # run SHELL_SCRIPT |
42 echo "samtools sort -o Aligned.out.sorted.bam Aligned.out.sam" > sam2bam.sh | 43 sh ${SHELL_SCRIPT} |
43 sh sam2bam.sh | |
44 | 44 |
45 #----- evaluate mapping ------- | 45 # rename log file |
46 echo "samtools flagstat Aligned.out.sorted.bam > flagstat.txt" > flagstat.sh | 46 if [ -e trim-trimmed.log ]; then |
47 sh flagstat.sh | 47 cp trim-trimmed.log trim-trimmed.txt |
48 fi |