Skip to content

Commit 9243478

Browse files
committed
Allow sample_id to be 'O' dtype to support variable length strings
1 parent 4d42eae commit 9243478

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

sgkit/api.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ def create_genotype_call_dataset(
3535
The reference position of the variant.
3636
variant_alleles : array_like, zero-terminated bytes, e.g. "S1", or object
3737
The possible alleles for the variant.
38-
sample_id : array_like, str
38+
sample_id : array_like, str or object
3939
The unique identifier of the sample.
4040
call_genotype : array_like, int
4141
Genotype, encoded as allele values (0 for the reference, 1 for
@@ -56,7 +56,7 @@ def create_genotype_call_dataset(
5656
check_array_like(variant_contig, kind="i", ndim=1)
5757
check_array_like(variant_position, kind="i", ndim=1)
5858
check_array_like(variant_alleles, kind={"S", "O"}, ndim=2)
59-
check_array_like(sample_id, kind="U", ndim=1)
59+
check_array_like(sample_id, kind={"U", "O"}, ndim=1)
6060
check_array_like(call_genotype, kind="i", ndim=3)
6161
data_vars: Dict[Hashable, Any] = {
6262
"variant_contig": ([DIM_VARIANT], variant_contig),
@@ -104,7 +104,7 @@ def create_genotype_dosage_dataset(
104104
The reference position of the variant.
105105
variant_alleles : array_like, zero-terminated bytes, e.g. "S1", or object
106106
The possible alleles for the variant.
107-
sample_id : array_like, str
107+
sample_id : array_like, str or object
108108
The unique identifier of the sample.
109109
call_dosage : array_like, float
110110
Dosages, encoded as floats, with NaN indicating a
@@ -121,7 +121,7 @@ def create_genotype_dosage_dataset(
121121
check_array_like(variant_contig, kind="i", ndim=1)
122122
check_array_like(variant_position, kind="i", ndim=1)
123123
check_array_like(variant_alleles, kind={"S", "O"}, ndim=2)
124-
check_array_like(sample_id, kind="U", ndim=1)
124+
check_array_like(sample_id, kind={"U", "O"}, ndim=1)
125125
check_array_like(call_dosage, kind="f", ndim=2)
126126
data_vars: Dict[Hashable, Any] = {
127127
"variant_contig": ([DIM_VARIANT], variant_contig),

0 commit comments

Comments
 (0)