()
| 5178 | |
| 5179 | |
| 5180 | def test_tiledb_multiattr(): |
| 5181 | tiledb = pytest.importorskip("tiledb") |
| 5182 | dom = tiledb.Domain( |
| 5183 | tiledb.Dim("x", (0, 1000), tile=100), tiledb.Dim("y", (0, 1000), tile=100) |
| 5184 | ) |
| 5185 | schema = tiledb.ArraySchema( |
| 5186 | attrs=(tiledb.Attr("attr1"), tiledb.Attr("attr2")), domain=dom |
| 5187 | ) |
| 5188 | |
| 5189 | with tmpdir() as uri: |
| 5190 | tiledb.DenseArray.create(uri, schema) |
| 5191 | tdb = tiledb.DenseArray(uri, "w") |
| 5192 | |
| 5193 | rng = np.random.default_rng() |
| 5194 | ar1 = rng.standard_normal(tdb.schema.shape) |
| 5195 | ar2 = rng.standard_normal(tdb.schema.shape) |
| 5196 | |
| 5197 | tdb[:] = {"attr1": ar1, "attr2": ar2} |
| 5198 | tdb = tiledb.DenseArray(uri, "r") |
| 5199 | |
| 5200 | # basic round-trip from dask.array |
| 5201 | d = da.from_tiledb(uri, attribute="attr2") |
| 5202 | assert_eq(d, ar2) |
| 5203 | |
| 5204 | # smoke-test computation directly on the TileDB view |
| 5205 | d = da.from_tiledb(uri, attribute="attr2") |
| 5206 | assert_eq(np.mean(ar2), d.mean().compute(scheduler="threads")) |
| 5207 | |
| 5208 | |
| 5209 | def test_blockview(): |
nothing calls this directly
no test coverage detected