11
22
33FASTQBIN =../bamhash_checksum_fastq
4+ FASTABIN =../bamhash_checksum_fasta
45BAMBIN =../bamhash_checksum_bam
56WGSIM =wgsim
7+ SEQTK =seqtk
68
79REF =ecoliMG1655.fa
810
911.PHONY : FORCE clean reallyclean
1012
1113
1214# r.namesorted.fastq.md5sum FORCE
13- r : r.sorted.bam.md5sum r.unsorted.bam.md5sum r.fastq.md5sum r.namesorted.bam.md5sum r.single.sorted.bam.md5sum r.single.unsorted.bam.md5sum r.single.fastq.md5sum r.single.namesorted.bam.md5sum r.repeat.unsorted.bam.md5sum r.repeat.sorted.bam.md5sum r.repeat.mixed.bam.md5sum r.repeat.fastq.md5sum FORCE
15+ r : r.sorted.bam.md5sum r.unsorted.bam.md5sum r.fastq.md5sum r.namesorted.bam.md5sum r.single.sorted.bam.md5sum r.single.unsorted.bam.md5sum r.single.fastq.md5sum r.single.namesorted.bam.md5sum r.repeat.unsorted.bam.md5sum r.repeat.sorted.bam.md5sum r.repeat.mixed.bam.md5sum r.repeat.fastq.md5sum r.fasta.md5sum r.single.noqual.bam.md5sum FORCE
1416 for x in r* .md5sum; do echo $$ x $$ (cat $$ x); done
1517
1618# retrieve ref from internet if not already available
@@ -23,14 +25,13 @@ ${REF}.bwt: ${REF}
2325
2426r1.fastq : ${REF}.bwt
2527 ${WGSIM} -N 10 ${REF} r1.fastq r2.fastq
26- # sed '1~4N; s/\/1//' r1.tmp.fastq > r1.fastq
27- # sed '1~4N; s/\/2//' r2.tmp.fastq > r2.fastq
28- # rm r1.tmp.fastq r2.tmp.fastq
2928
3029
3130r2.fastq : r1.fastq
3231 # noop
3332
33+ r1.fasta : r1.fastq
34+ ${SEQTK} seq -a r1.fastq | sed ' s/\/[1-2]$$//' > r1.fasta
3435
3536r.unsorted.bam : r1.fastq r2.fastq
3637 bwa mem ${REF} r1.fastq r2.fastq | samtools view -bSh - > r.unsorted.bam
@@ -81,6 +82,9 @@ r.single.namesorted.bam.md5sum: r.single.namesorted.bam FORCE
8182r.single.unsorted.bam.md5sum : r.single.unsorted.bam FORCE
8283 ${BAMBIN} r.single.unsorted.bam > r.single.unsorted.bam.md5sum
8384
85+ r.single.noqual.bam.md5sum : r.single.sorted.bam FORCE
86+ ${BAMBIN} -Q r.single.sorted.bam > r.single.noqual.bam.md5sum
87+
8488r.repeat.unsorted.bam.md5sum : r.unsorted.bam FORCE
8589 ${BAMBIN} r.unsorted.bam r.unsorted.bam > r.repeat.unsorted.bam.md5sum
8690
@@ -104,6 +108,10 @@ r.repeat.fastq.md5sum: r1.fastq r2.fastq FORCE
104108 ${FASTQBIN} r1.fastq r2.fastq r1.fastq r2.fastq > r.repeat.fastq.md5sum
105109
106110
111+ r.fasta.md5sum : r1.fasta FORCE
112+ ${FASTABIN} r1.fasta > r.fasta.md5sum
113+
114+
107115FORCE :
108116
109117
0 commit comments