Skip to content

Commit baa1abe

Browse files
committed
cool, tests pass
1 parent 415db7c commit baa1abe

File tree

1 file changed

+20
-1
lines changed

1 file changed

+20
-1
lines changed

python/test_json_metadata.py

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import tskit
2+
import numpy as np
23

34

45
def setup_ts():
@@ -13,9 +14,27 @@ def setup_ts():
1314
"phenotypes": {"type": "array"}},
1415
"additionalProperties": False,
1516
})
17+
tables.mutations.metadata_schema = tskit.metadata.MetadataSchema(
18+
{
19+
"codec": "json",
20+
"type": "object",
21+
"name": "Individual metadata",
22+
"properties": {"effect_size": {"type": "number"},
23+
"dominance": {"type": "number"}},
24+
"additionalProperties": False,
25+
})
1626
return tables.tree_sequence()
1727

1828

1929
def test_individual_metadata():
2030
ts = setup_ts()
21-
raise NotImplementedError()
31+
md = ts.individual(0).metadata
32+
assert md["name"] == "Jerome"
33+
assert md["phenotypes"] == [0, 1, 2, 0]
34+
35+
36+
def test_mutation_metadata():
37+
ts = setup_ts()
38+
md = ts.mutation(0).metadata
39+
assert np.isclose(md["effect_size"], -1e-3)
40+
assert np.isclose(md["dominance"], 0.1)

0 commit comments

Comments
 (0)