diff --git a/caimira/apps/calculator/model_generator.py b/caimira/apps/calculator/model_generator.py index dfac768d..4919b6c2 100644 --- a/caimira/apps/calculator/model_generator.py +++ b/caimira/apps/calculator/model_generator.py @@ -492,6 +492,7 @@ class FormData: 'callcentre': ('Seated', 'Speaking'), 'library': ('Seated', 'Breathing'), 'training': ('Standing', 'Speaking'), + 'training_attendee': ('Seated', 'Breathing'), 'lab': ( 'Light activity', #Model 1/2 of time spent speaking in a lab. @@ -530,6 +531,7 @@ class FormData: 'callcentre': 'Seated', 'library': 'Seated', 'training': 'Seated', + 'training_attendee': 'Seated', 'workshop': 'Moderate activity', 'lab':'Light activity', 'gym':'Heavy exercise', @@ -803,7 +805,7 @@ def baseline_raw_form_data() -> typing.Dict[str, typing.Union[str, float]]: } -ACTIVITY_TYPES = {'office', 'smallmeeting', 'largemeeting', 'training', 'callcentre', 'controlroom-day', 'controlroom-night', 'library', 'workshop', 'lab', 'gym'} +ACTIVITY_TYPES = {'office', 'smallmeeting', 'largemeeting', 'training', 'training_attendee', 'callcentre', 'controlroom-day', 'controlroom-night', 'library', 'workshop', 'lab', 'gym'} MECHANICAL_VENTILATION_TYPES = {'mech_type_air_changes', 'mech_type_air_supply', 'not-applicable'} MASK_TYPES = {'Type I', 'FFP2'} MASK_WEARING_OPTIONS = {'mask_on', 'mask_off'} diff --git a/caimira/apps/templates/base/calculator.form.html.j2 b/caimira/apps/templates/base/calculator.form.html.j2 index 5278a040..35bbd69f 100644 --- a/caimira/apps/templates/base/calculator.form.html.j2 +++ b/caimira/apps/templates/base/calculator.form.html.j2 @@ -362,7 +362,8 @@ - + + @@ -645,8 +646,9 @@
  • Library = all seated, no talking, just breathing,
  • Laboratory = light physical activity, talking 50% of the time,
  • Workshop = moderate physical activity, talking 50% of the time,
  • -
  • Conference/Training = speaker/trainer standing and talking, rest seated and talking quietly. +
  • Conference/Training (speaker infected) = speaker/trainer standing and talking, rest seated and talking quietly. Speaker/Trainer assumed infected (worst case scenario),
  • +
  • Conference/Training (attendee infected) = someone in the audience is infected, all are seated and breathing.
  • Gym = heavy exercise, no talking, just breathing.
  • Activity breaks:
    diff --git a/caimira/apps/templates/base/calculator.report.html.j2 b/caimira/apps/templates/base/calculator.report.html.j2 index 1b247015..22a80dfc 100644 --- a/caimira/apps/templates/base/calculator.report.html.j2 +++ b/caimira/apps/templates/base/calculator.report.html.j2 @@ -473,7 +473,9 @@ {% elif form.activity_type == "workshop" %} Workshop = assembly workshop environment, all persons doing moderate physical activity, speaking 50% of the time. {% elif form.activity_type == "training" %} - Conference/Training – one person (the speaker/trainer) standing, talking, all others seated, talking quietly (whispering). It is assumed the speaker/trainer is the infected person, for the worst case scenario. + Conference/Training (speaker infected) – one person (the speaker/trainer) standing, talking, all others seated, talking quietly (whispering). It is assumed the speaker/trainer is the infected person, for the worst case scenario. + {% elif form.activity_type == "training_attendee" %} + Conference/Training (attendee infected) – the infected person(s) are in the audience. All persons seated and breathing. {% elif form.activity_type == "lab" %} Laboratory = Lab or technical environment, all persons doing light physical activity, speaking 50% of the time. {% elif form.activity_type == "gym" %} diff --git a/caimira/apps/templates/base/userguide.html.j2 b/caimira/apps/templates/base/userguide.html.j2 index 976ef328..cf9ac568 100644 --- a/caimira/apps/templates/base/userguide.html.j2 +++ b/caimira/apps/templates/base/userguide.html.j2 @@ -143,9 +143,11 @@ For general and recurrent layout simply select the Recurrent exposure opt
  • Control Room (night shift) = All persons seated, all talking 10% of the time. Everyone (exposed and infected occupants) is treated the same in this model.
  • Lab = Based on a typical lab or technical working area, all persons are doing light activity and talking 50% of the time. Everyone (exposed and infected occupants) is treated the same in this model.
  • Workshop = Based on a mechanical assembly workshop or equipment installation scenario, all persons are doing moderate activity and talking 50% of the time. This activity is equally applicable to bicycling, or walking on a gradient, in the LHC tunnels. Everyone (exposed and infected occupants) is treated the same in this model.
  • -
  • Conference/Training = Based on a typical conference/training course scenario. +
  • Conference/Training (speaker infected) = Based on a typical conference/training course scenario. One individual (the speaker/trainer) is standing and talking, with all other individuals seated and talking quietly (whispering). In this case it is assumed that the infected person is the speaker/trainer, because this is the worst case in terms of viral shedding.
  • +
  • Conference/Training (attendee infected) = All individuals seated and breathing. +In this case it is assumed that the infected person is not the speaker/trainer.
  • Gym = All persons are doing heavy exercise and breathing (not talking). Everyone (exposed and infected occupants) is treated the same in this model.

  • Timings

    @@ -196,7 +198,7 @@ If not, then you can input separate breaks. This is particularly different when

    The model allows for a simulation with either a continuous wearing of face masks throughout the duration of the event, or have the removed at all times - i.e. all occupants (infected and exposed alike) wear or not masks for the duration of the simulation. Please bear in mind the user inputs shall be aligned with the current applicable public health & safety instructions. Please check what are the applicable rules, before deciding which assumptions are used for the simulation.

    -

    If you have selected the Conference/Training activity type, this equates to the speakr/trainer and all participants either wearing masks throughout the conference/training (Yes), or removing them when seated/standing at their socially distanced positions within the conference/training room (No). +

    If you have selected the Conference/Training activity type, this equates to the speaker/trainer and all participants either wearing masks throughout the conference/training (Yes), or removing them when seated/standing at their socially distanced positions within the conference/training room (No). Please confirm what are the applicable rules, before deciding which assumptions are used for the simulation

    For the time being only the Type 1 surgical and FFP2 masks can be selected.