sequince.steps.mutation.conditional#

Attributes#

Classes#

MutateIfResampled

Apply a mutation step only when the preceding step resampled.

Module Contents#

sequince.steps.mutation.conditional.logger#
class sequince.steps.mutation.conditional.MutateIfResampled(mutation)[source]#

Bases: sequince.steps.base.SMCStep

Apply a mutation step only when the preceding step resampled.

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

Parameters:

mutation (sequince.steps.base.SMCStep) – Mutation step to apply after resampling.

mutation#
apply(state, context, rng)[source]#
Parameters:
Return type:

tuple[sequince.state.ParticleState, sequince.steps.context.StepContext, sequince.steps.control.ConditionalStepOutput]

apply_with_n_steps(state, context, rng, *, n_steps)[source]#
Parameters:
Return type:

tuple[sequince.state.ParticleState, sequince.steps.context.StepContext, sequince.steps.control.ConditionalStepOutput]