---
title: "Arrays"
output: github_document
vignette: |
  %\VignetteIndexEntry{Arrays}
  %\VignetteEngine{knitr::rmarkdown}
  %\VignetteEncoding{UTF-8}
---

Some of these examples use [TileDB-R](https://github.com/TileDB-Inc/TileDB-R) in addition to this package.

## Listing arrays

You can show arrays you own, or public/shared arrays:

```
> tiledbcloud::list_arrays()[c("namespace","name")]
 namespace                             name
 1   sampleuser                      mtcars
 2   sampleuser            palmer_penguins2
 3   sampleuser            quickstart_dense
 4   sampleuser                    untitled
 5   sampleuser                     flights
 6   sampleuser             palmer_penguins
 7   sampleuser                 example_csv
```

```
> tiledbcloud::list_arrays(public=TRUE, namespace="TileDB-Inc")[c("namespace","name")]
   namespace                           name
1 TileDB-Inc               quickstart_dense
2 TileDB-Inc              quickstart_sparse
3 TileDB-Inc gtex-analysis-rnaseqc-gene-tpm
4 TileDB-Inc       example-tensorflow-model
```

```
> tiledbcloud::list_arrays(shared=TRUE)[c("namespace","name")]
  namespace                    name
1   sampleuser       experiment_001
2     coworker         testing--032
```

## Showing array information

```
> str(tiledbcloud::array_info(namespace="TileDB-Inc", arrayname="quickstart_dense"))
List of 12
 $ id                  : chr "682afbad-7671-488b-9058-41f0fe5da049"
 $ namespace           : chr "TileDB-Inc"
 $ size                : int 835
 $ last_accessed       : chr "2021-12-09T14:48:43Z"
 $ description         : chr ""
 $ name                : chr "quickstart_dense"
 $ type                : chr "dense"
 $ share_count         : int 1
 $ public_share        : logi TRUE
 $ namespace_subscribed: logi FALSE
 $ tiledb_uri          : chr "tiledb://TileDB-Inc/quickstart_dense"
 $ tags                : list()
```

## Reading arrays

```
uri <- "tiledb://TileDB-Inc/quickstart_sparse"
arr <- tiledb::tiledb_array(uri, query_type="READ", as.data.frame=TRUE)
schema(arr)
tiledb_array_schema(
    domain=tiledb_domain(c(tiledb_dim(name="rows", domain=c(1L,4L), tile=4L, type="INT32"), tiledb_dim(name="cols", domain=c(1L,4L), tile=4L, type="INT32"))),
    attrs=c(tiledb_attr(name="a", type="UINT32", ncells=1, nullable=FALSE)),
    cell_order="ROW_MAJOR", tile_order="ROW_MAJOR", capacity=10000, sparse=TRUE, allows_dups=FALSE,
    coords_filter_list=tiledb_filter_list(c(tiledb_filter_set_option(tiledb_filter("ZSTD"),"COMPRESSION_LEVEL",-1))),
    offsets_filter_list=tiledb_filter_list(c(tiledb_filter_set_option(tiledb_filter("ZSTD"),"COMPRESSION_LEVEL",-1))))
```

## Registering / deregistering arrays

Information coming soon! See also [https://cloud.tiledb.com](https://cloud.tiledb.com) for UI access.

## Sharing

Information coming soon! See also [https://cloud.tiledb.com](https://cloud.tiledb.com) for UI access.

## Reading/writing metadata

Information coming soon! See also [https://cloud.tiledb.com](https://cloud.tiledb.com) for UI access.
