From e7d63cf4291e613011e6ac4a1f39270e7ae8d465 Mon Sep 17 00:00:00 2001 From: jdevine Date: Mon, 9 Nov 2020 18:23:46 +0100 Subject: [PATCH 1/3] Added HTML readme with link from calculator form --- cara/apps/calculator/README.md | 21 ++- cara/apps/calculator/__init__.py | 10 ++ .../templates/calculator.form.html.j2 | 11 +- cara/apps/calculator/templates/report.html.j2 | 8 +- cara/apps/templates/readme.html.j2 | 160 ++++++++++++++++++ 5 files changed, 192 insertions(+), 18 deletions(-) create mode 100644 cara/apps/templates/readme.html.j2 diff --git a/cara/apps/calculator/README.md b/cara/apps/calculator/README.md index e097863d..5a65ac86 100644 --- a/cara/apps/calculator/README.md +++ b/cara/apps/calculator/README.md @@ -2,7 +2,7 @@ This is a guide to help you use the calculator tool. If you are using the expert version of the tool, you should look at the expert notes. -Please bear in mind that this beta version is for an extensive testing of the functionality of the tool and analyse the results. +Please bear in mind that this beta version is for an extensive testing of the functionality of the tool and analyse the results. At this stage, do not use the results as final output of the workplace risk assessment. For more information on the Airborne Transmission of SARS-CoV-2, feel free to check out the HSE Seminar: https://cds.cern.ch/record/2743403 @@ -13,7 +13,7 @@ For more information on the Airborne Transmission of SARS-CoV-2, feel free to ch The risk assessment tool simulates the long range airborne spread SARS-CoV-2 virus in a finite volume, assuming a homogenous mixture, and estimates the risk of COVID-19 infection thereto. The results DO NOT include short-range airborne exposure (where the physical distance plays a factor) nor the other know modes of transmission of SARS-CoV-2. Hence, this model implies that proper physical distancing, good hand hygiene and other barrier measures are ensured. -It is based on current scientific data and can be used to measures the effectiveness of different mitigation measures. +It is based on current scientific data and can be used to measures the effectiveness of different mitigation measures. Note that this model is based on a deterministic approach, i.e., at least one person is infected and shedding viruses into the volume. Nonetheless, it is also important to understand that the absolute risk of infection is uncertain as it will depend on the probability that someone infected attends the event. @@ -22,7 +22,7 @@ This application is meant for informative and educational purposes. The user can be able to adapt different settings and measure the relative impact on the estimated infection probabilities to allow for a targeted decision making and investment. The user should acknowledge that until the virus is in circulation among the population, the notion of 'zero risk' or a 'completely safe scenario' does not exist. Each event is unique and the results are as accurate as the inputs. -The app is based on our scientific understanding of infectious diseases transmission, exposure and aerosol science as of November 2020. +The app is based on our scientific understanding of infectious diseases transmission, exposure and aerosol science as of November 2020. We do not assume responsibility for any injury or damage to persons or property arising out of or related to any use of this app. @@ -63,8 +63,7 @@ The window opening distance (in m) is: * In the case of windows that slide, the length the window is moved open. * For hinged windows, it is the distance between the fixed frame and the movable glazed part when open. - - ![Window Opening Distance](static/images/window_opening.png "How to measure window opening distance") + ![Window Opening Distance](static/images/window_opening.png "How to measure window opening distance") **Notes**: If you are unsure about the opening distance for the window, it is recommended to choose a conservative value (5 cms, 0.05m or 10cms, 0.10m). If you open the window at different distances throughout the day, choose an average value. @@ -89,7 +88,7 @@ The default air flow rate for the HEPA filter in the model is 250m3/hour. Here we capture the information about the event being simulated. First enter the number of occupants in the space, if you have a (small) variation in the number of people, please input the average or consider using the expert tool. -Within the number of people occupying the space, you should specify how many are infected. +Within the number of people occupying the space, you should specify how many are infected. As an example, for a shared office with 4 people, where one person is infected, we enter 4 occupants and 1 infected person. @@ -102,7 +101,7 @@ There are three predefined activities in the tool at present. **Workshop** = Based on a mechanical assembly workshop, all persons are doing light exercise (standing, moving around, using tools) and talking. Everyone (occupants and infected occupants) is treated the same in this model. **Training** = Based on a typical training course scenario. -One individual (the trainer) is doing light exercise (standing) and talking, with all other individuals seated and talking quietly (whispering). +One individual (the trainer) is doing light exercise (standing) and talking, with all other individuals seated and talking quietly (whispering). In this case it is assumed that the infected person is the trainer, because this is the worst case in terms of viral sheeding. @@ -132,7 +131,7 @@ If you plan to eat lunch in the same area where you have been working, you shoul You have the option to choose no coffee breaks, 2 or 4 during the simulated period. It is assumed that all occupants vacate the space during the break period. -If coffee breaks are taken in-situ, this option should be set to 'No breaks'. +If coffee breaks are taken in-situ, this option should be set to 'No breaks'. When enabled, the breaks are spread evenly throughout the day - for example if we simulate the period from 9:00 to 18:00, with a lunch break from 13:00 to 14:00, with 2 coffee breaks, one will be scheduled at 11:00 and the second at 16:00. The exact timing of the breaks within the day is not particularly critical to an accurate simulation, so you do not need to be concerned about major differences if you take a coffee break at 10:00 instead of 11:00. @@ -167,18 +166,18 @@ It is estimated based on the emission rate of virus into the simulated volume, a This probability is valid for the simulation duration - i.e. if you have simulated one day and plan to work 5 days in these conditions and the infected person emits the same amoung of viruses each day, the cumulative probability of infection is ``(1-(1-P(i))^5)```. If you are using the natural ventilation option, the simulation is only valid for the selected month, because the following or preceding month will have a different average temperature profile. -The ``R0`` for the simulation is calculated based on the probability of infection, multiplied by the number of exposed people. +The ``R0`` for the simulation is calculated based on the probability of infection, multiplied by the number of exposed people. ### Exposure graph -The graph shows the variation in the concentration of infectious quanta (one quanta is the amount of inhaled viruses which can cause infection in 63) within the simulated volume. +The graph shows the variation in the concentration of infectious quanta (one quanta is the amount of inhaled viruses which can cause infection with a probability of 63%) within the simulated volume. It is determined by: * The presence of the infected person, who emits airborne viruses in the volume. * The emission rate is related to the type of activity of the infected person (sitting, light exercise), their level of vocalisation (whispering or talking). * The accumulation of infectious quanta in the space is driven by ventilation, if applicable (either natural or mechanical, and or HEPA filtration). * In a mechanical ventilation scenario, the removal rate is constant, based on air flow in and out of the simulated space. * Under natural ventilation conditions, the effectiveness of ventilation relies upon the hourly temperature difference between the inside and outside air temperature. - * A HEPA filter removes infectious quanta from the air at a constant rate and is modelled in the same way as mechanical ventilation, however air passed through a HEPA filter is recycled not renewed (i.e. it is not fresh air). + * A HEPA filter removes infectious quanta from the air at a constant rate and is modelled in the same way as mechanical ventilation, however air passed through a HEPA filter is recycled not renewed (i.e. it is not fresh air). # Conclusion diff --git a/cara/apps/calculator/__init__.py b/cara/apps/calculator/__init__.py index 4d39eb04..862cea6c 100644 --- a/cara/apps/calculator/__init__.py +++ b/cara/apps/calculator/__init__.py @@ -55,6 +55,15 @@ class LandingPage(RequestHandler): report = template.render(**{}) self.finish(report) +class ReadMe(RequestHandler): + def get(self): + import jinja2 + p = Path(__file__).parent.parent / "templates" + env = jinja2.Environment(loader=jinja2.FileSystemLoader(Path(p))) + template = env.get_template("readme.html.j2") + report = template.render(**{}) + self.finish(report) + class CalculatorForm(RequestHandler): def get(self): @@ -85,6 +94,7 @@ def make_app(debug=False, prefix='/calculator'): calculator_static_dir = Path(__file__).absolute().parent / 'static' urls = [ (r'/?', LandingPage), + (r'/readme', ReadMe), (r'/static/(.*)', StaticFileHandler, {'path': static_dir}), (prefix + r'/?', CalculatorForm), (prefix + r'/report', ConcentrationModel), diff --git a/cara/apps/calculator/templates/calculator.form.html.j2 b/cara/apps/calculator/templates/calculator.form.html.j2 index 5573d497..a9e9f8ff 100644 --- a/cara/apps/calculator/templates/calculator.form.html.j2 +++ b/cara/apps/calculator/templates/calculator.form.html.j2 @@ -168,14 +168,19 @@ Coffee breaks are spread evenly throughout the day.

