@@ -195,30 +195,34 @@ def schema(self, icf):
195
195
return vcf .VcfZarrSchema .generate (icf )
196
196
197
197
@pytest .mark .parametrize (
198
- ("name" , "dtype" , "shape" ),
198
+ ("name" , "dtype" , "shape" , "dimensions" ),
199
199
[
200
- ("variant_II1" , "i1" , (208 ,)),
201
- ("variant_II2" , "i2" , (208 , 2 )),
202
- ("variant_IIA" , "i2" , (208 , 2 )),
203
- ("variant_IIR" , "i2" , (208 , 3 )),
204
- ("variant_IID" , "i2" , (208 , 7 )),
205
- ("variant_IF1" , "f4" , (208 ,)),
206
- ("variant_IF2" , "f4" , (208 , 2 )),
207
- ("variant_IFA" , "f4" , (208 , 2 )),
208
- ("variant_IFR" , "f4" , (208 , 3 )),
209
- ("variant_IFD" , "f4" , (208 , 9 )),
210
- ("variant_IC1" , "U1" , (208 ,)),
211
- ("variant_IC2" , "U1" , (208 , 2 )),
212
- ("variant_IS1" , "O" , (208 ,)),
213
- ("variant_IS2" , "O" , (208 , 2 )),
214
- ("call_FS2" , "O" , (208 , 2 , 2 )),
215
- ("call_FC2" , "U1" , (208 , 2 , 2 )),
200
+ ("variant_II1" , "i1" , (208 ,), ("variants" ,)),
201
+ ("variant_II2" , "i2" , (208 , 2 ), ("variants" , "INFO_II2_dim" )),
202
+ ("variant_IIA" , "i2" , (208 , 2 ), ("variants" , "alt_alleles" )),
203
+ ("variant_IIR" , "i2" , (208 , 3 ), ("variants" , "alleles" )),
204
+ ("variant_IID" , "i2" , (208 , 7 ), ("variants" , "INFO_IID_dim" )),
205
+ ("variant_IF1" , "f4" , (208 ,), ("variants" ,)),
206
+ ("variant_IF2" , "f4" , (208 , 2 ), ("variants" , "INFO_IF2_dim" )),
207
+ ("variant_IFA" , "f4" , (208 , 2 ), ("variants" , "alt_alleles" )),
208
+ ("variant_IFR" , "f4" , (208 , 3 ), ("variants" , "alleles" )),
209
+ ("variant_IFD" , "f4" , (208 , 9 ), ("variants" , "INFO_IFD_dim" )),
210
+ ("variant_IC1" , "U1" , (208 ,), ("variants" ,)),
211
+ ("variant_IC2" , "U1" , (208 , 2 ), ("variants" , "INFO_IC2_dim" )),
212
+ ("variant_IS1" , "O" , (208 ,), ("variants" ,)),
213
+ ("variant_IS2" , "O" , (208 , 2 ), ("variants" , "INFO_IS2_dim" )),
214
+ ("call_FS2" , "O" , (208 , 2 , 2 ), ("variants" , "samples" , "FORMAT_FS2_dim" )),
215
+ ("call_FC2" , "U1" , (208 , 2 , 2 ), ("variants" , "samples" , "FORMAT_FC2_dim" )),
216
+ ("call_FIG" , "i2" , (208 , 2 , 6 ), ("variants" , "samples" , "genotypes" )),
217
+ ("call_FIA" , "i2" , (208 , 2 , 2 ), ("variants" , "samples" , "alt_alleles" )),
218
+ ("call_FIR" , "i2" , (208 , 2 , 3 ), ("variants" , "samples" , "alleles" )),
216
219
],
217
220
)
218
- def test_info_schemas (self , schema , name , dtype , shape ):
221
+ def test_info_schemas (self , schema , name , dtype , shape , dimensions ):
219
222
v = schema .columns [name ]
220
223
assert v .dtype == dtype
221
224
assert tuple (v .shape ) == shape
225
+ assert v .dimensions == dimensions
222
226
223
227
def test_info_string1 (self , icf ):
224
228
non_missing = [v for v in icf ["INFO/IS1" ].values if v is not None ]
0 commit comments