create_intervaltrees.py 文件源码

python
阅读 28 收藏 0 点赞 0 评论 0

项目:chip_seq_pipeline 作者: biocore-ntnu 项目源码 文件源码
def create_intervaltrees(genes):

    genome = dict()

    file_handle = open(genes)
    next(file_handle) # skip header

    for chromosome, lines in groupby(file_handle, lambda l: l.split()[0]):
        chromosome_intervaltree = IntervalTree()
        for line in lines:
            start, end, region_type, _, name = line.split()[1:6]
            start, end = int(start), int(end)
            chromosome_intervaltree[start:end] = (start, name, region_type)

        genome[chromosome] = chromosome_intervaltree

    return genome
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号