Bio.PopGen.GenePop. File Parser模块
用于解析大GenePop文件的代码。
此类与标准Bio.PopGen.GenePop.Record类之间的区别在于,此类不会将整个文件读取到内存中。它提供了一个迭代器接口,速度较慢,但消耗大量内存。应与大文件一起使用(数千个标记和个人)。
请参阅http://wbiomed.curtin.edu.au/genepop/,格式记录在此处:http://wbiomed.curtin.edu.au/genepop/help_input.html。
- 职业:
文件记录 保存GenePop数据。
功能:
- Bio.PopGen.GenePop.FileParser.read(fname)
解析包含GenePop文件的文件。
fName是包含GenePop记录的文件名。
- class Bio.PopGen.GenePop.FileParser.FileRecord(fname)
基类:
object
保存GenePop唱片中的信息。
属性:- marker_len 标记长度(每个基因2或3位代码)。- 评论行 评论行。- 地点_列表 地点名称列表。
方法:- get_individual 返回当前人口的下一个个体。- skip_Population 跳过当前人口。
skip_appletop跳过当前人口的个体,如果人口更多,则返回True。
get_indival返回当前人口的个体(如果列表结束,则返回无)。
每个个体都是由个体名称和一系列基因组成的一对(每个标记2个或1个用于单倍体数据)。示例::
('Ind1', [(1,2), (3,3), (200,201)] ('Ind2', [(2,None), (3,3), (None,None)] ('Other1', [(1,1), (4,3), (200,200)]
- __init__(fname)
初始化课程。
- __str__()
返回(重建)GenePop文本表示。
这可能需要大量内存。标记长度为3。
- start_read()
开始解析包含GenePop文件的文件。
- skip_header()
跳过标题。重新开放后完成。
- seek_position(pop, indiv)
寻求文件中的某个位置。
- 论点:
pop - pop位置(0是第一个)
indiv -流行音乐中的个人
- skip_population()
跳过当前人口。如果存在另一个弹出,则返回true。
- get_individual()
获取下一个人。
如果当前人群中有更多人,则返回个人信息。如果当前人口中没有更多个体,但人口更多,则返回True。下一次读取将是以下弹出内容。如果在文件结束,则返回False。
- remove_population(pos, fname)
删除人口(按职位)。
- 论点:
位置
fName -要创建并删除人口的文件
- remove_locus_by_position(pos, fname)
按位置删除位点。
- 论点:
位置
fName-要创建并删除位置的文件
- remove_loci_by_position(positions, fname)
按位置删除一组轨迹。
- 论点:
职位-职位
fName-要创建并删除位置的文件
- remove_locus_by_name(name, fname)
按名称删除所在地。
- 论点:
名字-名字
fName-要创建并删除位置的文件
- remove_loci_by_name(names, fname)
删除地点列表(按名称)。
- 论点:
名字-名字
fname -要创建的删除了loci的文件
- __firstlineno__ = 38
- __static_attributes__ = ('_handle', 'comment_line', 'current_ind', 'current_pop', 'fname', 'loci_list')