# API

## DataStore classes

### BaseDataStore
:::{eval-rst}
.. autoclass:: scarf.datastore.base_datastore.BaseDataStore
    :members:
:::

### GraphDataStore
:::{eval-rst}
.. autoclass:: scarf.datastore.graph_datastore.GraphDataStore
    :members:
:::

### MappingDatastore
:::{eval-rst}
.. autoclass:: scarf.datastore.mapping_datastore.MappingDatastore
    :members:
:::

### DataStore
:::{eval-rst}
.. autoclass:: scarf.datastore.datastore.DataStore
    :members:
:::

## Assay classes

### Assay
:::{eval-rst}
.. autoclass:: scarf.assay.Assay
    :members:
:::

### RNAassay
:::{eval-rst}
.. autoclass:: scarf.assay.RNAassay
    :members:
:::

### ATACassay
:::{eval-rst}
.. autoclass:: scarf.assay.ATACassay
    :members:
:::

### ADTassay
:::{eval-rst}
.. autoclass:: scarf.assay.ADTassay
    :members:
:::

## MetaData
:::{eval-rst}
.. autoclass:: scarf.metadata.MetaData
    :members:
:::

## Reader classes

### Cellranger H5 reader
:::{eval-rst}
.. autoclass:: scarf.readers.CrH5Reader
    :members:
:::

### Cellranger directory (MTX) reader
:::{eval-rst}
.. autoclass:: scarf.readers.CrDirReader
    :members:
:::

### H5ad (Anndata) reader
:::{eval-rst}
.. autoclass:: scarf.readers.H5adReader
    :members:
:::

### Loom reader
:::{eval-rst}
.. autoclass:: scarf.readers.LoomReader
    :members:
:::

### Nabo H5 reader
:::{eval-rst}
.. autoclass:: scarf.readers.NaboH5Reader
    :members:
:::

## Writer classes

### Cellranger to Zarr
:::{eval-rst}
.. autoclass:: scarf.writers.CrToZarr
    :members:
:::

### H5ad (Anndata) to Zarr
:::{eval-rst}
.. autoclass:: scarf.writers.H5adToZarr
    :members:
:::

### Nabo H5 to Zarr
:::{eval-rst}
.. autoclass:: scarf.writers.NaboH5ToZarr
    :members:
:::

### Loom to Zarr
:::{eval-rst}
.. autoclass:: scarf.writers.LoomToZarr
    :members:
:::

### Zarr Merge
:::{eval-rst}
.. autoclass:: scarf.writers.ZarrMerge
    :members:
:::

### Subset Zarr
:::{eval-rst}
.. autoclass:: scarf.writers.SubsetZarr
    :members:
:::
