4
4
import datetime
5
5
import dataclasses
6
6
import collections
7
+ import json
7
8
import pickle
8
9
import os
9
10
import sqlite3
@@ -220,6 +221,12 @@ def initial_ts():
220
221
tables = tskit .TableCollection (L )
221
222
tables .time_units = core .TIME_UNITS
222
223
base_schema = tskit .MetadataSchema .permissive_json ().schema
224
+ tables .reference_sequence .metadata_schema = tskit .MetadataSchema (base_schema )
225
+ tables .reference_sequence .metadata = {
226
+ "genbank_id" : core .REFERENCE_GENBANK ,
227
+ "notes" : "X prepended to alignment to map from 1-based to 0-based coordinates"
228
+ }
229
+ tables .reference_sequence .data = reference
223
230
224
231
tables .metadata_schema = tskit .MetadataSchema (base_schema )
225
232
@@ -235,10 +242,10 @@ def initial_ts():
235
242
tables .sites .add_row (pos , reference [pos ], metadata = {"masked_samples" : 0 })
236
243
# TODO should probably make the ultimate ancestor time something less
237
244
# plausible or at least configurable. However, this will be removed
238
- # in later versions when we remove the dependence on tskit .
245
+ # in later versions when we remove the dependence on tsinfer .
239
246
tables .nodes .add_row (time = 1 , metadata = {"strain" : "Vestigial_ignore" })
240
247
tables .nodes .add_row (
241
- time = 0 , metadata = {"strain" : core .REFERENCE_STRAIN , "date" : core .REFERENCE_DATE }
248
+ flags = tskit . NODE_IS_SAMPLE , time = 0 , metadata = {"strain" : core .REFERENCE_STRAIN , "date" : core .REFERENCE_DATE }
242
249
)
243
250
tables .edges .add_row (0 , L , 0 , 1 )
244
251
return tables .tree_sequence ()
0 commit comments