-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathrun.sh
More file actions
executable file
·46 lines (32 loc) · 1.17 KB
/
run.sh
File metadata and controls
executable file
·46 lines (32 loc) · 1.17 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
#!/bin/bash
ACCESSION=${1}
CPUCORES=${2:-16}
RANDOMSEED=${3:-556854669}
echo "ACCESSION: ${ACCESSION}, RANDOMSEED: ${RANDOMSEED}, CPUCORES: ${CPUCORES}"
export LC_ALL="C.UTF-8"
### Downloading
time prefetch --progress --max-size=100G --verbose ${ACCESSION}
if [ ! -e $(srapath ${ACCESSION}) ]
then
echo "ERROR DOWNLOADING ${ACCESSION}">&2
exit 1;
fi
### Converting
time fastq-dump --outdir ${ACCESSION} --split-files -v ${ACCESSION}
if [ ! -e ${ACCESSION}/${ACCESSION}_1.fastq ]
then
echo "ERROR CONVERTING ${ACCESSION}">&2
exit 2;
fi
if [ ! -e ${ACCESSION}/${ACCESSION}_2.fastq ]
then
echo "ERROR CONVERTING ${ACCESSION}">&2
exit 2;
fi
cd ${ACCESSION}
time fastq-shuffle.pl --randomseed ${RANDOMSEED} -1 ${ACCESSION}_1.fastq -2 ${ACCESSION}_2.fastq
md5sum *.fastq *.shuffled
rm ${ACCESSION}_1.fastq ${ACCESSION}_2.fastq
time ptx --threads ${CPUCORES} -1 ${ACCESSION}_1.fastq.shuffled -2 ${ACCESSION}_2.fastq.shuffled -d CE_${ACCESSION}_out
time fast-plast.pl -1 ${ACCESSION}_1.fastq.shuffled -2 ${ACCESSION}_2.fastq.shuffled --name FP_${ACCESSION}_out --coverage_analysis --threads ${CPUCORES}
rm ${ACCESSION}_1.fastq.shuffled ${ACCESSION}_2.fastq.shuffled