=========
Reference
=========


.. currentmodule:: parameters

:class:`ParameterSet`
---------------------

.. autoclass:: ParameterSet
   :members:
   :undoc-members:

:class:`ParameterTable`
-----------------------

.. autoclass:: ParameterTable
   :members:
   :undoc-members:
   :show-inheritance:

:class:`ParameterSpace`
-----------------------

.. autoclass:: ParameterSpace
   :members:
   :undoc-members:

:class:`ParameterRange`
-----------------------

.. autoclass:: ParameterRange
   :members:
   :undoc-members:

:class:`Parameter`
------------------

.. autoclass:: Parameter
   :members:
   :undoc-members:
   

.. currentmodule:: parameters.random

:class:`ParameterDist` and its subclasses
-----------------------------------------

.. autoclass:: ParameterDist
   :members:
   :undoc-members:

.. autoclass:: GammaDist
   :show-inheritance:

.. autoclass:: NormalDist
   :show-inheritance:

.. autoclass:: UniformDist
   :show-inheritance:


Validation
----------

.. currentmodule:: parameters.validators

.. testsetup::

    from parameters.validators import ParameterSchema, Subclass

.. autoclass:: ParameterSchema
   :members:
   :undoc-members:

.. autoclass:: CongruencyValidator
   :members:
   :undoc-members:

.. autoclass:: SchemaBase
   :members:
   :undoc-members:

.. autoclass:: Subclass
   :show-inheritance:

.. autoclass:: Eval
   :show-inheritance:

