Call Centre = A conservative assumption for office spaces, assumes all occupants are seated and talking continuously.
Training = one person (the trainer) standing, talking, all others seated, talking quietly (whispering). It is assumed the trainer is the infected person, for the worst case scenario.
Activity breaks:
diff --git a/cara/models.py b/cara/models.py
index 12f85c7c..ed2f3c83 100644
--- a/cara/models.py
+++ b/cara/models.py
@@ -172,7 +172,7 @@ class MultipleVentilation:
@abstractmethod
def air_exchange(self, room: Room, time: float) -> float:
"""
- Returns the rate at which air is being exchanged in the given room
+ Returns the rate at which air is being exchanged in the given room
at a given time (in hours).
"""
return sum([ventilation.air_exchange(room,time)
@@ -271,7 +271,7 @@ class AirChange(Ventilation):
#: The interval in which the ventilation is operating.
active: Interval
- #: The rate (in h^-1) at which the ventilation exchanges all the air
+ #: The rate (in h^-1) at which the ventilation exchanges all the air
# of the room (when switched on)
air_exch: float
@@ -375,8 +375,10 @@ class Expiration:
Expiration.types = {
+ #added new profile - Conversation = weighting of 1/3rd talking, 2/3 breathing.
'Breathing': Expiration((0.084, 0.009, 0.003, 0.002)),
'Whispering': Expiration((0.11, 0.014, 0.004, 0.002)),
+ 'Conversation': Expiration((0.135, 0.029, 0.004, 0.005)),
'Talking': Expiration((0.236, 0.068, 0.007, 0.011)),
'Unmodulated Vocalization': Expiration((0.751, 0.139, 0.0139, 0.059)),
'Superspreading event': Expiration((np.inf, np.inf, np.inf, np.inf)),