metawards.utils.get_model_loop_functions

metawards.utils.get_model_loop_functions(**kwargs) List[Callable[[...], None]][source]

Convenience function that returns all of the functions that should be called during the model loop (i.e. the “setup”, “foi”, “infect” and “analyse” stages)

Parameters
  • network (Network or Networks) – The network(s) to be modelled

  • population (Population) – The population experiencing the outbreak

  • infections (Infections) – Space to record the infections through the day

  • iterator (function) – Iterator used to obtain the function used to advance the outbreak

  • extractor (function) – Extractor used to analyse the data and output results

  • mixer (function) – Mixer used to mix and merge data between different demographics

  • mover (function) – Mover used to move populations between demographics

  • rngs (list[random number generate pointers]) – Pointers to the random number generators to use for each thread

  • nthreads (int) – The number of threads to use to run the model

  • profiler (Profiler) – The profiler used to profile the calculation

Returns

functions – The list of all functions that should be called for this stage of the day

Return type

List[MetaFunction]