sequince.steps.mutation.conditional
===================================

.. py:module:: sequince.steps.mutation.conditional


Attributes
----------

.. autoapisummary::

   sequince.steps.mutation.conditional.logger


Classes
-------

.. autoapisummary::

   sequince.steps.mutation.conditional.MutateIfResampled


Module Contents
---------------

.. py:data:: logger

.. py:class:: MutateIfResampled(mutation)

   Bases: :py:obj:`sequince.steps.base.SMCStep`


   Apply a mutation step only when the preceding step resampled.

   This step reads the ``resampled`` flag written to the current
   :class:`StepContext` by Sequince's resampling steps. The resulting
   execution decision is returned explicitly in the step output.

   :param mutation: Mutation step to apply after resampling.


   .. py:attribute:: mutation


   .. py:method:: apply(state, context, rng)


   .. py:method:: apply_with_n_steps(state, context, rng, *, n_steps)


