01API接口
读取BAM文件
import pysam
samfile= pysam.AlignmentFile("ex1.bam", "rb")提取比对到指定区域的所有read
使用fetch函数,获取指定区域的可iterate对象,每次迭代返回一个AlignedSegment对象。
for read in samfile.fetch('chr1', 100, 120):
print read
samfile.close()输出结果
EAS56_57:6:190:289:82 0 99 <<<7<<<;<<<<<<<<8;;<7;4<;<;;;;;94<; 69 CTCAAGGTTGTTGCAAGGGGGTCTATGTGAACAAA 0 192 1
EAS56_57:6:190:289:82 0 99 <<<<<<;<<<<<<<<<<;<<;<<<<;8<6;9;;2; 137 AGGGGTGCAGAGCCGAGTCACGGGGTTGCCAGCAC 73 64 1
EAS51_64:3:190:727:308 0 102 <<<<<<<<<<<<<<<<<<<<<<<<<<<::<<<844 99 GGTGCAGAGCCGAGTCACGGGGTTGCCAGCACAGG 99 18 1
...提取比对到指定区域的所有read
使用pileup方法,每次迭代都或返回pileupcolumn对象,pileupcolumn对象中包含比对到参考基因组上的read信息
将比对信息写入到AligmentFile
AligmentFile提取指定区域的cigar值
cigar值Last updated
Was this helpful?