metawards.utils.call_function_on_network

metawards.utils.call_function_on_network(network: Union[metawards._network.Network, metawards._networks.Networks], infections: metawards._infections.Infections, workspace: metawards._workspace.Workspace, population: metawards._population.Population, func: Callable[[...], None] = None, parallel: Callable[[...], None] = None, nthreads: int = 1, switch_to_parallel: int = 2, call_on_overall: bool = False, **kwargs)[source]

Call either ‘func’ or ‘parallel’ (depending on the number of threads, nthreads) on the passed Network, or on all demographic subnetworks

Parameters:
  • network (Network or Networks) – The network that is being modelled
  • nthreads (int) – The number of threads to use to perform the work
  • func (MetaFunction) – Function that performs the work in serial
  • parallel (MetaFunction) – Function that performs the work in parallel
  • switch_to_parallel (int) – Use the parallel function when nthreads is greater or equal to this value