@@ -265,7 +265,7 @@ class TestMakePrior:
265
265
# We only test make_prior() on single trees
266
266
def verify_priors (self , ts , prior_distr ):
267
267
# Check prior contains all possible tips
268
- priors = ConditionalCoalescentTimes (None , Ne = 0.5 , prior_distr = prior_distr )
268
+ priors = ConditionalCoalescentTimes (None , prior_distr = prior_distr )
269
269
priors .add (ts .num_samples )
270
270
priors_df = priors [ts .num_samples ]
271
271
assert priors_df .shape [0 ] == ts .num_samples + 1
@@ -406,7 +406,7 @@ class TestMixturePrior:
406
406
407
407
def get_mixture_prior_params (self , ts , prior_distr , ** kwargs ):
408
408
span_data = SpansBySamples (ts , ** kwargs )
409
- priors = ConditionalCoalescentTimes (None , Ne = 0.5 , prior_distr = prior_distr )
409
+ priors = ConditionalCoalescentTimes (None , prior_distr = prior_distr )
410
410
priors .add (ts .num_samples , approximate = False )
411
411
mixture_priors = priors .get_mixture_prior_params (span_data )
412
412
return mixture_priors
@@ -512,8 +512,8 @@ def test_two_tree_mutation_ts_intervals(self):
512
512
class TestPriorVals :
513
513
def verify_prior_vals (self , ts , prior_distr , ** kwargs ):
514
514
span_data = SpansBySamples (ts , ** kwargs )
515
- Ne = 0.5
516
- priors = ConditionalCoalescentTimes (None , Ne = Ne , prior_distr = prior_distr )
515
+ Ne = np . array ([[ 0 , 0.5 ]])
516
+ priors = ConditionalCoalescentTimes (None , prior_distr = prior_distr )
517
517
priors .add (ts .num_samples , approximate = False )
518
518
grid = np .linspace (0 , 3 , 3 )
519
519
mixture_priors = priors .get_mixture_prior_params (span_data )
@@ -1102,8 +1102,8 @@ def run_outside_algorithm(
1102
1102
self , ts , prior_distr = "lognorm" , standardize = False , ignore_oldest_root = False
1103
1103
):
1104
1104
span_data = SpansBySamples (ts )
1105
- Ne = 0.5
1106
- priors = ConditionalCoalescentTimes (None , Ne , prior_distr )
1105
+ Ne = np . array ([[ 0 , 0.5 ]])
1106
+ priors = ConditionalCoalescentTimes (None , prior_distr )
1107
1107
priors .add (ts .num_samples , approximate = False )
1108
1108
grid = np .array ([0 , 1.2 , 2 ])
1109
1109
mixture_priors = priors .get_mixture_prior_params (span_data )
@@ -1205,8 +1205,8 @@ class TestTotalFunctionalValueTree:
1205
1205
def find_posterior (self , ts , prior_distr ):
1206
1206
grid = np .array ([0 , 1.2 , 2 ])
1207
1207
span_data = SpansBySamples (ts )
1208
- Ne = 0.5
1209
- priors = ConditionalCoalescentTimes (None , Ne = Ne , prior_distr = prior_distr )
1208
+ Ne = np . array ([[ 0 , 0.5 ]])
1209
+ priors = ConditionalCoalescentTimes (None , prior_distr = prior_distr )
1210
1210
priors .add (ts .num_samples , approximate = False )
1211
1211
mixture_priors = priors .get_mixture_prior_params (span_data )
1212
1212
prior_vals = fill_priors (mixture_priors , grid , ts , Ne , prior_distr = prior_distr )
@@ -1269,13 +1269,13 @@ def test_gil_tree(self):
1269
1269
ts = utility_functions .gils_example_tree ()
1270
1270
span_data = SpansBySamples (ts )
1271
1271
prior_distr = "lognorm"
1272
- Ne = 0.5
1273
- priors = ConditionalCoalescentTimes (None , Ne , prior_distr = prior_distr )
1272
+ Ne = np . array ([[ 0 , 0.5 ]])
1273
+ priors = ConditionalCoalescentTimes (None , prior_distr = prior_distr )
1274
1274
priors .add (ts .num_samples , approximate = False )
1275
1275
grid = np .array ([0 , 0.1 , 0.2 , 0.5 , 1 , 2 , 5 ])
1276
1276
mixture_prior = priors .get_mixture_prior_params (span_data )
1277
1277
prior_vals = fill_priors (
1278
- mixture_prior , grid , ts , 1 , prior_distr = prior_distr
1278
+ mixture_prior , grid , ts , Ne , prior_distr = prior_distr
1279
1279
)
1280
1280
prior_vals .grid_data [0 ] = [0 , 0.5 , 0.3 , 0.1 , 0.05 , 0.02 , 0.03 ]
1281
1281
prior_vals .grid_data [1 ] = [0 , 0.05 , 0.1 , 0.2 , 0.45 , 0.1 , 0.1 ]
@@ -1458,28 +1458,30 @@ class TestDate:
1458
1458
def test_date_input (self ):
1459
1459
ts = utility_functions .single_tree_ts_n2 ()
1460
1460
with pytest .raises (ValueError ):
1461
- tsdate .date (ts , mutation_rate = None , Ne = 1 , method = "foobar" )
1461
+ tsdate .date (ts , mutation_rate = None , population_size = 1 , method = "foobar" )
1462
1462
1463
1463
def test_sample_as_parent_fails (self ):
1464
1464
ts = utility_functions .single_tree_ts_n3_sample_as_parent ()
1465
1465
with pytest .raises (NotImplementedError ):
1466
- tsdate .date (ts , mutation_rate = None , Ne = 1 )
1466
+ tsdate .date (ts , mutation_rate = None , population_size = 1 )
1467
1467
1468
1468
def test_recombination_not_implemented (self ):
1469
1469
ts = utility_functions .single_tree_ts_n2 ()
1470
1470
with pytest .raises (NotImplementedError ):
1471
- tsdate .date (ts , mutation_rate = None , Ne = 1 , recombination_rate = 1e-8 )
1471
+ tsdate .date (
1472
+ ts , mutation_rate = None , population_size = 1 , recombination_rate = 1e-8
1473
+ )
1472
1474
1473
1475
def test_Ne_and_priors (self ):
1474
1476
ts = utility_functions .single_tree_ts_n2 ()
1475
1477
with pytest .raises (ValueError ):
1476
- priors = tsdate .build_prior_grid (ts , Ne = 1 )
1477
- tsdate .date (ts , mutation_rate = None , Ne = 1 , priors = priors )
1478
+ priors = tsdate .build_prior_grid (ts , population_size = 1 )
1479
+ tsdate .date (ts , mutation_rate = None , population_size = 1 , priors = priors )
1478
1480
1479
1481
def test_no_Ne_priors (self ):
1480
1482
ts = utility_functions .single_tree_ts_n2 ()
1481
1483
with pytest .raises (ValueError ):
1482
- tsdate .date (ts , mutation_rate = None , Ne = None , priors = None )
1484
+ tsdate .date (ts , mutation_rate = None , population_size = None , priors = None )
1483
1485
1484
1486
1485
1487
class TestBuildPriorGrid :
@@ -1512,7 +1514,7 @@ def test_bad_prior_distr(self):
1512
1514
def test_bad_Ne (self ):
1513
1515
ts = msprime .simulate (2 , random_seed = 12 )
1514
1516
with pytest .raises (ValueError ):
1515
- tsdate .build_prior_grid (ts , Ne = - 10 )
1517
+ tsdate .build_prior_grid (ts , population_size = - 10 )
1516
1518
1517
1519
1518
1520
class TestPosteriorMeanVar :
@@ -1545,8 +1547,10 @@ def test_node_metadata_simulated_tree(self):
1545
1547
larger_ts = msprime .simulate (
1546
1548
10 , mutation_rate = 1 , recombination_rate = 1 , length = 20 , random_seed = 12
1547
1549
)
1548
- _ , mn_post , _ , _ , eps , _ = get_dates (larger_ts , mutation_rate = None , Ne = 10000 )
1549
- dated_ts = date (larger_ts , Ne = 10000 , mutation_rate = None )
1550
+ _ , mn_post , _ , _ , eps , _ = get_dates (
1551
+ larger_ts , mutation_rate = None , population_size = 10000
1552
+ )
1553
+ dated_ts = date (larger_ts , population_size = 10000 , mutation_rate = None )
1550
1554
metadata = dated_ts .tables .nodes .metadata
1551
1555
metadata_offset = dated_ts .tables .nodes .metadata_offset
1552
1556
unconstrained_mn = [
@@ -1709,7 +1713,7 @@ def test_node_times(self):
1709
1713
larger_ts = msprime .simulate (
1710
1714
10 , mutation_rate = 1 , recombination_rate = 1 , length = 20 , random_seed = 12
1711
1715
)
1712
- dated = date (larger_ts , mutation_rate = None , Ne = 10000 )
1716
+ dated = date (larger_ts , mutation_rate = None , population_size = 10000 )
1713
1717
node_ages = nodes_time_unconstrained (dated )
1714
1718
assert np .all (dated .tables .nodes .time [:] >= node_ages )
1715
1719
@@ -1736,8 +1740,8 @@ def test_node_selection_param(self):
1736
1740
1737
1741
def test_sites_time_insideoutside (self ):
1738
1742
ts = utility_functions .two_tree_mutation_ts ()
1739
- dated = tsdate .date (ts , mutation_rate = None , Ne = 1 )
1740
- _ , mn_post , _ , _ , eps , _ = get_dates (ts , mutation_rate = None , Ne = 1 )
1743
+ dated = tsdate .date (ts , mutation_rate = None , population_size = 1 )
1744
+ _ , mn_post , _ , _ , eps , _ = get_dates (ts , mutation_rate = None , population_size = 1 )
1741
1745
assert np .array_equal (
1742
1746
mn_post [ts .tables .mutations .node ],
1743
1747
tsdate .sites_time_from_ts (dated , unconstrained = True , min_time = 0 ),
@@ -1749,15 +1753,17 @@ def test_sites_time_insideoutside(self):
1749
1753
1750
1754
def test_sites_time_maximization (self ):
1751
1755
ts = utility_functions .two_tree_mutation_ts ()
1752
- dated = tsdate .date (ts , Ne = 1 , mutation_rate = 1 , method = "maximization" )
1756
+ dated = tsdate .date (
1757
+ ts , population_size = 1 , mutation_rate = 1 , method = "maximization"
1758
+ )
1753
1759
assert np .array_equal (
1754
1760
dated .tables .nodes .time [ts .tables .mutations .node ],
1755
1761
tsdate .sites_time_from_ts (dated , unconstrained = False , min_time = 0 ),
1756
1762
)
1757
1763
1758
1764
def test_sites_time_node_selection (self ):
1759
1765
ts = utility_functions .two_tree_mutation_ts ()
1760
- dated = tsdate .date (ts , Ne = 1 , mutation_rate = 1 )
1766
+ dated = tsdate .date (ts , population_size = 1 , mutation_rate = 1 )
1761
1767
sites_time_child = tsdate .sites_time_from_ts (
1762
1768
dated , node_selection = "child" , min_time = 0
1763
1769
)
@@ -1838,8 +1844,10 @@ def test_sites_time_simulated(self):
1838
1844
larger_ts = msprime .simulate (
1839
1845
10 , mutation_rate = 1 , recombination_rate = 1 , length = 20 , random_seed = 12
1840
1846
)
1841
- _ , mn_post , _ , _ , _ , _ = get_dates (larger_ts , mutation_rate = None , Ne = 10000 )
1842
- dated = date (larger_ts , mutation_rate = None , Ne = 10000 )
1847
+ _ , mn_post , _ , _ , _ , _ = get_dates (
1848
+ larger_ts , mutation_rate = None , population_size = 10000
1849
+ )
1850
+ dated = date (larger_ts , mutation_rate = None , population_size = 10000 )
1843
1851
assert np .array_equal (
1844
1852
mn_post [larger_ts .tables .mutations .node ],
1845
1853
tsdate .sites_time_from_ts (dated , unconstrained = True , min_time = 0 ),
@@ -1944,7 +1952,7 @@ def test_historical_samples(self):
1944
1952
ts .simplify (ts .samples (time = 0 ), filter_sites = False )
1945
1953
)
1946
1954
inferred_ts = tsinfer .infer (modern_samples ).simplify (filter_sites = False )
1947
- dated_ts = tsdate .date (inferred_ts , Ne = 1 , mutation_rate = 1 )
1955
+ dated_ts = tsdate .date (inferred_ts , population_size = 1 , mutation_rate = 1 )
1948
1956
site_times = tsdate .sites_time_from_ts (dated_ts )
1949
1957
# make a sd file with historical individual times
1950
1958
samples = tsinfer .SampleData .from_tree_sequence (
0 commit comments