文件读写
文件读写句柄
bam_file : bam文件路径
读取文件
1 | samfile = pysam.AlignmentFile(bam_file) # 读取文件句柄 |
写入文件
1 | WriteBam = pysam.AlignmentFile(bam_file , "wb", header=pysamFile.header) |
Bam操作
提取特定区域的Reads
1 | # 获取染色体chr1 上 100~120bp的reads |
统计特定区域的碱基分布
1 | base = bam.count_coverage('chr15', 43997074,43997076,quality_threshold=0) |
返回一个4维的属组,分别对应 A(base[0][site_index]) C(base[1][site_index]) G(base[2][site_index]) T(base[3][site_index]) ,注意:pysam 提供的参数 quality_threshold 只针对 base_quality 进行过滤,不支持 map_quality 的过滤
文件函数
1 | # region : 提取的区域 |