@@ -148,7 +148,7 @@ def test_one_sample_one_mutation(self, tmp_path):
148
148
assert ts2 .site (0 ).ancestral_state == ts .site (0 ).ancestral_state
149
149
assert ts2 .num_mutations == 1
150
150
var = next (ts2 .variants ())
151
- assert var .alleles [var .genotypes [0 ]] == "X"
151
+ assert var .alleles [var .genotypes [1 ]] == "X"
152
152
153
153
def test_one_sample_one_mutation_filtered (self , tmp_path ):
154
154
ts = sc2ts .initial_ts ()
@@ -187,7 +187,7 @@ def test_two_samples_one_mutation_one_filtered(self, tmp_path):
187
187
assert ts2 .site (0 ).ancestral_state == ts .site (0 ).ancestral_state
188
188
assert ts2 .num_mutations == 1
189
189
var = next (ts2 .variants ())
190
- assert var .alleles [var .genotypes [0 ]] == "X"
190
+ assert var .alleles [var .genotypes [1 ]] == "X"
191
191
192
192
193
193
class TestMatchTsinfer :
@@ -203,7 +203,7 @@ def test_match_reference(self, mirror):
203
203
tables .sites .truncate (20 )
204
204
ts = tables .tree_sequence ()
205
205
samples = util .get_samples (ts , [[(0 , ts .sequence_length , 1 )]])
206
- alignment = sc2ts .core .get_reference_sequence ()
206
+ alignment = sc2ts .core .get_reference_sequence (as_array = True )
207
207
ma = sc2ts .alignments .encode_and_mask (alignment )
208
208
h = ma .alignment [ts .sites_position .astype (int )]
209
209
samples [0 ].alignment = h
@@ -220,7 +220,7 @@ def test_match_reference_one_mutation(self, mirror, site_id):
220
220
tables .sites .truncate (20 )
221
221
ts = tables .tree_sequence ()
222
222
samples = util .get_samples (ts , [[(0 , ts .sequence_length , 1 )]])
223
- alignment = sc2ts .core .get_reference_sequence ()
223
+ alignment = sc2ts .core .get_reference_sequence (as_array = True )
224
224
ma = sc2ts .alignments .encode_and_mask (alignment )
225
225
h = ma .alignment [ts .sites_position .astype (int )]
226
226
# Mutate to gap
@@ -246,7 +246,7 @@ def test_match_reference_all_same(self, mirror, allele):
246
246
tables .sites .truncate (20 )
247
247
ts = tables .tree_sequence ()
248
248
samples = util .get_samples (ts , [[(0 , ts .sequence_length , 1 )]])
249
- alignment = sc2ts .core .get_reference_sequence ()
249
+ alignment = sc2ts .core .get_reference_sequence (as_array = True )
250
250
ma = sc2ts .alignments .encode_and_mask (alignment )
251
251
ref = ma .alignment [ts .sites_position .astype (int )]
252
252
h = np .zeros_like (ref ) + allele
@@ -267,7 +267,7 @@ def match_path_ts(self, samples, ts):
267
267
# FIXME this API is terrible
268
268
ts2 = sc2ts .match_path_ts (samples , ts , samples [0 ].path , [])
269
269
assert ts2 .num_samples == len (samples )
270
- for u , sample in zip (ts .samples (), samples ):
270
+ for u , sample in zip (ts .samples ()[ 1 :] , samples ):
271
271
node = ts .node (u )
272
272
assert node .time == 0
273
273
assert node .metadata == sample .metadata
0 commit comments