本文整理汇总了Python中pysam.faidx方法的典型用法代码示例。如果您正苦于以下问题:Python pysam.faidx方法的具体用法?Python pysam.faidx怎么用?Python pysam.faidx使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类pysam
的用法示例。
在下文中一共展示了pysam.faidx方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: _make_vcf_and_read_depths_files
# 需要导入模块: import pysam [as 别名]
# 或者: from pysam import faidx [as 别名]
def _make_vcf_and_read_depths_files(self):
if not os.path.exists(self.ref_fa + '.fai'):
pysam.faidx(self.ref_fa)
tmp_vcf = self.vcf_file + '.tmp'
with open(tmp_vcf, 'w') as f:
print(pysam.mpileup(
'-t', 'INFO/AD,INFO/ADF,INFO/ADR',
'-L', '99999999',
'-A',
'-f', self.ref_fa,
'-u',
'-v',
self.bam,
), end='', file=f)
got = vcfcall_ariba.vcfcall_ariba(tmp_vcf, self.outprefix, self.min_var_read_depth, self.min_second_var_read_depth, self.max_allele_freq)
if got != 0:
raise Error('Error parsing vcf file. Cannot contine')
pysam.tabix_compress(self.outprefix + '.read_depths', self.read_depths_file)
pysam.tabix_index(self.read_depths_file, seq_col=0, start_col=1, end_col=1)
os.unlink(self.outprefix + '.read_depths')
os.unlink(tmp_vcf)
示例2: indexGenome
# 需要导入模块: import pysam [as 别名]
# 或者: from pysam import faidx [as 别名]
def indexGenome(infile, outfile):
'''index the genome for samtools.
Samtools does not like long lines, so create a new file
with split lines (what a waste).
'''
# statement = '''fold %(infile)s | perl -p -e "s/chr//" > %(outfile)s'''
statement = '''fold %(infile)s > %(outfile)s'''
P.run()
pysam.faidx(outfile)
######################################################################
######################################################################
######################################################################
示例3: get_sequence
# 需要导入模块: import pysam [as 别名]
# 或者: from pysam import faidx [as 别名]
def get_sequence(self, locus):
if self.genome_path is None:
tprint('MSILocusLoader error: Can not use .get_sequence() without'
+ ' specifying the path to the reference genome!')
exit(1)
sequence = []
for subseq in pysam.faidx(self.genome_path, locus)[1:]:
sequence.append(subseq.strip())
return ''.join(sequence).upper()
# end .get_sequence()
# end MSILocusLoader class definition.
示例4: write_fa_subset
# 需要导入模块: import pysam [as 别名]
# 或者: from pysam import faidx [as 别名]
def write_fa_subset(seq_names, infile, outfile):
if not os.path.exists(infile + '.fai'):
pysam.faidx(infile)
f = pyfastaq.utils.open_file_write(outfile)
for name in seq_names:
print(pysam.faidx(infile, name), end='', file=f)
pyfastaq.utils.close(f)