# API Reference

## DataPipes

```{eval-rst}
.. automodule:: zen3geo.datapipes
    :members:
```

### Datashader

```{eval-rst}
.. automodule:: zen3geo.datapipes.datashader
.. autoclass:: zen3geo.datapipes.DatashaderRasterizer
.. autoclass:: zen3geo.datapipes.datashader.DatashaderRasterizerIterDataPipe
.. autoclass:: zen3geo.datapipes.XarrayCanvas
.. autoclass:: zen3geo.datapipes.datashader.XarrayCanvasIterDataPipe
    :show-inheritance:
```

### Geopandas

```{eval-rst}
.. automodule:: zen3geo.datapipes.geopandas
.. autoclass:: zen3geo.datapipes.GeoPandasRectangleClipper
.. autoclass:: zen3geo.datapipes.geopandas.GeoPandasRectangleClipperIterDataPipe
    :show-inheritance:
```

### Pyogrio

```{eval-rst}
.. automodule:: zen3geo.datapipes.pyogrio
.. autoclass:: zen3geo.datapipes.PyogrioReader
.. autoclass:: zen3geo.datapipes.pyogrio.PyogrioReaderIterDataPipe
    :show-inheritance:
```

### PySTAC

```{eval-rst}
.. automodule:: zen3geo.datapipes.pystac
.. autoclass:: zen3geo.datapipes.PySTACItemReader
.. autoclass:: zen3geo.datapipes.pystac.PySTACItemReaderIterDataPipe
    :show-inheritance:
```

### PySTAC Client

```{eval-rst}
.. automodule:: zen3geo.datapipes.pystac_client
.. autoclass:: zen3geo.datapipes.PySTACAPISearcher
.. autoclass:: zen3geo.datapipes.pystac_client.PySTACAPISearcherIterDataPipe
.. autoclass:: zen3geo.datapipes.PySTACAPIItemLister
.. autoclass:: zen3geo.datapipes.pystac_client.PySTACAPIItemListerIterDataPipe
    :show-inheritance:
```

### Rioxarray

```{eval-rst}
.. automodule:: zen3geo.datapipes.rioxarray
.. autoclass:: zen3geo.datapipes.RioXarrayReader
.. autoclass:: zen3geo.datapipes.rioxarray.RioXarrayReaderIterDataPipe
    :show-inheritance:
```

### Stackstac

```{eval-rst}
.. automodule:: zen3geo.datapipes.stackstac
.. autoclass:: zen3geo.datapipes.StackSTACMosaicker
.. autoclass:: zen3geo.datapipes.stackstac.StackSTACMosaickerIterDataPipe
.. autoclass:: zen3geo.datapipes.StackSTACStacker
.. autoclass:: zen3geo.datapipes.stackstac.StackSTACStackerIterDataPipe
    :show-inheritance:
```

### Xbatcher

```{eval-rst}
.. automodule:: zen3geo.datapipes.xbatcher
.. autoclass:: zen3geo.datapipes.XbatcherSlicer
.. autoclass:: zen3geo.datapipes.xbatcher.XbatcherSlicerIterDataPipe
    :show-inheritance:
```

### XpySTAC

```{eval-rst}
.. automodule:: zen3geo.datapipes.xpystac
.. autoclass:: zen3geo.datapipes.XpySTACAssetReader
.. autoclass:: zen3geo.datapipes.xpystac.XpySTACAssetReaderIterDataPipe
    :show-inheritance:
```
