Intervention#

class Intervention(*args, eligibility=None, **kwargs)[source]#

Bases: Module

Base class for interventions.

The key method of the intervention is step(), which is called with the sim on each timestep.

Attributes

has_product

Check if the intervention has a product

now

Shortcut to self.t.now()

states

Return a flat list of all states

statesdict

Return a flat dictionary (objdict) of all states

ti

Get the current module timestep

timevec

Shortcut to self.t.timevec

Methods

property has_product#

Check if the intervention has a product

check_eligibility()[source]#

Return an array of indices of agents eligible for screening at time t