@@ -35,7 +35,7 @@ def create_genotype_call_dataset(
35
35
The reference position of the variant.
36
36
variant_alleles : array_like, zero-terminated bytes, e.g. "S1", or object
37
37
The possible alleles for the variant.
38
- sample_id : array_like, str
38
+ sample_id : array_like, str or object
39
39
The unique identifier of the sample.
40
40
call_genotype : array_like, int
41
41
Genotype, encoded as allele values (0 for the reference, 1 for
@@ -44,7 +44,7 @@ def create_genotype_call_dataset(
44
44
call_genotype_phased : array_like, bool, optional
45
45
A flag for each call indicating if it is phased or not. If
46
46
omitted all calls are unphased.
47
- variant_id: array_like, str, optional
47
+ variant_id: array_like, str or object , optional
48
48
The unique identifier of the variant.
49
49
50
50
Returns
@@ -56,7 +56,7 @@ def create_genotype_call_dataset(
56
56
check_array_like (variant_contig , kind = "i" , ndim = 1 )
57
57
check_array_like (variant_position , kind = "i" , ndim = 1 )
58
58
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 )
60
60
check_array_like (call_genotype , kind = "i" , ndim = 3 )
61
61
data_vars : Dict [Hashable , Any ] = {
62
62
"variant_contig" : ([DIM_VARIANT ], variant_contig ),
@@ -76,7 +76,7 @@ def create_genotype_call_dataset(
76
76
call_genotype_phased ,
77
77
)
78
78
if variant_id is not None :
79
- check_array_like (variant_id , kind = "U" , ndim = 1 )
79
+ check_array_like (variant_id , kind = { "U" , "O" } , ndim = 1 )
80
80
data_vars ["variant_id" ] = ([DIM_VARIANT ], variant_id )
81
81
attrs : Dict [Hashable , Any ] = {"contigs" : variant_contig_names }
82
82
return xr .Dataset (data_vars = data_vars , attrs = attrs )
@@ -104,12 +104,12 @@ def create_genotype_dosage_dataset(
104
104
The reference position of the variant.
105
105
variant_alleles : array_like, zero-terminated bytes, e.g. "S1", or object
106
106
The possible alleles for the variant.
107
- sample_id : array_like, str
107
+ sample_id : array_like, str or object
108
108
The unique identifier of the sample.
109
109
call_dosage : array_like, float
110
110
Dosages, encoded as floats, with NaN indicating a
111
111
missing value.
112
- variant_id: array_like, str, optional
112
+ variant_id: array_like, str or object , optional
113
113
The unique identifier of the variant.
114
114
115
115
Returns
@@ -121,7 +121,7 @@ def create_genotype_dosage_dataset(
121
121
check_array_like (variant_contig , kind = "i" , ndim = 1 )
122
122
check_array_like (variant_position , kind = "i" , ndim = 1 )
123
123
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 )
125
125
check_array_like (call_dosage , kind = "f" , ndim = 2 )
126
126
data_vars : Dict [Hashable , Any ] = {
127
127
"variant_contig" : ([DIM_VARIANT ], variant_contig ),
@@ -132,7 +132,7 @@ def create_genotype_dosage_dataset(
132
132
"call_dosage_mask" : ([DIM_VARIANT , DIM_SAMPLE ], np .isnan (call_dosage ),),
133
133
}
134
134
if variant_id is not None :
135
- check_array_like (variant_id , kind = "U" , ndim = 1 )
135
+ check_array_like (variant_id , kind = { "U" , "O" } , ndim = 1 )
136
136
data_vars ["variant_id" ] = ([DIM_VARIANT ], variant_id )
137
137
attrs : Dict [Hashable , Any ] = {"contigs" : variant_contig_names }
138
138
return xr .Dataset (data_vars = data_vars , attrs = attrs )
0 commit comments