Bio.PopGen.GenePop 包
子模块
- Bio.PopGen.GenePop.Controller 模块
GenePopController
GenePopController.__init__()
GenePopController.test_pop_hz_deficiency()
GenePopController.test_pop_hz_excess()
GenePopController.test_pop_hz_prob()
GenePopController.test_global_hz_deficiency()
GenePopController.test_global_hz_excess()
GenePopController.test_ld()
GenePopController.create_contingency_tables()
GenePopController.test_genic_diff_all()
GenePopController.test_genic_diff_pair()
GenePopController.test_genotypic_diff_all()
GenePopController.test_genotypic_diff_pair()
GenePopController.estimate_nm()
GenePopController.calc_allele_genotype_freqs()
GenePopController.calc_diversities_fis_with_identity()
GenePopController.calc_diversities_fis_with_size()
GenePopController.calc_fst_all()
GenePopController.calc_fst_pair()
GenePopController.calc_rho_all()
GenePopController.calc_rho_pair()
GenePopController.calc_ibd_diplo()
GenePopController.calc_ibd_haplo()
- Bio.PopGen.GenePop.EasyController 模块
EasyController
EasyController.__init__()
EasyController.get_basic_info()
EasyController.test_hw_pop()
EasyController.test_hw_global()
EasyController.test_ld_all_pair()
EasyController.estimate_nm()
EasyController.get_heterozygosity_info()
EasyController.get_genotype_count()
EasyController.get_fis()
EasyController.get_alleles()
EasyController.get_alleles_all_pops()
EasyController.get_allele_frequency()
EasyController.get_multilocus_f_stats()
EasyController.get_f_stats()
EasyController.get_avg_fis()
EasyController.get_avg_fst_pair()
EasyController.get_avg_fst_pair_locus()
EasyController.calc_ibd()
- Bio.PopGen.GenePop.FileParser 模块
read()
FileRecord
FileRecord.__init__()
FileRecord.__str__()
FileRecord.start_read()
FileRecord.skip_header()
FileRecord.seek_position()
FileRecord.skip_population()
FileRecord.get_individual()
FileRecord.remove_population()
FileRecord.remove_locus_by_position()
FileRecord.remove_loci_by_position()
FileRecord.remove_locus_by_name()
FileRecord.remove_loci_by_name()
- Bio.PopGen.GenePop.LargeFileParser 模块
模块内容
用于处理 GenePop 的代码。
参见 http://wbiomed.curtin.edu.au/genepop/,格式在以下位置有说明: http://wbiomed.curtin.edu.au/genepop/help_input.html。
类:Record 保存 GenePop 数据。
函数:read 将 GenePop 记录(文件)解析为 Record 对象。
部分灵感来自 MedLine 代码。
- Bio.PopGen.GenePop.get_indiv(line)
提取行上的个人信息详细信息。
- Bio.PopGen.GenePop.read(handle)
解析包含 GenePop 文件的句柄。
handle 是一个包含 GenePop 记录的文件类对象。
- class Bio.PopGen.GenePop.Record
基类:
object
保存 GenePop 记录中的信息。
成员
marker_len 标记长度(每个等位基因 2 位或 3 位数字代码)。
comment_line 注释行。
loci_list 标记名称列表。
pop_list 种群名称列表。
populations 种群数据列表。
在大多数 genepop 文件中,种群名称不可靠。强烈建议通过索引引用种群。
populations 每个种群有一个元素。每个元素本身是一个个体列表,每个个体都是一个对,由个体名称和等位基因列表组成(每个标记 2 个,或单倍体 1 个):示例
[ [ ('Ind1', [(1,2), (3,3), (200,201)], ('Ind2', [(2,None), (3,3), (None,None)], ], [ ('Other1', [(1,1), (4,3), (200,200)], ] ]
- __init__()
初始化类。
- __str__()
返回(重建)GenePop 文本表示。
- split_in_pops(pop_names)
将 GP 记录拆分为字典,每个条目一个种群。
给定一个具有 n 个种群和 m 个标记的记录,返回一个记录字典(键为 pop_name),其中每个条目都是一个具有单个种群和 m 个标记的记录。
参数: - pop_names - 种群名称
- split_in_loci(gp)
将 GP 记录拆分为字典,每个条目一个标记。
给定一个具有 n 个种群和 m 个标记的记录,返回一个记录字典(键为标记名称),其中每个条目都是一个具有单个标记和 n 个种群的记录。
- remove_population(pos)
删除一个种群(按位置)。
- remove_locus_by_position(pos)
按位置删除一个标记。
- remove_locus_by_name(name)
按名称删除一个标记。