Skip to content

Commit

Permalink
Adjustment to the way innovation rate is implemented, to remove syste…
Browse files Browse the repository at this point in the history
…matic bias compared to Ewens 2004 predictions for K_n
  • Loading branch information
mmadsen committed Sep 22, 2014
1 parent 33ed81e commit 84db0ee
Show file tree
Hide file tree
Showing 5 changed files with 8 additions and 8 deletions.
2 changes: 2 additions & 0 deletions analytics/ctmixtures-export-data.py
Original file line number Diff line number Diff line change
Expand Up @@ -85,6 +85,7 @@ def export_population_stats():
pop_fields = data.mixture_model_stats.pop_columns_to_export()

# adjust the fields for the new summary statistics
pop_fields.append('innovation_rate')
pop_fields.append('slatkin_locus_max')
pop_fields.append('slatkin_locus_min')
pop_fields.append('entropy_locus_max')
Expand All @@ -108,6 +109,7 @@ def export_population_stats():
row['model_class_label'] = sample['model_class_label']
row['num_trait_configurations'] = sample['num_trait_configurations']
row['configuration_slatkin'] = sample['configuration_slatkin']
row['innovation_rate'] = sample['innovation_rate']

# slatkin exact
slatkin_values = sample['slatkin_exact']
Expand Down
2 changes: 1 addition & 1 deletion conf/allneutral-wellmixed.json
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,6 @@
"TRAIT_FACTORY_CLASS" : "ctmixtures.traits.LocusAlleleTraitFactory",
"TIME_AVERAGING_CLASS" : "pytransmission.aggregation.MoranCumulativeTimeAverager",
"DYNAMICS_CLASS" : "ctmixtures.dynamics.MoranDynamics",
"MODEL_CLASS_LABEL" : "pureneutral"
"MODEL_CLASS_LABEL" : "allneutral"
}

2 changes: 1 addition & 1 deletion setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@
scripts = [
'admin/ctmixtures-planner.py',
'admin/ctmixtures-priorsampler-runbuilder.py',
'admin/ctmixtures-export-data.py',
'analytics/ctmixtures-export-data.py',
'simulations/sim-ctmixture-notimeaveraging.py',
'simulations/sim-ctmixture-timeaveraging.py'
],
Expand Down
5 changes: 2 additions & 3 deletions simulations/sim-ctmixture-notimeaveraging.py
Original file line number Diff line number Diff line change
Expand Up @@ -74,10 +74,9 @@ def setup():
simconfig.num_features = int(args.numloci)
simconfig.num_traits = int(args.maxinittraits)
simconfig.popsize = int(args.popsize)
mut = pg.moran_mutation_rate_from_theta(float(args.popsize), float(args.innovationrate))
simconfig.innovation_rate = float(args.numloci) * mut
simconfig.innovation_rate = pg.moran_mutation_rate_from_theta(float(args.popsize), float(args.innovationrate)) * simconfig.num_features
simconfig.configured_innovation_rate = float(args.innovationrate)
log.debug("configured theta = %s, using numloci %s * per-locus mutation rate %s = all-loci innovation rate: %s", args.innovationrate, args.numloci, mut, simconfig.innovation_rate)
log.debug("configured theta = %s, using all-loci innovation rate: %s", args.innovationrate,simconfig.innovation_rate)


simconfig.maxtime = int(args.simulationendtime)
Expand Down
5 changes: 2 additions & 3 deletions simulations/sim-ctmixture-timeaveraging.py
Original file line number Diff line number Diff line change
Expand Up @@ -73,10 +73,9 @@ def setup():
simconfig.num_features = int(args.numloci)
simconfig.num_traits = int(args.maxinittraits)
simconfig.popsize = int(args.popsize)
mut = pg.moran_mutation_rate_from_theta(float(args.popsize), float(args.innovationrate))
simconfig.innovation_rate = float(args.numloci) * mut
simconfig.innovation_rate = pg.moran_mutation_rate_from_theta(float(args.popsize), float(args.innovationrate)) * simconfig.num_features
simconfig.configured_innovation_rate = float(args.innovationrate)
log.debug("configured theta = %s, using numloci %s * per-locus mutation rate %s = all-loci innovation rate: %s", args.innovationrate, args.numloci, mut, simconfig.innovation_rate)
log.debug("configured theta = %s, using all-loci innovation rate: %s", args.innovationrate,simconfig.innovation_rate)


simconfig.maxtime = int(args.simulationendtime)
Expand Down

0 comments on commit 84db0ee

Please sign in to comment.