def test_raise_on_both_path_types(): with pytest.raises( ValueError, match= "Either `path` or all 3 of `{bed,bim,fam}_path` must be specified but not both", ): read_plink(path="x", bed_path="x")
def test_read_multi_path(shared_datadir, ds1): path = shared_datadir / example_dataset_1 ds2 = read_plink( bed_path=path.with_suffix(".bed"), bim_path=path.with_suffix(".bim"), fam_path=path.with_suffix(".fam"), bim_sep="\t", fam_sep="\t", ) xr.testing.assert_equal(ds1, ds2)
def ds1(shared_datadir, request): path = shared_datadir / example_dataset_1 return read_plink(path=path, bim_sep="\t", fam_sep="\t", **request.param)