samtools + bcftools

19 篇文章 3 订阅

samtools + bcftools处理 一个donor 的800多个细胞

# conda activate ngs

/public/home/djs/software/tools_NCBI/sratoolkit.2.10.9-ubuntu64/bin/prefetch-orig.2.10.9  --option-file /public/home/djs/huiyu/20220613_scRNA_VAF/SRR_Acc_List.txt -X 1000G -p -r yes -c -O /public/home/djs/huiyu/20220613_scRNA_VAF/ -t http

ls |while read id ;do echo "~/software/tools_NCBI/sratoolkit.2.10.9-ubuntu64/bin/fasterq-dump  --split-3  ./$id/${id}.sra" >> fasterq_dump.sh; done
ParaFly -c fasterq_dump.sh -CPU 10 >out.log 2>err.log


mkdir {QC_1,QC_2,clean_data}

ls |grep ".fastq" | while read id ;do (fastqc -o ./QC_1  $id &);done

cd QC_1
mkdir multiqc
multiqc ./ -o ./multiqc

cd ../
ls |grep "1.fastq" > 1.txt
ls |grep "2.fastq" > 2.txt
paste 1.txt 2.txt > trim.txt
cat trim.txt |while read id;do a=($id) && ~/software/TrimGalore-master/trim_galore -q 25 --phred33 --stringency 3 -o ./clean_data --paired ${a[0]} ${a[1]}; done

cd clean_data/
ls |grep "report" |while read id ;do rm $id ;done
ls |grep "val.*fq" | while read id ;do (fastqc -o ../QC_2  $id &);done
cd ../QC_2/
mkdir multiqc
multiqc ./ -o ./multiqc


cd ../clean_data
ls |grep "val_1.fq" > 1.txt
ls |grep "val_2.fq" > 2.txt
paste 1.txt 2.txt  > map.txt
cat map.txt |while read id;do a=($id) && echo "/public/home/djs/software/bwa-0.7.17/bwa mem /public/home/djs/software/bwa-0.7.17/index_bwa/human_38/human_ref      ${a[0]}  ${a[1]} > ${a[0]}.sam";done >> mapping.sh
nohup ParaFly -c mapping.sh -CPU 20 >out.log 2>err.log &

# sam_to_bam && sort && index

ls |grep "fq.sam" |while read id ;do echo "samtools view -u ${id} | samtools sort -  > ${id}.sort.bam  && samtools index ${id}.sort.bam" ;done > sam_to_bam.sh

nohup ParaFly -c sam_to_bam.sh -CPU 20 >out.log 2>err.log &

# samtools mpileup && bcftools calling
ls |grep "sort.bam" | grep -v "bai" |while read id ;do echo "samtools mpileup -uf /public/home/djs/software/STAR-2.7.7a/genome_raw/GRCh38.primary_assembly.genome.fa ${id} >> ${id}.bcf && bcftools view -v snps ${id}.bcf > ${id}.vcf && java -Xmx8g -jar /public/home/djs/software/snpEff/snpEff.jar -c /public/home/djs/software/snpEff/snpEff.config  GRCh38 ${id}.vcf >> ${id}.ann.vcf";done > snv_calling.sh
nohup ParaFly -c snv_calling.sh -CPU 20 >>out.log 2>>err.log &
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
`samtools` 是一个用于处理高通量测序数据(如SAM/BAM/CRAM文件)的实用工具集合,它主要用于数据质量检查、比对和分析等步骤。为了安装`samtools`,你需要确保你的系统是Linux或macOS,因为它是基于Unix的。下面是安装`samtools`的一般步骤: 1. **检查是否已安装**:首先,打开终端(Linux/Mac)或命令提示符(Windows),运行 `samtools --version`。如果已经安装,你会看到版本信息;如果没有,会提示未找到命令。 2. **下载预编译二进制包**:如果你的系统是Linux且是常见发行版(如Ubuntu、Debian或CentOS),你可以从软件包管理器(如apt或yum)获取。例如在Ubuntu上: ``` sudo apt-get install samtools ``` 3. **对于macOS用户**,可以使用Homebrew: ``` brew install samtools ``` 4. **对于其他系统或非标准仓库**: - 如果你的系统不是上述的,你可能需要从官方网站 [The Samtools Project](http://www.htslib.org/download/) 下载最新的samtools源代码。 - 解压缩下载的tar.gz文件,进入目录,然后执行 `make` 和 `make install` 命令。 ``` tar -xzf samtools-XX.XX.tar.gz cd samtools-XX.XX make sudo make install ``` 其中XX.XX替换为实际的版本号。 5. **验证安装**:安装完成后,再次运行 `samtools --version`,确认已经成功安装并且能看到版本信息。 如果你遇到安装问题,可能需要查看相应的文档或在网上搜索特定系统的安装指南。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值