Skip to content

Commit 5b96371

Browse files
authored
Merge pull request #1132 from castedo/pr/vargen_samples
add convenience data member samples for vargen
2 parents 776c464 + ba2dff8 commit 5b96371

File tree

2 files changed

+7
-3
lines changed

2 files changed

+7
-3
lines changed

c/tskit/genotypes.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -159,6 +159,7 @@ tsk_vargen_init(tsk_vargen_t *self, const tsk_treeseq_t *tree_sequence,
159159
memset(self, 0, sizeof(tsk_vargen_t));
160160

161161
if (samples == NULL) {
162+
self->samples = tsk_treeseq_get_samples(tree_sequence);
162163
self->num_samples = tsk_treeseq_get_num_samples(tree_sequence);
163164
self->sample_index_map = tsk_treeseq_get_sample_index_map(tree_sequence);
164165
num_samples_alloc = self->num_samples;
@@ -171,6 +172,7 @@ tsk_vargen_init(tsk_vargen_t *self, const tsk_treeseq_t *tree_sequence,
171172
if (ret != 0) {
172173
goto out;
173174
}
175+
self->samples = samples;
174176
self->num_samples = num_samples;
175177
self->sample_index_map = self->alt_sample_index_map;
176178
}

c/tskit/genotypes.h

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -52,9 +52,8 @@ typedef struct {
5252
size_t num_samples;
5353
size_t num_sites;
5454
const tsk_treeseq_t *tree_sequence;
55-
const tsk_id_t *sample_index_map;
56-
tsk_id_t *alt_samples;
57-
tsk_id_t *alt_sample_index_map;
55+
const tsk_id_t *samples; /* samples being used */
56+
const tsk_id_t *sample_index_map; /* reverse index map being used */
5857
bool user_alleles;
5958
char *user_alleles_mem;
6059
size_t tree_site_index;
@@ -63,6 +62,9 @@ typedef struct {
6362
tsk_tree_t tree;
6463
tsk_flags_t options;
6564
tsk_variant_t variant;
65+
// private: the following data members are not intended to be used externally
66+
tsk_id_t *alt_samples; /* alternative subset of samples to use */
67+
tsk_id_t *alt_sample_index_map;
6668
} tsk_vargen_t;
6769

6870
int tsk_vargen_init(tsk_vargen_t *self, const tsk_treeseq_t *tree_sequence,

0 commit comments

Comments
 (0)