Jeg producerede en bam-fil ved at tilpasse læsninger til et lille sæt syntetiske sekvenser ved hjælp af bwa-mem.
Jeg filtrerer stærkt læsninger, der ikke er parret og af en bestemt retning. få et par tusinde læsninger:
samtools view -h $ myfilebam | \ samtools visning -h -F4 - | \ samtools visning -h -F8 - | \ samtools-visning -h -F256 - | \ samtools-visning -h -F512 - | \ samtools-visning -h -F1024 - | \ samtools-visning -h -F2048 - | \ samtools-visning -h -f16 - | \ samtools-visning -h -f32 - | wc -l
Giver mig 89502
læser.
Hvis jeg derefter rør dette i samtools mpileup
, jeg få ingen resultater:
samtools view -h $ myfilebam | \ samtools visning -h -F4 - | \ samtools visning -h -F8 - | \ samtools-visning -h -F256 - | \ samtools-visning -h -F512 - | \ samtools-visning -h -F1024 - | \ samtools-visning -h -F2048 - | \ samtools-visning -h -f16 - | \ samtools-visning -h -f32 - | \ samtools mpileup --excl-flags 0 -Q0 -B -d 999999 - | wc -l
Returnerer 0.
Jeg prøvede forskellige kombinationer af filtrering, og når jeg gør både -f 16
og -f 32
returnerer tomt, men hvis jeg gør en af disse, fungerer det:
samtools view -h $ myfilebam | \ samtools visning -h -F4 - | \ samtools visning -h -F8 - | \ samtools-visning -h -F256 - | \ samtools-visning -h -F512 - | \ samtools-visning -h -F1024 - | \ samtools-visning -h -F2048 - | \ samtools-visning -h -f16 - | \ samtools mpileup --excl-flags 0 -Q0 -B -d 999999 - | wc -l
Returnerer 1056
.
Nogen ideer hvorfor? Min tænkning var, at det ville fungere med --excl-flags 0
.
EDIT: at erstatte mpileup
med dybde
betyder ikke arbejde og udskriver hver position og dybden som forventet.
EDIT2: tilføj -q 0
til mpileup
giver det samme tomme resultat.
På forhånd tak