Mercurial > repos > nml > smalt_map
comparison smalt_map.sh @ 0:77cc50d982c0 draft default tip
planemo upload for repository https://sourceforge.net/projects/smalt/ commit 008f4667b70be22e9ddf496738b3f74bb942ed28
author | nml |
---|---|
date | Tue, 19 Sep 2017 16:40:17 -0400 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:77cc50d982c0 |
---|---|
1 #/bin/bash | |
2 | |
3 | |
4 smi=$1 | |
5 shift | |
6 sma=$1 | |
7 shift | |
8 #get format type so we can do extra work if it is a bam file | |
9 format=$1 | |
10 shift | |
11 | |
12 #get working directory so we can find the output files | |
13 CUR_DIR=`pwd` | |
14 | |
15 | |
16 cp "$smi" "$CUR_DIR/temp.smi" | |
17 cp "$sma" "$CUR_DIR/temp.sma" | |
18 | |
19 #determine if we have 1 or 2 | |
20 num_inputs=$1 | |
21 shift | |
22 | |
23 inputs=() | |
24 | |
25 #determine how many fasta/fastq were given. Needs to be provided by user | |
26 if [ $num_inputs -eq 1 ]; then | |
27 inputs+=$1 | |
28 shift | |
29 elif [ $num_inputs -eq 2 ]; then | |
30 inputs+=$1 | |
31 shift | |
32 inputs+=' ' | |
33 inputs+=$1 | |
34 shift | |
35 else | |
36 exit 1 | |
37 fi | |
38 | |
39 smaltout=$2 | |
40 | |
41 smalt map $@ 'temp' $inputs | |
42 | |
43 | |
44 if [ "$format" == "bam" ]; then | |
45 if [ $GALAXY_SLOTS ] | |
46 then | |
47 samtools sort -@ $GALAXY_SLOTS $smaltout 'temp2' | |
48 else | |
49 samtools sort $smaltout 'temp2' | |
50 fi | |
51 mv 'temp2.bam' $smaltout | |
52 fi | |
53 | |
54 #remove index files | |
55 rm "$CUR_DIR/temp.smi" | |
56 rm "$CUR_DIR/temp.sma" | |
57 | |
58 exit 0 |