snapshot#

class snapshot(timesteps, *args, die=True, **kwargs)[source]#

Bases: Analyzer

Analyzer that takes a “snapshot” of the sim.people array at specified points in time, and saves them to itself.

Parameters:
  • timesteps (list) – list of timesteps on which to take the snapshot

  • args (list) – additional timestep(s)

  • die (bool) – whether or not to raise an exception if a date is not found (default true)

  • kwargs (dict) – passed to Analyzer()

Example:

sim = fp.Sim(analyzers=fps.snapshot('2020-04-04', '2020-04-14'))
sim.run()
snapshot = sim.pars['analyzers'][0]
people = snapshot.snapshots[0]

Methods

apply(sim)[source]#

Apply snapshot at each timestep listed in timesteps and save result at snapshot[str(timestep)]