Skip to content

laser.measles.components.base_tracker

laser.measles.components.base_tracker

Base tracker component for laser.measles models.

laser.measles.components.base_tracker.BaseTracker(model, verbose=False, params=None)

Bases: BaseComponent, ABC

Abstract base class for tracker components.

Example:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
```python
from laser.measles.scenarios.synthetic import single_patch_scenario
from laser.measles.biweekly import BiweeklyModel, BiweeklyParams
from laser.measles.biweekly import components
from laser.measles import create_component

scenario = single_patch_scenario(population=100_000, mcv1_coverage=0.85)
params = BiweeklyParams(num_ticks=52, seed=42, start_time="2000-01")
model = BiweeklyModel(scenario, params)
model.add_component(create_component(components.StateTracker, components.StateTrackerParams()))
```

laser.measles.components.base_tracker.BaseTracker.get_data()

Get all tracked data.

laser.measles.components.base_tracker.BaseTracker.initialize(model) abstractmethod

Initialize tracker with model.

laser.measles.components.base_tracker.BaseTracker.reset()

Reset tracked data.

laser.measles.components.base_tracker.BaseTracker.should_track(tick)

Check if we should track data at this time step.

laser.measles.components.base_tracker.BaseTracker.update(model, tick) abstractmethod

Update tracker with current model state.

laser.measles.components.base_tracker.BaseTrackerParams

Bases: BaseModel

Common parameters for tracker components.

Example:

1
2
3
4
5
```python
from laser.measles.biweekly.components.tracker_state import StateTrackerParams

params = StateTrackerParams(track_states=True, output_frequency=1)
```