Skip to content

Commit 3b3d7da

Browse files
eric-czechmergify[bot]
authored andcommitted
Add test with chunking
1 parent 8d5c45d commit 3b3d7da

File tree

1 file changed

+14
-7
lines changed

1 file changed

+14
-7
lines changed

sgkit/tests/test_association.py

Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@
99
from pandas import DataFrame
1010
from xarray import Dataset
1111

12-
from sgkit import variables
1312
from sgkit.stats.association import gwas_linear_regression, linear_regression
1413
from sgkit.typing import ArrayLike
1514

@@ -175,16 +174,24 @@ def validate(dfp: DataFrame, dft: DataFrame) -> None:
175174

176175
def test_gwas_linear_regression__lazy_results(ds):
177176
res = gwas_linear_regression(
178-
ds, dosage="dosage", covariates="covar_0", traits="trait_0"
177+
ds, dosage="dosage", covariates="covar_0", traits="trait_0", merge=False
179178
)
180-
for v in [
181-
variables.variant_beta,
182-
variables.variant_t_value,
183-
variables.variant_p_value,
184-
]:
179+
for v in res:
185180
assert isinstance(res[v].data, da.Array)
186181

187182

183+
@pytest.mark.parametrize("chunks", [5, -1, "auto"])
184+
def test_gwas_linear_regression__variable_shapes(ds, chunks):
185+
ds = ds.chunk(chunks=chunks)
186+
res = gwas_linear_regression(
187+
ds, dosage="dosage", covariates="covar_0", traits="trait_0", merge=False
188+
)
189+
shape = (ds.dims["variants"], 1)
190+
for v in res:
191+
assert res[v].data.shape == shape
192+
assert res[v].data.compute().shape == shape
193+
194+
188195
def test_gwas_linear_regression__multi_trait(ds):
189196
def run(traits: Sequence[str]) -> Dataset:
190197
return gwas_linear_regression(

0 commit comments

Comments
 (0)