Interaction policies
InteractionPolicies
Bases: PolicyCollection
Source code in june/policy/interaction_policies.py
13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
|
apply(date, interaction)
Parameters:
Name | Type | Description | Default |
---|---|---|---|
date
|
datetime
|
|
required |
interaction
|
Interaction
|
|
required |
Source code in june/policy/interaction_policies.py
17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
|
InteractionPolicy
Bases: Policy
Source code in june/policy/interaction_policies.py
8 9 10 |
|
MaskWearing
Bases: InteractionPolicy
Source code in june/policy/interaction_policies.py
68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 |
|
apply()
Implement mask wearing policy
Parameters: betas: e.g. (dict) from DefaultInteraction, e.g. DefaultInteraction.from_file(selector=selector).beta
Assumptions: - Currently we assume that mask wearing is implemented in a similar way to social distanding but with a mean field effect in beta reduction - Currently we assume that the changes are group dependent
Source code in june/policy/interaction_policies.py
85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 |
|
SocialDistancing
Bases: InteractionPolicy
Source code in june/policy/interaction_policies.py
41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 |
|
apply()
Implement social distancing policy
Parameters: betas: e.g. (dict) from DefaultInteraction, e.g. DefaultInteraction.from_file(selector=selector).beta
Assumptions: - Currently we assume that social distancing is implemented first and this affects all interactions and intensities globally - Currently we assume that the changes are not group dependent TODO: - Implement structure for people to adhere to social distancing with a certain compliance - Check per group in config file
Source code in june/policy/interaction_policies.py
49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 |
|