当前位置: 首页>>代码示例>>Python>>正文


Python pysam.faidx方法代码示例

本文整理汇总了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) 
开发者ID:sanger-pathogens,项目名称:ariba,代码行数:26,代码来源:samtools_variants.py

示例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)

######################################################################
######################################################################
###################################################################### 
开发者ID:CGATOxford,项目名称:CGATPipelines,代码行数:18,代码来源:pipeline_variants.py

示例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. 
开发者ID:OSU-SRLab,项目名称:MANTIS,代码行数:15,代码来源:kmer_repeat_counter.py

示例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) 
开发者ID:sanger-pathogens,项目名称:ariba,代码行数:10,代码来源:faidx.py


注:本文中的pysam.faidx方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。