File: samFilter.t

package info (click to toggle)
blasr 5.3.5%2Bdfsg-6
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 1,196 kB
  • sloc: cpp: 8,412; ansic: 806; python: 331; sh: 178; java: 158; makefile: 36
file content (95 lines) | stat: -rw-r--r-- 3,257 bytes parent folder | download | duplicates (7)
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
Set up 
  $ . $TESTDIR/setup.sh

Set up the executable: samFilter.
  $ EXEC=$TESTDIR/../samFilter

#Test samFilter with a *.sam file generated by blasr
  $ OUTFILE=$OUTDIR/lambda_bax_filter_1.sam
  $ STDFILE=$STDDIR/lambda_bax_filter_1.sam
  $ TMP1=$OUTDIR/$$.tmp.out 
  $ TMP2=$OUTDIR/$$.tmp.stdout 

  $ rm -f $OUTFILE
  $ $EXEC $DATDIR/lambda_bax.sam $DATDIR/lambda_ref.fasta $OUTFILE --minAccuracy 70 --minPctSimilarity 30 --hitPolicy all
  $ tail -n+7 $OUTFILE |sort > $TMP1 
  $ tail -n+7 $STDFILE |sort > $TMP2 
  $ diff $TMP1 $TMP2 
  $ rm $TMP1 $TMP2 

#Test whether --minAccuracy and --minPctSimilarity can be float.
#  $ rm -f $OUTFILE
#  $ $EXEC $DATDIR/lambda_bax.sam $DATDIR/lambda_ref.fasta $OUTFILE --minAccuracy 70.0 --minPctSimilarity 30.0 --hitPolicy all
#  $ tail -n+7 $OUTFILE | sort > $TMP1 
#  $ tail -n+7 $STDFILE | sort > $TMP2 
#  $ diff $TMP1 $TMP2 
#  $ rm $TMP1 $TMP2 

#Test samFilter with -hitPolicy allbest
  $ OUTFILE=$OUTDIR/lambda_bax_filter_2.sam
  $ STDFILE=$STDDIR/lambda_bax_filter_2.sam

  $ rm -f $OUTFILE
  $ $EXEC $DATDIR/lambda_bax.sam $DATDIR/lambda_ref.fasta $OUTFILE --hitPolicy allbest
  $ tail -n+7 $OUTFILE > $TMP1 
  $ tail -n+7 $STDFILE > $TMP2 
  $ diff $TMP1 $TMP2 
  $ rm $TMP1 $TMP2 

#Test samFilter with --hitPolicy random   
  $ OUTFILE=$OUTDIR/lambda_bax_filter_3.sam
  $ STDFILE=$STDDIR/lambda_bax_filter_3.sam

  $ rm -f $OUTFILE
  $ $EXEC $DATDIR/lambda_bax.sam $DATDIR/lambda_ref.fasta $OUTFILE --hitPolicy random
  $ tail -n+7 $OUTFILE > $TMP1 
  $ tail -n+7 $STDFILE > $TMP2 
  $ diff $TMP1 $TMP2 
  $ rm $TMP1 $TMP2 

#Test samFilter with --hitPolicy randombest   
  $ OUTFILE=$OUTDIR/lambda_bax_filter_4.sam
  $ STDFILE=$STDDIR/lambda_bax_filter_4.sam

  $ rm -f $OUTFILE
  $ $EXEC $DATDIR/lambda_bax.sam $DATDIR/lambda_ref.fasta $OUTFILE --hitPolicy randombest 
  $ tail -n+7 $OUTFILE > $TMP1 
  $ tail -n+7 $STDFILE > $TMP2 
  $ diff $TMP1 $TMP2 
  $ rm $TMP1 $TMP2 


# Test samFilter with --hitPolicy leftmost
  $ OUTFILE=$OUTDIR/test_leftmost_out.sam

  $ rm -f $OUTFILE
  $ $EXEC $DATDIR/test_leftmost.sam $DATDIR/test_leftmost_target.fasta $OUTFILE --hitPolicy leftmost 
  $ tail -n+6 $OUTFILE |cut -f 4 
  1

  $ OUTFILE=$OUTDIR/lambda_bax_filter_5.sam
  $ STDFILE=$STDDIR/lambda_bax_filter_5.sam

  $ rm -f $OUTFILE
  $ $EXEC $DATDIR/lambda_bax.sam $DATDIR/lambda_ref.fasta $OUTFILE 
  $ tail -n+7 $OUTFILE > $TMP1 
  $ tail -n+7 $STDFILE > $TMP2 
  $ diff $TMP1 $TMP2 
  $ rm $TMP1 $TMP2 

#Test samFilter with --holeNumbers
  $ OUTFILE=$OUTDIR/lambda_bax_filter_6.sam
  $ STDFILE=$STDDIR/lambda_bax_filter_6.sam

  $ rm -f $OUTFILE
  $ $EXEC $DATDIR/lambda_bax.sam $DATDIR/lambda_ref.fasta $OUTFILE --holeNumbers 101350-105000,21494 
  $ tail -n+7 $OUTFILE > $TMP1 
  $ tail -n+7 $STDFILE > $TMP2 
  $ diff $TMP1 $TMP2 
  $ rm $TMP1 $TMP2 

#Test samFilter with -filterAdapterOnly
  $ $EXEC $DATDIR/filterAdapterOnly.sam $DATDIR/references/H1_6_Scal_6x/sequence/H1_6_Scal_6x.fasta $OUTDIR/filterAdapterOnly.sam -filterAdapterOnly $DATDIR/references/H1_6_Scal_6x/annotations/H1_6_Scal_6x_adapters.gff
  $ tail -n+6 $OUTDIR/filterAdapterOnly.sam |cut -f 1,2,3,4
  m130302_124313_42130_c100502672550000001523078308081365_s1_p0/10817\t16\t11k_plasmidbell_H1_6_Scal_6x\t29466 (esc)