# API Reference

## Classes

```{eval-rst}
.. currentmodule:: ess.reflectometry

.. autosummary::
   :toctree: ../generated/classes
   :template: class-template.rst
   :recursive:
```

## Top-level functions

```{eval-rst}
.. autosummary::
   :toctree: ../generated/functions
   :recursive:

   providers
   batch_compute
   batch_processor
   scale_for_reflectivity_overlap
   linlogspace
   combine_curves
```

## Submodules

```{eval-rst}
.. autosummary::
   :toctree: ../generated/modules
   :template: module-template.rst
   :recursive:

   orso
   supermirror
   types
   tools
   workflow
   figures
```

## Amor

```{eval-rst}
.. currentmodule:: ess.amor

.. autosummary::
   :toctree: ../generated/modules
   :template: module-template.rst
   :recursive:

   conversions
   data
   load
   orso
   resolution
   types
   utils
   normalization
   workflow
```

## Estia

```{eval-rst}
.. currentmodule:: ess.estia

.. autosummary::
   :toctree: ../generated/modules
   :template: module-template.rst
   :recursive:

   conversions
   maskings
   corrections
   data
   mcstas
   load
   resolution
   types
   normalization
   workflow
```

## Offspec

```{eval-rst}
.. currentmodule:: ess.offspec

.. autosummary::
   :toctree: ../generated/modules
   :template: module-template.rst
   :recursive:

   conversions
   data
   load
   normalization
   types
   workflow
```
