# Zoo API Docs

## `zoo`

```{eval-rst}
.. autoclass:: pyearthtools.zoo.BaseForecastModel
    :members:

.. autofunction:: pyearthtools.zoo.register
```


## `zoo.exceptions`
```{eval-rst}
.. autoclass:: pyearthtools.zoo.exceptions.ModelException
    :members:
.. autoclass:: pyearthtools.zoo.exceptions.ModelRegistrationException
    :members:
```

## `zoo.model`
```{eval-rst}
.. autoclass:: pyearthtools.zoo.model.Timer
    :members:
```

## `zoo.predict`
```{eval-rst}
.. autofunction:: pyearthtools.zoo.predict.data
.. autofunction:: pyearthtools.zoo.predict.predict
```

## `zoo.utils`
```{eval-rst}
.. autoclass:: pyearthtools.zoo.utils.Colour
    :members:
.. autoclass:: pyearthtools.zoo.utils.CategorisedObjects
    :members:
.. autoclass:: pyearthtools.zoo.utils.AvailableModels
    :members:
.. autoclass:: pyearthtools.zoo.utils.TabCompleter
    :members:

.. autofunction:: pyearthtools.zoo.utils.parse_str
.. autofunction:: pyearthtools.zoo.utils.find_demlim
.. autofunction:: pyearthtools.zoo.utils.delta_conversion
.. autofunction:: pyearthtools.zoo.utils.create_mapping
.. autofunction:: pyearthtools.zoo.utils.get_annotation
.. autofunction:: pyearthtools.zoo.utils.get_arguments
.. autofunction:: pyearthtools.zoo.utils.split_name_assignment
```

## `zoo.warnings`
```{eval-rst}
.. autoclass:: pyearthtools.zoo.AccessorRegistrationWarning
    :members:
```
