# API Reference

## ESSpowder

### Module Attributes
```{eval-rst}
.. currentmodule:: ess.powder

.. autosummary::
   :toctree: ../generated/attributes

   providers

.. autosummary::
   :toctree: ../generated/classes

   RunNormalization

.. autosummary::
   :toctree: ../generated/functions

   with_pixel_mask_filenames
```

### Submodules

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

   calibration
   conversion
   correction
   filtering
   grouping
   logging
   masking
   peaks
   smoothing
   transform
   types
```

## DREAM

### Workflows


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

.. autosummary::
   :toctree: ../generated/functions

   DreamGeant4MonitorHistogramWorkflow
   DreamGeant4MonitorIntegratedWorkflow
   DreamGeant4ProtonChargeWorkflow
   DreamGeant4Workflow
   DreamPowderWorkflow
   DreamWorkflow
```

### Top-level functions

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

.. autosummary::
   :toctree: ../generated/functions

   instrument_view
   load_geant4_csv
```

### Top-level classes

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

.. autosummary::
   :toctree: ../generated/classes

   InstrumentConfiguration
```

### Submodules

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

   beamline
   data
   diagnostics
   io
```

## BEER

### Workflows


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

.. autosummary::
   :toctree: ../generated/functions

   BeerModMcStasWorkflowKnownPeaks
   BeerModMcStasWorkflow
```

### Top-level functions

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

.. autosummary::
   :toctree: ../generated/functions

    load_beer_mcstas
```

### Submodules

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

   clustering
   conversions
   data
   io
   workflow
```

## SNS powder

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

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

   powgen
```
