當前位置: 首頁>>代碼示例>>Python>>正文


Python IOTools.flatten方法代碼示例

本文整理匯總了Python中IOTools.flatten方法的典型用法代碼示例。如果您正苦於以下問題:Python IOTools.flatten方法的具體用法?Python IOTools.flatten怎麽用?Python IOTools.flatten使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在IOTools的用法示例。


在下文中一共展示了IOTools.flatten方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。

示例1: iterator_sorted

# 需要導入模塊: import IOTools [as 別名]
# 或者: from IOTools import flatten [as 別名]
def iterator_sorted( gff_iterator, sort_order = "gene" ):
    '''sort input and yield sorted output.'''
    entries = list(gff_iterator)
    if sort_order == "gene":
        entries.sort( key = lambda x: (x.gene_id, x.transcript_id, x.contig, x.start) )
    elif sort_order == "gene":
        entries.sort( key = lambda x: (x.gene_id, x.contig, x.start) )
    elif sort_order == "contig+gene":
        entries.sort( key = lambda x: (x.contig,x.gene_id,x.transcript_id,x.start) )
    elif sort_order == "transcript":
        entries.sort( key = lambda x: (x.transcript_id, x.contig, x.start) )
    elif sort_order == "position":
        entries.sort( key = lambda x: (x.contig, x.start) )
    elif sort_order == "position+gene":
        entries.sort( key = lambda x: (x.gene_id, x.start) )
        genes = list( flat_gene_iterator(entries) )
        genes.sort( key = lambda x: (x[0].contig, x[0].start) )
        entries = IOTools.flatten( genes )

    for entry in entries:
        yield entry
開發者ID:BioinformaticsArchive,項目名稱:cgat,代碼行數:23,代碼來源:GTF.py


注:本文中的IOTools.flatten方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。