我见过使用varscan通过管道传输samtools,如下所示
samtools mpileup -f reference.fasta sample1.bam sample2.bam | java -jar VarScan.jar mpileup2snp但是如何为varscan trio输送以下管道呢?
#Generate a three-sample mpileup
samtools mpileup -B -q 1 \
-f ref.fasta \
dad.bam mom.bam child.bam > trio.mpileup
#Run VarScan trio
varscan trio \
trio.mpileup \ #this is input
trio.mpileup.output \ #this is output
--min-coverage 10 --min-var-freq 0.20 --p-value 0.05 \
-adj-var-freq 0.05 -adj-p-value 0.15发布于 2021-01-13 15:16:38
不知道varscan是否支持这一点(甚至不知道它是什么),但请尝试
#Generate a three-sample mpileup
samtools mpileup -B -q 1 \
-f ref.fasta \
dad.bam mom.bam child.bam |
varscan trio \
- \
trio.mpileup.output \
--min-coverage 10 --min-var-freq 0.20 --p-value 0.05 \
-adj-var-freq 0.05 -adj-p-value 0.15如果你使用Bash,你可以用/dev/stdin替换-,这对varscan来说应该只是一个文件名而已。
https://stackoverflow.com/questions/65697094
复制相似问题