Skip to content

Commit efc3099

Browse files
committed
Fix const and property name
1 parent 32c2845 commit efc3099

4 files changed

Lines changed: 15 additions & 18 deletions

File tree

python/CHANGELOG.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
**Features**
66

7-
- Add ``TreeSequence.individual_nodes`` attribute to return the nodes
7+
- Add ``TreeSequence.individuals_nodes`` attribute to return the nodes
88
associated with each individual as a numpy array.
99
(:user:`benjeffery`, :pr:`3153`)
1010

python/_tskitmodule.c

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -8731,23 +8731,20 @@ TreeSequence_get_individuals_nodes(TreeSequence *self)
87318731
PyObject *ret = NULL;
87328732
PyArrayObject *ret_array = NULL;
87338733
npy_intp dims[2];
8734-
tsk_size_t num_individuals;
87358734
tsk_size_t ploidy;
87368735
tsk_size_t max_ploidy = 0;
87378736
tsk_id_t *node_mem;
87388737
tsk_size_t j;
8739-
const tsk_id_t **individual_nodes;
8740-
const tsk_size_t *individual_nodes_length;
8738+
const tsk_size_t num_individuals
8739+
= tsk_treeseq_get_num_individuals(self->tree_sequence);
8740+
tsk_id_t *const *individual_nodes = self->tree_sequence->individual_nodes;
8741+
const tsk_size_t *individual_nodes_length
8742+
= self->tree_sequence->individual_nodes_length;
87418743

87428744
if (TreeSequence_check_state(self) != 0) {
87438745
goto out;
87448746
}
87458747

8746-
num_individuals = tsk_treeseq_get_num_individuals(self->tree_sequence);
8747-
8748-
individual_nodes = self->tree_sequence->individual_nodes;
8749-
individual_nodes_length = self->tree_sequence->individual_nodes_length;
8750-
87518748
for (tsk_id_t i = 0; i < (tsk_id_t) num_individuals; i++) {
87528749
ploidy = individual_nodes_length[i];
87538750
if (ploidy > max_ploidy) {

python/tests/test_highlevel.py

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -5493,8 +5493,8 @@ def test_error_if_no_schema(self, table_name):
54935493
getattr(ts, f"{table_name}_metadata")
54945494

54955495

5496-
class TestIndividualNodes:
5497-
def test_basic_individual_nodes(self, tmp_path):
5496+
class TestIndividualsNodes:
5497+
def test_basic_individuals_nodes(self, tmp_path):
54985498
# Create a basic tree sequence with two individuals
54995499
tables = tskit.TableCollection(sequence_length=100)
55005500
tables.individuals.add_row(flags=0, location=(0, 0), metadata=b"")
@@ -5505,7 +5505,7 @@ def test_basic_individual_nodes(self, tmp_path):
55055505
tables.nodes.add_row(flags=tskit.NODE_IS_SAMPLE, time=0, individual=1)
55065506
ts = tables.tree_sequence()
55075507

5508-
result = ts.individual_nodes
5508+
result = ts.individuals_nodes
55095509
assert result.shape == (2, 2)
55105510
assert_array_equal(result, [[0, 1], [2, 3]])
55115511

@@ -5529,7 +5529,7 @@ def test_variable_ploidy(self, tmp_path):
55295529

55305530
ts = tables.tree_sequence()
55315531

5532-
result = ts.individual_nodes
5532+
result = ts.individuals_nodes
55335533

55345534
assert result.shape == (3, 3)
55355535

@@ -5543,7 +5543,7 @@ def test_no_individuals(self):
55435543
tables.nodes.add_row(flags=tskit.NODE_IS_SAMPLE, time=0)
55445544
ts = tables.tree_sequence()
55455545

5546-
result = ts.individual_nodes
5546+
result = ts.individuals_nodes
55475547
expected = np.array([], dtype=np.int32).reshape(0, 0)
55485548
assert result.shape == (0, 0)
55495549
assert_array_equal(result, expected)
@@ -5555,7 +5555,7 @@ def test_no_nodes_with_individuals(self):
55555555
tables.nodes.add_row(flags=tskit.NODE_IS_SAMPLE, time=0)
55565556
ts = tables.tree_sequence()
55575557

5558-
result = ts.individual_nodes
5558+
result = ts.individuals_nodes
55595559
expected = np.array([[]])
55605560
assert result.shape == (1, 0)
55615561
assert_array_equal(result, expected)
@@ -5568,7 +5568,7 @@ def test_individual_with_no_nodes(self):
55685568
tables.nodes.add_row(flags=tskit.NODE_IS_SAMPLE, time=0, individual=0)
55695569
ts = tables.tree_sequence()
55705570

5571-
result = ts.individual_nodes
5571+
result = ts.individuals_nodes
55725572
expected = np.array([[0], [-1]])
55735573
assert result.shape == (2, 1)
55745574
assert_array_equal(result, expected)
@@ -5580,7 +5580,7 @@ def test_mixed_sample_status(self):
55805580
tables.nodes.add_row(flags=0, time=0, individual=0)
55815581
ts = tables.tree_sequence()
55825582

5583-
result = ts.individual_nodes
5583+
result = ts.individuals_nodes
55845584
expected = np.array([[0, 1]])
55855585
assert result.shape == (1, 2)
55865586
assert_array_equal(result, expected)

python/tskit/trees.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5816,7 +5816,7 @@ def individuals_metadata(self):
58165816
)
58175817

58185818
@property
5819-
def individual_nodes(self):
5819+
def individuals_nodes(self):
58205820
"""
58215821
Return an array of node IDs for each individual in the tree sequence.
58225822

0 commit comments

Comments
 (0)