eXtensible Forward Time SIMulatorΒΆ
xftsim
simulates complex phenotype/genotype data with an emphasis on short timescale phenomena. xftsim
is designed with two primary goals:
make it easy for statistical geneticists to perform reproducible and systematic sensitivity analyses to better understand limitations and assumptions
enable evaulation of methods for analyzing complex traits under realistically complex generative models
Getting started
User guide
- Nuts and bolts
- Anatomy of a simulation
- Founder data
- Recombination maps
- Phenogenetic architectures
- Mating regimes
- Statistics
- Post-processing
- Advanced genetic architectures
API reference
- Submodule organization
- arch module
AdditiveGeneticComponent
AdditiveNoiseComponent
Architecture
Architecture.metadata
Architecture.components
Architecture.depth
Architecture.expand_components
Architecture.founder_initializations()
Architecture.merged_component_indexer()
Architecture.initialize_phenotype_array()
Architecture.initialize_founder_phenotype_array()
Architecture.compute_phenotypes()
Architecture.check_dependencies()
Architecture.compute_phenotypes()
Architecture.dependency_graph
Architecture.dependency_graph_edges
Architecture.draw_dependency_graph()
Architecture.founder_initializations
Architecture.initialize_founder_phenotype_array()
Architecture.initialize_phenotype_array()
Architecture.merged_component_indexer
ArchitectureComponent
ArchitectureComponent._compute_component
ArchitectureComponent.input_haplotypes
ArchitectureComponent.input_cindex
ArchitectureComponent.output_cindex
ArchitectureComponent.founder_initialization
ArchitectureComponent.component_name
ArchitectureComponent.compute_component()
ArchitectureComponent.default_input_cindex()
ArchitectureComponent.default_output_cindex()
ArchitectureComponent.dependency_graph
ArchitectureComponent.dependency_graph_edges
ArchitectureComponent.draw_dependency_graph()
ArchitectureComponent.input_component_name
ArchitectureComponent.input_phenotype_name
ArchitectureComponent.input_vorigin_relative
ArchitectureComponent.merged_phenotype_indexer
ArchitectureComponent.output_component_name
ArchitectureComponent.output_phenotype_name
ArchitectureComponent.output_vorigin_relative
ArchitectureComponent.phenotype_name
ArchitectureComponent.vorigin_relative
BinarizingTransformation
ConstantFounderInitialization
CorrelatedNoiseComponent
FounderInitialization
GCTA_Architecture
GaussianFounderInitialization
HorizontalComponent
InfinitessimalArchitecture
LinearTransformationComponent
LinearVerticalComponent
ProductComponent
SpikeSlabArchitecture
SumAllTransformation
SumTransformation
SumTransformation.input_haplotypes
SumTransformation.input_cindex
SumTransformation.output_cindex
SumTransformation.founder_initialization
SumTransformation.compute_component()
SumTransformation.construct_cindexes()
SumTransformation.construct_input_cindex()
SumTransformation.construct_output_cindex()
VerticalComponent
ZeroFounderInitialization
- effect module
AdditiveEffects
AdditiveEffects.AF
AdditiveEffects.beta_scaled_standardized_diploid
AdditiveEffects.beta_scaled_standardized_haploid
AdditiveEffects.beta_scaled_unstandardized_diploid
AdditiveEffects.beta_scaled_unstandardized_haploid
AdditiveEffects.beta_unscaled_standardized_diploid
AdditiveEffects.beta_unscaled_standardized_haploid
AdditiveEffects.beta_unscaled_unstandardized_diploid
AdditiveEffects.beta_unscaled_unstandardized_haploid
AdditiveEffects.beta_raw_diploid
AdditiveEffects.beta_raw_haploid
AdditiveEffects.component_indexer
AdditiveEffects.k
AdditiveEffects.m
AdditiveEffects.offset
AdditiveEffects.variant_indexer
AdditiveEffects.beta_raw_diploid
AdditiveEffects.beta_raw_haploid
AdditiveEffects.beta_scaled_standardized_haploid
AdditiveEffects.beta_scaled_unstandardized_haploid
AdditiveEffects.beta_unscaled_standardized_haploid
AdditiveEffects.beta_unscaled_unstandardized_haploid
AdditiveEffects.corr()
AdditiveEffects.m_causal
AdditiveEffects.offset
GCTAEffects
NonOverlappingEffects
- founders module
- index module
ComponentIndex
ComponentIndex.phenotype_name
ComponentIndex.component_name
ComponentIndex.vorigin_relative
ComponentIndex.k_total
ComponentIndex.k_phenotypes
ComponentIndex.k_components
ComponentIndex.k_relative
ComponentIndex.depth
ComponentIndex.unique_identifier
ComponentIndex.to_vorigin()
ComponentIndex.to_proband()
ComponentIndex.from_frame()
ComponentIndex.from_arrays()
ComponentIndex.from_product()
ComponentIndex.range_index()
ComponentIndex.comp_type
ComponentIndex.component_name
ComponentIndex.depth
ComponentIndex.from_arrays()
ComponentIndex.from_frame()
ComponentIndex.from_product()
ComponentIndex.k_components
ComponentIndex.k_phenotypes
ComponentIndex.k_relative
ComponentIndex.k_total
ComponentIndex.phenotype_name
ComponentIndex.range_index()
ComponentIndex.to_proband()
ComponentIndex.to_vorigin()
ComponentIndex.unique_identifier
ComponentIndex.vorigin_relative
DiploidVariantIndex
DiploidVariantIndex.vid
DiploidVariantIndex.chrom
DiploidVariantIndex.zero_allele
DiploidVariantIndex.one_allele
DiploidVariantIndex.hcopy
DiploidVariantIndex.af
DiploidVariantIndex.pos_bp
DiploidVariantIndex.pos_cM
DiploidVariantIndex.ploidy
DiploidVariantIndex.annotation
DiploidVariantIndex.annotation_array
DiploidVariantIndex.annotation_names
DiploidVariantIndex.m
DiploidVariantIndex.n_chrom
DiploidVariantIndex.n_annotations
DiploidVariantIndex.maf
DiploidVariantIndex.af
DiploidVariantIndex.annotate()
DiploidVariantIndex.annotation
DiploidVariantIndex.annotation_array
DiploidVariantIndex.annotation_names
DiploidVariantIndex.chrom
DiploidVariantIndex.hcopy
DiploidVariantIndex.m
DiploidVariantIndex.maf
DiploidVariantIndex.n_annotations
DiploidVariantIndex.n_chrom
DiploidVariantIndex.one_allele
DiploidVariantIndex.ploidy
DiploidVariantIndex.pos_bp
DiploidVariantIndex.pos_cM
DiploidVariantIndex.to_haploid()
DiploidVariantIndex.vid
DiploidVariantIndex.zero_allele
HaploidVariantIndex
HaploidVariantIndex.vid
HaploidVariantIndex.chrom
HaploidVariantIndex.zero_allele
HaploidVariantIndex.one_allele
HaploidVariantIndex.af
HaploidVariantIndex.pos_bp
HaploidVariantIndex.pos_cM
HaploidVariantIndex.m
HaploidVariantIndex.n_chrom
HaploidVariantIndex.n_annotations
HaploidVariantIndex.maf
HaploidVariantIndex.ploidy
HaploidVariantIndex.hcopy
HaploidVariantIndex.to_diploid()
HaploidVariantIndex.ploidy
HaploidVariantIndex.to_diploid()
NullFilter
RandomSiblingFilter
RandomSiblingSubsampleFilter
RandomSubsampleFilter
SampleFilter
SampleIndex
SiblingPairFilter
XftIndex
sampleIndex_from_VCF()
sampleIndex_from_plink()
variantIndex_from_VCF()
variantIndex_from_plink()
- io module
- mate module
BatchedMatingRegime
GeneralAssortativeMatingRegime
LinearAssortativeMatingRegime
MateAssignment
MateAssignment.get_mate_phenotypes()
MateAssignment.get_mating_frame()
MateAssignment.get_reproduction_frame()
MateAssignment.is_constant_population
MateAssignment.maternal_integer_index
MateAssignment.n_females
MateAssignment.n_males
MateAssignment.n_reproducing_pairs
MateAssignment.n_total_offspring
MateAssignment.offspring_fids
MateAssignment.offspring_iids
MateAssignment.offspring_sample_index
MateAssignment.offspring_sex
MateAssignment.paternal_integer_index
MateAssignment.reduce_merge()
MateAssignment.reproducing_maternal_index
MateAssignment.reproducing_paternal_index
MateAssignment.trio_view()
MateAssignment.update_pedigree()
MatingRegime
MatingRegime.sex_aware
MatingRegime.offspring_per_pair
MatingRegime.mates_per_female
MatingRegime.female_offspring_per_pair
MatingRegime.exhaustive
MatingRegime.mateFunction
MatingRegime.expected_offspring_per_pair
MatingRegime.expected_mates_per_female
MatingRegime.expected_female_offspring_per_pair
MatingRegime.population_growth_factor
MatingRegime.get_potential_mates()
MatingRegime.enumerate_assignment()
MatingRegime.mate()
MatingRegime.dependency_graph
MatingRegime.dependency_graph_edges
MatingRegime.draw_dependency_graph()
MatingRegime.enumerate_assignment()
MatingRegime.expected_female_offspring_per_pair
MatingRegime.expected_mates_per_female
MatingRegime.expected_offspring_per_pair
MatingRegime.get_potential_mates()
MatingRegime.mate()
MatingRegime.mateFunction
MatingRegime.population_growth_factor
RandomMatingRegime
- ped module
- proc module
- reproduce module
- sim module
DemoSimulation
Simulation
Simulation.mating_regime
Simulation.recombination_map
Simulation.architecture
Simulation.statistics
Simulation.post_processors
Simulation.generation
Simulation.control
Simulation.reproduction_method
Simulation.control
Simulation.haplotypes
Simulation.phenotypes
Simulation.mating
Simulation.parent_mating
Simulation.parent_haplotypes
Simulation.parent_phenotypes
Simulation.results
Simulation.current_afs_empirical
Simulation.current_std_genotypes
Simulation.current_std_phenotypes
Simulation.phenotype_store
Simulation.haplotype_store
Simulation.mating_store
Simulation.results_store
Simulation.pedigree
Simulation.metadata
Simulation.apply_filter()
Simulation.compute_phenotypes()
Simulation.control
Simulation.current_afs_empirical
Simulation.current_std_genotypes
Simulation.current_std_genotypes_filtered
Simulation.current_std_phenotypes
Simulation.current_std_phenotypes_filtered
Simulation.dependency_graph
Simulation.dependency_graph_edges
Simulation.draw_dependency_graph()
Simulation.estimate_statistics()
Simulation.generation
Simulation.haplotypes
Simulation.haplotypes_filtered
Simulation.increment_generation()
Simulation.mate()
Simulation.mating
Simulation.move_forward()
Simulation.parent_haplotypes
Simulation.parent_mating
Simulation.parent_phenotypes
Simulation.phenotypes
Simulation.phenotypes_filtered
Simulation.pickle_results()
Simulation.process()
Simulation.reproduce()
Simulation.results
Simulation.run()
Simulation.run_generation()
Simulation.update_pedigree()
- stats module
- struct module
GeneticMap
HaplotypeArray
PhenotypeArray
XftAccessor
XftAccessor._obj
XftAccessor._array_type
XftAccessor._non_annotation_vars
XftAccessor._variant_vars
XftAccessor._sample_vars
XftAccessor._component_vars
XftAccessor._row_dim
XftAccessor._col_dim
XftAccessor.shape
XftAccessor.n
XftAccessor.data
XftAccessor.row_vars
XftAccessor.column_vars
XftAccessor.sample_mindex
XftAccessor.component_mindex
XftAccessor.af_empirical
XftAccessor.all_components
XftAccessor.all_phenotypes
XftAccessor.all_relatives
XftAccessor.as_pd()
XftAccessor.column_vars
XftAccessor.component_mindex
XftAccessor.data
XftAccessor.depth
XftAccessor.diploid_chrom
XftAccessor.diploid_vid
XftAccessor.generation
XftAccessor.get_annotation_dict()
XftAccessor.get_column_indexer()
XftAccessor.get_comp_type()
XftAccessor.get_component_indexer()
XftAccessor.get_intermediate_components()
XftAccessor.get_k_rel()
XftAccessor.get_non_annotation_dict()
XftAccessor.get_outcome_components()
XftAccessor.get_row_indexer()
XftAccessor.get_sample_indexer()
XftAccessor.get_variant_indexer()
XftAccessor.grep_component_index()
XftAccessor.interpolate_cM()
XftAccessor.k_components
XftAccessor.k_current
XftAccessor.k_phenotypes
XftAccessor.k_relative
XftAccessor.k_total
XftAccessor.m
XftAccessor.maf_empirical
XftAccessor.n
XftAccessor.reindex_components()
XftAccessor.row_vars
XftAccessor.sample_mindex
XftAccessor.set_column_indexer()
XftAccessor.set_row_indexer()
XftAccessor.set_sample_indexer()
XftAccessor.set_variant_indexer()
XftAccessor.shape
XftAccessor.split_by_component()
XftAccessor.split_by_phenotype()
XftAccessor.split_by_phenotype_vorigin()
XftAccessor.split_by_vorigin()
XftAccessor.standardize()
XftAccessor.to_diploid()
XftAccessor.to_diploid_standardized()
XftAccessor.use_empirical_afs()
- utils module
ConstantCount
MixtureCount
NegativeBinomialCount
PoissonCount
VariableCount
ZeroTruncatedPoissonCount
cartesian_product()
cov2cor()
ensure2D()
exhaustive_enumerate()
exhaustive_permutation()
ids_from_generation()
ids_from_generation_range()
ids_from_n_generation()
match()
matching_indices_conditional()
merge_duplicate_pairs()
merge_duplicates()
paste()
print_tree()
profiled()
sort_and_paste()
standardize_array()
standardize_array_hw()
to_proportions()
to_simplex()
unique_identifier()