# mxpic.components.primitives.passive.rings

```{eval-rst}
.. automodule:: mxpic.components.primitives.passive.rings
   :no-members:
```

## Route

```{eval-rst}
.. autoclass:: mxpic.components.primitives.passive.rings.Route
   :members:
   :undoc-members:
   :show-inheritance:
```

## SOCR

```{eval-rst}
.. autoclass:: mxpic.components.primitives.passive.rings.SOCR
   :members:
   :undoc-members:
   :show-inheritance:
```

## SOCR_Cband

```{eval-rst}
.. autoclass:: mxpic.components.primitives.passive.rings.SOCR_Cband
   :members:
   :undoc-members:
   :show-inheritance:
```

## SOCR_Adiabatic

```{eval-rst}
.. autoclass:: mxpic.components.primitives.passive.rings.SOCR_Adiabatic
   :members:
   :undoc-members:
   :show-inheritance:
```

## SOCR_Adiabatic_Cband

```{eval-rst}
.. autoclass:: mxpic.components.primitives.passive.rings.SOCR_Adiabatic_Cband
   :members:
   :undoc-members:
   :show-inheritance:
```

## MRR_AED

```{eval-rst}
.. autoclass:: mxpic.components.primitives.passive.rings.MRR_AED
   :members:
   :undoc-members:
   :show-inheritance:
```

## MRR_STD_Ring

```{eval-rst}
.. autoclass:: mxpic.components.primitives.passive.rings.MRR_STD_Ring
   :members:
   :undoc-members:
   :show-inheritance:
```

## MRR_STD_Allpass

```{eval-rst}
.. image:: ../../../../images/passive/MRR_STD_Allpass.png
   :align: center
   :width: 600px

.. autoclass:: mxpic.components.primitives.passive.rings.MRR_STD_Allpass
   :members:
   :undoc-members:
   :show-inheritance:
```

## MRR_STD_Adddrop

```{eval-rst}
.. image:: ../../../../images/passive/MRR_STD_Adddrop.png
   :align: center
   :width: 600px

.. autoclass:: mxpic.components.primitives.passive.rings.MRR_STD_Adddrop
   :members:
   :undoc-members:
   :show-inheritance:
```

## MRR_MM_Allpass

```{eval-rst}
.. image:: ../../../../images/passive/MRR_MM_Allpass.png
   :align: center
   :width: 600px

.. autoclass:: mxpic.components.primitives.passive.rings.MRR_MM_Allpass
   :members:
   :undoc-members:
   :show-inheritance:
```

## MRR_MM_Adddrop

```{eval-rst}
.. image:: ../../../../images/passive/MRR_MM_Adddrop.png
   :align: center
   :width: 600px

.. autoclass:: mxpic.components.primitives.passive.rings.MRR_MM_Adddrop
   :members:
   :undoc-members:
   :show-inheritance:
```

## MRR_DW_Adddrop

```{eval-rst}
.. image:: ../../../../images/passive/MRR_DW_Adddrop.png
   :align: center
   :width: 600px

.. autoclass:: mxpic.components.primitives.passive.rings.MRR_DW_Adddrop
   :members:
   :undoc-members:
   :show-inheritance:
```

## MRR_DW_Allpass

```{eval-rst}
.. image:: ../../../../images/passive/MRR_DW_Allpass.png
   :align: center
   :width: 600px

.. autoclass:: mxpic.components.primitives.passive.rings.MRR_DW_Allpass
   :members:
   :undoc-members:
   :show-inheritance:
```

## STD_ring_AMZI_adddrop

```{eval-rst}
.. image:: ../../../../images/passive/STD_ring_AMZI_adddrop.png
   :align: center
   :width: 600px

.. autoclass:: mxpic.components.primitives.passive.rings.STD_ring_AMZI_adddrop
   :members:
   :undoc-members:
   :show-inheritance:
```
