metawards.Infections
- class metawards.Infections[source]
This class holds the arrays that record the infections as they are occuring during the outbreak
- __init__() None
Methods
__delattr__
(name, /)Implement delattr(self, name).
__dir__
()Default dir() implementation.
__eq__
(other)Return self==value.
__format__
(format_spec, /)Default object formatter.
__ge__
(value, /)Return self>=value.
__getattribute__
(name, /)Return getattr(self, name).
__gt__
(value, /)Return self>value.
__init__
()__init_subclass__
This method is called when a class is subclassed.
__le__
(value, /)Return self<=value.
__lt__
(value, /)Return self<value.
__ne__
(value, /)Return self!=value.
__new__
(**kwargs)__reduce__
()Helper for pickle.
__reduce_ex__
(protocol, /)Helper for pickle.
__repr__
()Return repr(self).
__setattr__
(name, value, /)Implement setattr(self, name, value).
__sizeof__
()Size of object in memory, in bytes.
__str__
()Return str(self).
__subclasshook__
Abstract classes can override this to customize issubclass().
_set_stage_mapping
(disease_params, ...)Get the mapping from the disease stages for this sub-network (from disease_params) to the disease stages for the overall network (in overall_params)
aggregate
([profiler, nthreads])Aggregate all of the infection data from the demographic sub-networks
build
([network, overall])Construct and return the Infections object that will track infections during a model run on the passed Network (or Networks)
clear
([nthreads])Clear all of the infections (resets all to zero)
Return the mapping from disease stages in this sub-network to disease stages in the overall network.
Return the mapping from the index in this sub-networks work matrix to the mapping in the overall network's work matrix
Return whether or not the sub-network disease stages are different to that of the overall network, and must thus be mapped
Return whether or not the sub-network work matrix is different to that of the overall network
Attributes
The total number of stages in the disease
__dataclass_fields__
__dataclass_params__
__dict__
__doc__
__module__
__weakref__
list of weak references to the object (if defined)
_stage_mapping
The mapping from disease state 'i' in this network to disease stage 'j' in the overall network.
_work_index
The index in the overall network's work matrix of the ith index in this subnetworks work matrix.
Return the number of work links
The total number of nodes (wards)
Return the number of demographic subnetworks
The infections caused by random (play) movements.
The infections for the multi-demographic subnets
The infections caused by fixed (work) movements.
- property N_INF_CLASSES: int
The total number of stages in the disease
- __eq__(other)
Return self==value.
- __hash__ = None
- __init__() None
- __repr__()
Return repr(self).
- aggregate(profiler=None, nthreads: int = 1) None [source]
Aggregate all of the infection data from the demographic sub-networks
- static build(network: Optional[Union[metawards._network.Network, metawards._networks.Networks]] = None, overall: Optional[metawards._network.Network] = None)[source]
Construct and return the Infections object that will track infections during a model run on the passed Network (or Networks)
- Parameters
- Returns
infections – The space for the work and play infections for the network (including space for all of the demographics)
- Return type
- clear(nthreads: int = 1)[source]
Clear all of the infections (resets all to zero)
- Parameters
nthreads (int) – Optionally parallelise this reset by specifying the number of threads to use
- get_stage_mapping()[source]
Return the mapping from disease stages in this sub-network to disease stages in the overall network. This returns a list where mapping[i] gives the index of stage i in the subnetwork to stage j in the overall network
- get_work_index()[source]
Return the mapping from the index in this sub-networks work matrix to the mapping in the overall network’s work matrix
- has_different_stage_mapping()[source]
Return whether or not the sub-network disease stages are different to that of the overall network, and must thus be mapped
- has_different_work_matrix()[source]
Return whether or not the sub-network work matrix is different to that of the overall network
- property nlinks: int
Return the number of work links
- property nnodes: int
The total number of nodes (wards)
- property nsubnets: int
Return the number of demographic subnetworks
- play = None
The infections caused by random (play) movements. This is a list of int arrays, size play[N_INF_CLASSES][nnodes+1]
- subinfs = None
The infections for the multi-demographic subnets
- work = None
The infections caused by fixed (work) movements. This is a list of int arrays, size work[N_INF_CLASSES][nlinks+1]