metawards.utils.extract_data¶
-
metawards.utils.
extract_data
(network: metawards._network.Network, population: metawards._population.Population, workspace: metawards.utils._workspace.Workspace, output_dir: metawards._outputfiles.OutputFiles, infections, play_infections, rngs, get_output_functions, nthreads: int, profiler: metawards.utils._profiler.Profiler = None)[source]¶ Extract data from the network and write this to the specified output directory. Like
iterate()
this uses a dynamic set of functions that can be utilised to customise what is output dynamically throughout the model run.Parameters: - network (Network) – The network over which the model is being run
- population (Population) – The population experiencing the model outbreak
- workspace (Workspace) – A scratch-space that can be used to accumulate data while it is being extracted
- output_dir (OutputFiles) – The output directory to which to write all files
- infections – Space to hold all of the ‘work’ infections
- play_infections – Space to hold all of the ‘play’ infections
- rngs – Thread-safe random number generators (one per thread)
- get_output_functions – A function that should return the list of output functions
that are called in sequence to write the output data.
See
extract_default()
for an example of a suitable function - nthreads (int) – The number of threads over which to parallelise extracting the output
- profiler (Profiler) – The profiler used to profile extracting the output