File: run-unit-test

package info (click to toggle)
pycoqc 2.5.2%2Bdfsg-4
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 98,704 kB
  • sloc: python: 2,295; sh: 165; makefile: 5
file content (139 lines) | stat: -rw-r--r-- 2,908 bytes parent folder | download | duplicates (3)
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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
#!/bin/bash
set -e

pkg=pycoqc
CUR_DIR=`pwd`

if [ "${AUTOPKGTEST_TMP}" = "" ] ; then
  AUTOPKGTEST_TMP=$(mktemp -d /tmp/${pkg}-test.XXXXXX)
  trap "rm -rf ${AUTOPKGTEST_TMP}" 0 INT QUIT ABRT PIPE TERM
fi

cp ${CUR_DIR}/docs/Barcode_split/data/* -a "${AUTOPKGTEST_TMP}"
cp ${CUR_DIR}/docs/Fast5_to_seq_summary/data/* -a "${AUTOPKGTEST_TMP}"
cp ${CUR_DIR}/docs/pycoQC/data/* -a "${AUTOPKGTEST_TMP}"

cd "${AUTOPKGTEST_TMP}"
gunzip -r *
rm -rf data
mkdir -p datafast5
mv *.fast5 datafast5
mv summary_sequencing.tsv datafast5

echo 'Test 1'
pycoQC \
    -f Albacore-1.2.1_basecall-1D-DNA_sequencing_summary.txt \
    -o results/Albacore-1.2.1_basecall-1D-DNA.html \
    --quiet
echo 'PASS'
echo

echo 'Test 2'
pycoQC \
    -f Guppy-2.1.3_basecall-1D-RNA_sequencing_summary.txt \
    -o results/Guppy-2.1.3_basecall-1D_RNA.html \
    -j results/Guppy-2.1.3_basecall-1D_RNA.json \
    --quiet
echo 'PASS'
echo

echo 'Test 3'
pycoQC \
    -f Guppy-2.1.3_basecall-1D-DNA_sequencing_summary.txt \
    -b Guppy-2.1.3_basecall-1D_DNA_barcoding_summary.txt \
    -o results/Guppy-2.1.3_basecall-1D_DNA_barcode.html \
    --quiet
echo 'PASS'
echo

echo 'Test 4'
pycoQC \
    -f Albacore*RNA* \
    -o results/Albacore_all_RNA.html \
    --report_title "All RNA runs" \
    --quiet
echo 'PASS'
echo

echo 'Test 5'
pycoQC \
    -f Albacore-2.1.10_basecall-1D-DNA_sequencing_summary.txt\
    -o results/Albacore-2.1.10_basecall-1D-DNA.html \
    --min_pass_qual 8 \
    --min_pass_len 200 \
    --filter_calibration \
    --min_barcode_percent 10 \
    --quiet
echo 'PASS'
echo

echo 'Test 6'
pycoQC --default_config > test6
diff test6 pycoQC_config.json
echo 'PASS'
echo

echo 'Test 7'
pycoQC \
    -f Albacore-1.7.0_basecall-1D-DNA_sequencing_summary.txt\
    -o results/Albacore-1.7.0_basecall-1D-DNA.html \
    --config pycoQC_config.json \
    --quiet
echo 'PASS'
echo

echo 'Test 8'
Fast5_to_seq_summary \
    -f datafast5/ \
    -s results/summary_sequencing.tsv

head results/summary_sequencing.tsv
echo 'PASS'
echo

echo 'Test 9'
Fast5_to_seq_summary \
    -f datafast5/ \
    -s results/custom_summary_sequencing.tsv \
    --verbose_level 1 \
    --fields mean_qscore_template called_events duration strand_score

head results/custom_summary_sequencing.tsv
echo 'PASS'
echo

echo 'Test 10'
Fast5_to_seq_summary \
    -f datafast5/ \
    -s results/fn_summary_sequencing.tsv \
    --verbose_level 1 \
    --include_path

head results/fn_summary_sequencing.tsv
echo 'PASS'
echo

echo 'Test 11'
Barcode_split \
    -f 'Guppy-2.2.4-basecall-1D-DNA_sequencing_summary+barcode.txt' \
    -o "results/"
echo 'PASS'
echo

echo 'Test 12'
Barcode_split \
    -f "Guppy-basecall-1D-DNA_sequencing_summary.txt" \
    -b "Guppy-basecall-1D-DNA_deepbinner_barcoding_summary.txt" \
    -o "results/" \
    -v
echo 'PASS'
echo

echo "Check if files really exist"
for f in results/*
do
	[ -s $f ] || exit 1
done
echo "PASS"
echo