2
|
1 #!/bin/bash
|
|
2
|
|
3 source $(dirname $0)/util.sh
|
|
4 source $1
|
|
5
|
|
6 INPUT_QUAL=$(extify qual ${INPUT_QUAL})
|
|
7 BARCODES=$(extify csv ${BARCODES})
|
|
8 RAW_SEQS=$(extify fasta ${RAW_SEQS})
|
|
9
|
|
10 seqmagick quality-filter \
|
|
11 --input-qual ${INPUT_QUAL} \
|
|
12 --barcode-file ${BARCODES} \
|
|
13 --primer "${PRIMER}" \
|
|
14 --report-out ${FILTER_REPORT} \
|
|
15 --details-out ${FILTER_DETAILS} \
|
|
16 --map-out ${SPLIT_MAP} \
|
|
17 --barcode-header \
|
|
18 --min-length ${MIN_LENGTH} \
|
|
19 --min-mean-quality ${MIN_QUALITY} \
|
|
20 --quality-window 30 \
|
|
21 --quality-window-prop 0.9 \
|
|
22 --quality-window-mean-qual 15 \
|
|
23 ${RAW_SEQS} \
|
|
24 filtered.fasta
|
|
25
|
|
26 if [[ ${REVERSE_COMPLEMENT} == "TRUE" ]]; then
|
|
27 seqmagick mogrify \
|
|
28 --reverse-complement \
|
|
29 filtered.fasta
|
|
30 fi
|
|
31
|
|
32 mv filtered.fasta ${FILTERED_SEQS}
|
5
|
33
|
|
34 sequencing_quality_report.py ${PLATE_JSON} -t "Sequencing quality report" -o ${SQR_DIR}
|
|
35
|
|
36 cat <<EOF > ${SQR}
|
|
37 <!DOCTYPE HTML>
|
|
38 <html lang="en-US">
|
|
39 <head/>
|
|
40 <body>
|
|
41 <a href="index.html">Sequencing quality report</a>
|
|
42 </body>
|
|
43 </html>
|
|
44 EOF
|