+ + Face masks:
+ Are masks worn when occupants are at workstations?
+ Yes + No
This tool simulates the long range airborne spread SARS-CoV-2 virus in a finite volume and estimates the risk of COVID-19 infection. It is based on current scientific data and can be used to measures the effectiveness of different mitigation measures.
- + For detailed explanations on how to use this tool please see the COVID Calculator user-guide .
- Usage summary:
+ Usage summary:
Room data
Enter the data about the area you wish to study. You can find these figures in GIS Portal, or by measuring them yourself.
@@ -198,7 +203,7 @@ You should specify if the event is a one off (give date) or recurrent use of the
-

This software is provided with a disclaimer and code license.

This software is provided with a disclaimer and code license.

Event data:

    -
  • Number of attendees and infected people: {{ form.total_people }} in attendance, of whom {{ form.infected_people }} +

  • Number of attendees and infected people: {{ form.total_people }} in attendance, of whom {{ form.infected_people }} {{ "is" if form.infected_people == 1 else "are" }} infected.

  • -
  • Activity type: +

  • Activity type: {% if form.activity_type == "office" %} Office/Meeting – typical scenario with all persons seated, talking. {% elif form.activity_type == "workshop" %} @@ -94,7 +94,7 @@

    Break data:

      -
    • Lunch break: +

    • Lunch break: {% if form.lunch_option%} Yes

      • diff --git a/cara/apps/templates/readme.html.j2 b/cara/apps/templates/readme.html.j2 new file mode 100644 index 00000000..72208e74 --- /dev/null +++ b/cara/apps/templates/readme.html.j2 @@ -0,0 +1,160 @@ +{% extends "layout.html.j2" %} +{% set HOME_ACTIVE=1 %} + + {% block main %} +
        +
        +
        +
        +
        + + +
        +

        + CARA: COVID Area Risk Assessment Tools +

        +
        +

        +

        Instructions for use (BETA)

        +

        This is a guide to help you use the calculator tool. +If you are using the expert version of the tool, you should look at the expert notes. +Please bear in mind that this beta version is for an extensive testing of the functionality of the tool and analyse the results. +At this stage, do not use the results as final output of the workplace risk assessment.

        +

        Disclaimer

        +

        The risk assessment tool simulates the long range airborne spread SARS-CoV-2 virus in a finite volume, assuming a homogenous mixture, and estimates the risk of COVID-19 infection thereto. +The results DO NOT include short-range airborne exposure (where the physical distance plays a factor) nor the other know modes of transmission of SARS-CoV-2. +Hence, this model implies that proper physical distancing, good hand hygiene and other barrier measures are ensured. +It is based on current scientific data and can be used to measures the effectiveness of different mitigation measures.

        +

        Note that this model is based on a deterministic approach, i.e., at least one person is infected and shedding viruses into the volume. +Nonetheless, it is also important to understand that the absolute risk of infection is uncertain as it will depend on the probability that someone infected attends the event. +The model is mostly useful to compare the impact and effectiveness of mitigation measures such as ventilation, filtration, exposure time, activity and the size of the room on long-range airborne transmission of COVID-19 in indoor settings. +This application is meant for informative and educational purposes. +The user can be able to adapt different settings and measure the relative impact on the estimated infection probabilities to allow for a targeted decision making and investment. +The user should acknowledge that until the virus is in circulation among the population, the notion of 'zero risk' or a 'completely safe scenario' does not exist. +Each event is unique and the results are as accurate as the inputs. +The app is based on our scientific understanding of infectious diseases transmission, exposure and aerosol science as of November 2020.

        +

        We do not assume responsibility for any injury or damage to persons or property arising out of or related to any use of this app.

        +

        Usage

        +

        Simulation Name & Room number

        +

        In order to be able to trace the risk assessments that you perform with the calculator, you can give each one a unique name - for example "Office use on Tuesday mornings". +The simulation name has no bearing on the calculation.

        +

        A room number is included, if you do not wish to use a formal room number any reference will do - for example "57/2-004"

        +

        Room Data

        +

        Please enter either the room volume (in m3) or both the floor area (m2) and the room height (m). +This information is available via GIS Portal (https://gis.cern.ch/gisportal/).

        +

        Ventilation type

        +

        There are three main options:

        +

        Mechanical ventilation

        +

        If the room has mechanical ventilation, suppling fresh air from outside (either a local or centralised system), you should select this option. +In order to make an accurate calculation you will need to know either the flow rate of fresh air supplied in the room or th total number of air changes per hour with fresh air.

        +

        Please bear in mind that any of the two inputs only consider the supply of fresh air. If a portion of air is recirculated, it shall not be accounted for in the inputs.

        +

        Natural ventilation

        +

        Natural ventilation refers to rooms which have openable windows. There are many possibilities to calculate natural ventilation air flows, for simplification this tool assumes a single-sided natural ventilation scheme which is a conservative appraoch for the purpose of this tool.

        +

        Please enter the number, height and width of the windows (in m). +If there are multiple windows of different sizes, you should take an average.

        +

        The window opening distance (in m) is:

        +
          +

        • In the case of windows that slide, the length the window is moved open.

          +
        • +

        • For hinged windows, it is the distance between the fixed frame and the movable glazed part when open.

          +

          Window Opening Distance

          +
        • +
        +

        Notes: If you are unsure about the opening distance for the window, it is recommended to choose a conservative value (5 cms, 0.05m or 10cms, 0.10m). +If you open the window at different distances throughout the day, choose an average value.

        +

        The width of the window is not currently used as an input to the model (height and opening distance is sufficient to calculate the free area), but is included for completeness of the report. +When using natural ventilation, the circulation of air is simulated as a function of the difference between the temperature inside the room and the outside air temperature. The average outdoor temperature for each hour of the day has been computed for every month of the year based on historical data for Geneva, Switzerland. +It is therefore very important to enter the correct event time and date in the event data section. +Finally, you must specify when the windows are open - all the time (always), or for 10 minutes every 2 hours.

        +

        No ventilation

        +

        This option assumes the is neither Mechanical nor Natural ventilation in the simulation.

        +

        HEPA filtration

        +

        A HEPA filter is a high efficiency particulate matter filter, which removes small airborne particles from the air. +They can be very useful for removing viruses from the air in an enclosed space. +The calculator allows you to simulate the installation of a HEPA air filter within the room. +The default air flow rate for the HEPA filter in the model is 250m3/hour.

        +

        Event Data

        +

        Here we capture the information about the event being simulated. +First enter the number of occupants in the space, if you have a (small) variation in the number of people, please input the average or consider using the expert tool. +Within the number of people occupying the space, you should specify how many are infected.

        +

        As an example, for a shared office with 4 people, where one person is infected, we enter 4 occupants and 1 infected person.

        +

        Activity type

        +

        There are three predefined activities in the tool at present.

        +

        Office / Meeting = All persons seated, talking. Everyone (occupants and infected occupants) is treated the same in this model.

        +

        Workshop = Based on a mechanical assembly workshop, all persons are doing light exercise (standing, moving around, using tools) and talking. Everyone (occupants and infected occupants) is treated the same in this model.

        +

        Training = Based on a typical training course scenario. +One individual (the trainer) is doing light exercise (standing) and talking, with all other individuals seated and talking quietly (whispering). +In this case it is assumed that the infected person is the trainer, because this is the worst case in terms of viral sheeding.

        +

        Timings

        +

        You should enter the time (hours:minutes) for the start and end of the simulation period (i.e. 8:30 to 17:30 for a typical office day). +It is important to enter the correct times for the simulation, in particular when using natural ventilation. +It is possible to specify a different time for the entry and exit of the infected person, however for most cases (where we do not know apriori which of the occupants is infected), it is recommended to set these to the same values as the activity start and end.

        +

        When is the event?

        +

        This is included for completeness in all simulations, however it is of particular relevance to those using natural ventilation because of variations in outside air temperature. +If you wish to simulate repetitive events, for example using an office for multiple days in the same month, choose recurrent usage.

        +

        Only the month is used by the model to look up outside air temperatures for the Geneva region.

        +

        Breaks

        +

        Lunch

        +

        You have the option to specify a lunch break. +This will be useful if you plan to simulate a full working day, however you can select 'No' if it is not required for a shorter simulation. +During the lunch break it is assumed that all occupants will leave the simulated space (to go an eat lunch, somewhere else - restaurant or break room). +If you plan to eat lunch in the same area where you have been working, you should select 'No' even if a lunch break will be taken, since the risk of infection is related to the occupation of the simulated space.

        +

        Coffee Breaks

        +

        You have the option to choose no coffee breaks, 2 or 4 during the simulated period. +It is assumed that all occupants vacate the space during the break period. +If coffee breaks are taken in-situ, this option should be set to 'No breaks'.

        +

        When enabled, the breaks are spread evenly throughout the day - for example if we simulate the period from 9:00 to 18:00, with a lunch break from 13:00 to 14:00, with 2 coffee breaks, one will be scheduled at 11:00 and the second at 16:00. +The exact timing of the breaks within the day is not particularly critical to an accurate simulation, so you do not need to be concerned about major differences if you take a coffee break at 10:00 instead of 11:00. +The variation of coffee breaks can be altered in 5 minute increments up to 30 minutes in length. +Note that this doesn't necessarily have to be a coffee break, it can represent any period where the simulated space is vacated.

        +

        It should also be noted that the infection probabilities presented in the report does not take into account any potential exposures during the break times.

        +

        Face Masks

        +

        At the time of writing, the removal of masks is authorised at workstations provided a physical distance (2m minimum) can be maintained. The model therefore includes the possibility simulate this behaviour. +Alternatively, the continuous wearing of masks can be simulated, i.e. all occupants (infected and non-infected alike) wear masks for the duration of the simulation.

        +

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

        +

        For the time being only the Type 1 surgical mask is simulated.

        +

        Generate Report

        +

        When you have entered all the necessary information, please click on the Generate Report button to execute the model.

        +

        Report

        +

        The report will open in your web browser. +It contains a summary of all the input data, which will allow the simulation to be repeated if required in future as we improve the calculation.

        +

        Results

        +

        This part of the report shows the P(i) or probability of infection. +It is estimated based on the emission rate of virus into the simulated volume, and the amount which is inhaled by exposed individuals. +This probability is valid for the simulation duration - i.e. if you have simulated one day and plan to work 5 days in these conditions and the infected person emits the same amoung of viruses each day, the cumulative probability of infection is (1-(1-P(i))^5). +If you are using the natural ventilation option, the simulation is only valid for the selected month, because the following or preceding month will have a different average temperature profile.

        +

        The R0 for the simulation is calculated based on the probability of infection, multiplied by the number of exposed people.

        +

        Exposure graph

        +

        The graph shows the variation in the concentration of infectious quanta (one quanta is the amount of inhaled viruses which can cause infection with a probability of 63%) within the simulated volume. +It is determined by:

        +
          +
        • The presence of the infected person, who emits airborne viruses in the volume.
        • +
        • The emission rate is related to the type of activity of the infected person (sitting, light exercise), their level of vocalisation (whispering or talking).
        • +
        • The accumulation of infectious quanta in the space is driven by ventilation, if applicable (either natural or mechanical, and or HEPA filtration).
            +
          • In a mechanical ventilation scenario, the removal rate is constant, based on air flow in and out of the simulated space.
          • +
          • Under natural ventilation conditions, the effectiveness of ventilation relies upon the hourly temperature difference between the inside and outside air temperature.
          • +
          • A HEPA filter removes infectious quanta from the air at a constant rate and is modelled in the same way as mechanical ventilation, however air passed through a HEPA filter is recycled not renewed (i.e. it is not fresh air).
          • +
          +
        • +
        +

        Conclusion

        +

        This tool provides illustrations for COVID-19 (long range) airborne risk only - see Disclaimer +If you have any comments on your experience with the app, or feedback for potential improvements, please share them with the development team at cara-dev@cern.ch.

        +

        + +
        +
        + +
        +
        + +
        + +
        + +
        + + + +
+ {% endblock main %} From 95890ce48193dffbd858ffd0a533f7b9cedd3807 Mon Sep 17 00:00:00 2001 From: James Devine Date: Mon, 9 Nov 2020 17:26:55 +0000 Subject: [PATCH 2/3] Update README.md image path --- cara/apps/calculator/README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/cara/apps/calculator/README.md b/cara/apps/calculator/README.md index 5a65ac86..ef6883ae 100644 --- a/cara/apps/calculator/README.md +++ b/cara/apps/calculator/README.md @@ -64,6 +64,7 @@ The window opening distance (in m) is: * For hinged windows, it is the distance between the fixed frame and the movable glazed part when open. ![Window Opening Distance](static/images/window_opening.png "How to measure window opening distance") + **Notes**: If you are unsure about the opening distance for the window, it is recommended to choose a conservative value (5 cms, 0.05m or 10cms, 0.10m). If you open the window at different distances throughout the day, choose an average value. From 6a24be07b17b70194d028efd055e2d5b1967c84d Mon Sep 17 00:00:00 2001 From: Phil Elson Date: Wed, 11 Nov 2020 12:41:17 +0100 Subject: [PATCH 3/3] Remove the redundant parts of the original change now that #71 is merged. --- cara/apps/calculator/__init__.py | 10 -- .../templates/calculator.form.html.j2 | 5 - cara/apps/templates/readme.html.j2 | 160 ------------------ 3 files changed, 175 deletions(-) delete mode 100644 cara/apps/templates/readme.html.j2 diff --git a/cara/apps/calculator/__init__.py b/cara/apps/calculator/__init__.py index 862cea6c..4d39eb04 100644 --- a/cara/apps/calculator/__init__.py +++ b/cara/apps/calculator/__init__.py @@ -55,15 +55,6 @@ class LandingPage(RequestHandler): report = template.render(**{}) self.finish(report) -class ReadMe(RequestHandler): - def get(self): - import jinja2 - p = Path(__file__).parent.parent / "templates" - env = jinja2.Environment(loader=jinja2.FileSystemLoader(Path(p))) - template = env.get_template("readme.html.j2") - report = template.render(**{}) - self.finish(report) - class CalculatorForm(RequestHandler): def get(self): @@ -94,7 +85,6 @@ def make_app(debug=False, prefix='/calculator'): calculator_static_dir = Path(__file__).absolute().parent / 'static' urls = [ (r'/?', LandingPage), - (r'/readme', ReadMe), (r'/static/(.*)', StaticFileHandler, {'path': static_dir}), (prefix + r'/?', CalculatorForm), (prefix + r'/report', ConcentrationModel), diff --git a/cara/apps/calculator/templates/calculator.form.html.j2 b/cara/apps/calculator/templates/calculator.form.html.j2 index a9e9f8ff..6f05e286 100644 --- a/cara/apps/calculator/templates/calculator.form.html.j2 +++ b/cara/apps/calculator/templates/calculator.form.html.j2 @@ -168,11 +168,6 @@ Coffee breaks are spread evenly throughout the day.

- - Face masks:
- Are masks worn when occupants are at workstations?
- Yes - No
diff --git a/cara/apps/templates/readme.html.j2 b/cara/apps/templates/readme.html.j2 deleted file mode 100644 index 72208e74..00000000 --- a/cara/apps/templates/readme.html.j2 +++ /dev/null @@ -1,160 +0,0 @@ -{% extends "layout.html.j2" %} -{% set HOME_ACTIVE=1 %} - - {% block main %} -
-
-
-
-
- - -
-

- CARA: COVID Area Risk Assessment Tools -

-
-

-

Instructions for use (BETA)

-

This is a guide to help you use the calculator tool. -If you are using the expert version of the tool, you should look at the expert notes. -Please bear in mind that this beta version is for an extensive testing of the functionality of the tool and analyse the results. -At this stage, do not use the results as final output of the workplace risk assessment.

-

Disclaimer

-

The risk assessment tool simulates the long range airborne spread SARS-CoV-2 virus in a finite volume, assuming a homogenous mixture, and estimates the risk of COVID-19 infection thereto. -The results DO NOT include short-range airborne exposure (where the physical distance plays a factor) nor the other know modes of transmission of SARS-CoV-2. -Hence, this model implies that proper physical distancing, good hand hygiene and other barrier measures are ensured. -It is based on current scientific data and can be used to measures the effectiveness of different mitigation measures.

-

Note that this model is based on a deterministic approach, i.e., at least one person is infected and shedding viruses into the volume. -Nonetheless, it is also important to understand that the absolute risk of infection is uncertain as it will depend on the probability that someone infected attends the event. -The model is mostly useful to compare the impact and effectiveness of mitigation measures such as ventilation, filtration, exposure time, activity and the size of the room on long-range airborne transmission of COVID-19 in indoor settings. -This application is meant for informative and educational purposes. -The user can be able to adapt different settings and measure the relative impact on the estimated infection probabilities to allow for a targeted decision making and investment. -The user should acknowledge that until the virus is in circulation among the population, the notion of 'zero risk' or a 'completely safe scenario' does not exist. -Each event is unique and the results are as accurate as the inputs. -The app is based on our scientific understanding of infectious diseases transmission, exposure and aerosol science as of November 2020.

-

We do not assume responsibility for any injury or damage to persons or property arising out of or related to any use of this app.

-

Usage

-

Simulation Name & Room number

-

In order to be able to trace the risk assessments that you perform with the calculator, you can give each one a unique name - for example "Office use on Tuesday mornings". -The simulation name has no bearing on the calculation.

-

A room number is included, if you do not wish to use a formal room number any reference will do - for example "57/2-004"

-

Room Data

-

Please enter either the room volume (in m3) or both the floor area (m2) and the room height (m). -This information is available via GIS Portal (https://gis.cern.ch/gisportal/).

-

Ventilation type

-

There are three main options:

-

Mechanical ventilation

-

If the room has mechanical ventilation, suppling fresh air from outside (either a local or centralised system), you should select this option. -In order to make an accurate calculation you will need to know either the flow rate of fresh air supplied in the room or th total number of air changes per hour with fresh air.

-

Please bear in mind that any of the two inputs only consider the supply of fresh air. If a portion of air is recirculated, it shall not be accounted for in the inputs.

-

Natural ventilation

-

Natural ventilation refers to rooms which have openable windows. There are many possibilities to calculate natural ventilation air flows, for simplification this tool assumes a single-sided natural ventilation scheme which is a conservative appraoch for the purpose of this tool.

-

Please enter the number, height and width of the windows (in m). -If there are multiple windows of different sizes, you should take an average.

-

The window opening distance (in m) is:

-
    -

  • In the case of windows that slide, the length the window is moved open.

    -
  • -

  • For hinged windows, it is the distance between the fixed frame and the movable glazed part when open.

    -

    Window Opening Distance

    -
  • -
-

Notes: If you are unsure about the opening distance for the window, it is recommended to choose a conservative value (5 cms, 0.05m or 10cms, 0.10m). -If you open the window at different distances throughout the day, choose an average value.

-

The width of the window is not currently used as an input to the model (height and opening distance is sufficient to calculate the free area), but is included for completeness of the report. -When using natural ventilation, the circulation of air is simulated as a function of the difference between the temperature inside the room and the outside air temperature. The average outdoor temperature for each hour of the day has been computed for every month of the year based on historical data for Geneva, Switzerland. -It is therefore very important to enter the correct event time and date in the event data section. -Finally, you must specify when the windows are open - all the time (always), or for 10 minutes every 2 hours.

-

No ventilation

-

This option assumes the is neither Mechanical nor Natural ventilation in the simulation.

-

HEPA filtration

-

A HEPA filter is a high efficiency particulate matter filter, which removes small airborne particles from the air. -They can be very useful for removing viruses from the air in an enclosed space. -The calculator allows you to simulate the installation of a HEPA air filter within the room. -The default air flow rate for the HEPA filter in the model is 250m3/hour.

-

Event Data

-

Here we capture the information about the event being simulated. -First enter the number of occupants in the space, if you have a (small) variation in the number of people, please input the average or consider using the expert tool. -Within the number of people occupying the space, you should specify how many are infected.

-

As an example, for a shared office with 4 people, where one person is infected, we enter 4 occupants and 1 infected person.

-

Activity type

-

There are three predefined activities in the tool at present.

-

Office / Meeting = All persons seated, talking. Everyone (occupants and infected occupants) is treated the same in this model.

-

Workshop = Based on a mechanical assembly workshop, all persons are doing light exercise (standing, moving around, using tools) and talking. Everyone (occupants and infected occupants) is treated the same in this model.

-

Training = Based on a typical training course scenario. -One individual (the trainer) is doing light exercise (standing) and talking, with all other individuals seated and talking quietly (whispering). -In this case it is assumed that the infected person is the trainer, because this is the worst case in terms of viral sheeding.

-

Timings

-

You should enter the time (hours:minutes) for the start and end of the simulation period (i.e. 8:30 to 17:30 for a typical office day). -It is important to enter the correct times for the simulation, in particular when using natural ventilation. -It is possible to specify a different time for the entry and exit of the infected person, however for most cases (where we do not know apriori which of the occupants is infected), it is recommended to set these to the same values as the activity start and end.

-

When is the event?

-

This is included for completeness in all simulations, however it is of particular relevance to those using natural ventilation because of variations in outside air temperature. -If you wish to simulate repetitive events, for example using an office for multiple days in the same month, choose recurrent usage.

-

Only the month is used by the model to look up outside air temperatures for the Geneva region.

-

Breaks

-

Lunch

-

You have the option to specify a lunch break. -This will be useful if you plan to simulate a full working day, however you can select 'No' if it is not required for a shorter simulation. -During the lunch break it is assumed that all occupants will leave the simulated space (to go an eat lunch, somewhere else - restaurant or break room). -If you plan to eat lunch in the same area where you have been working, you should select 'No' even if a lunch break will be taken, since the risk of infection is related to the occupation of the simulated space.

-

Coffee Breaks

-

You have the option to choose no coffee breaks, 2 or 4 during the simulated period. -It is assumed that all occupants vacate the space during the break period. -If coffee breaks are taken in-situ, this option should be set to 'No breaks'.

-

When enabled, the breaks are spread evenly throughout the day - for example if we simulate the period from 9:00 to 18:00, with a lunch break from 13:00 to 14:00, with 2 coffee breaks, one will be scheduled at 11:00 and the second at 16:00. -The exact timing of the breaks within the day is not particularly critical to an accurate simulation, so you do not need to be concerned about major differences if you take a coffee break at 10:00 instead of 11:00. -The variation of coffee breaks can be altered in 5 minute increments up to 30 minutes in length. -Note that this doesn't necessarily have to be a coffee break, it can represent any period where the simulated space is vacated.

-

It should also be noted that the infection probabilities presented in the report does not take into account any potential exposures during the break times.

-

Face Masks

-

At the time of writing, the removal of masks is authorised at workstations provided a physical distance (2m minimum) can be maintained. The model therefore includes the possibility simulate this behaviour. -Alternatively, the continuous wearing of masks can be simulated, i.e. all occupants (infected and non-infected alike) wear masks for the duration of the simulation.

-

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

-

For the time being only the Type 1 surgical mask is simulated.

-

Generate Report

-

When you have entered all the necessary information, please click on the Generate Report button to execute the model.

-

Report

-

The report will open in your web browser. -It contains a summary of all the input data, which will allow the simulation to be repeated if required in future as we improve the calculation.

-

Results

-

This part of the report shows the P(i) or probability of infection. -It is estimated based on the emission rate of virus into the simulated volume, and the amount which is inhaled by exposed individuals. -This probability is valid for the simulation duration - i.e. if you have simulated one day and plan to work 5 days in these conditions and the infected person emits the same amoung of viruses each day, the cumulative probability of infection is (1-(1-P(i))^5). -If you are using the natural ventilation option, the simulation is only valid for the selected month, because the following or preceding month will have a different average temperature profile.

-

The R0 for the simulation is calculated based on the probability of infection, multiplied by the number of exposed people.

-

Exposure graph

-

The graph shows the variation in the concentration of infectious quanta (one quanta is the amount of inhaled viruses which can cause infection with a probability of 63%) within the simulated volume. -It is determined by:

-
    -
  • The presence of the infected person, who emits airborne viruses in the volume.
  • -
  • The emission rate is related to the type of activity of the infected person (sitting, light exercise), their level of vocalisation (whispering or talking).
  • -
  • The accumulation of infectious quanta in the space is driven by ventilation, if applicable (either natural or mechanical, and or HEPA filtration).
      -
    • In a mechanical ventilation scenario, the removal rate is constant, based on air flow in and out of the simulated space.
    • -
    • Under natural ventilation conditions, the effectiveness of ventilation relies upon the hourly temperature difference between the inside and outside air temperature.
    • -
    • A HEPA filter removes infectious quanta from the air at a constant rate and is modelled in the same way as mechanical ventilation, however air passed through a HEPA filter is recycled not renewed (i.e. it is not fresh air).
    • -
    -
  • -
-

Conclusion

-

This tool provides illustrations for COVID-19 (long range) airborne risk only - see Disclaimer -If you have any comments on your experience with the app, or feedback for potential improvements, please share them with the development team at cara-dev@cern.ch.

-

- -
-
- -
-
- -
- -
- -
- - - -
- {% endblock main %}