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