From 258446369c9a76adbe10a3c31e7d5fb76374e506 Mon Sep 17 00:00:00 2001 From: gaazzopa Date: Wed, 2 Dec 2020 19:12:47 +0100 Subject: [PATCH 1/7] Default sliding window and fix disable input logic --- cara/apps/calculator/static/js/form.js | 28 +++++++++++-------- .../templates/calculator.form.html.j2 | 4 +-- 2 files changed, 19 insertions(+), 13 deletions(-) diff --git a/cara/apps/calculator/static/js/form.js b/cara/apps/calculator/static/js/form.js index 9764d71b..c674e2fa 100644 --- a/cara/apps/calculator/static/js/form.js +++ b/cara/apps/calculator/static/js/form.js @@ -90,14 +90,14 @@ function unrequire_fields(obj) { function require_room_volume(option) { require_input_field("#room_volume", option); - disable_input_field("#room_volume", option); + disable_input_field("#room_volume", !option); } function require_room_dimensions(option) { require_input_field("#floor_area", option); require_input_field("#ceiling_height", option); - disable_input_field("#floor_area", option); - disable_input_field("#ceiling_height", option); + disable_input_field("#floor_area", !option); + disable_input_field("#ceiling_height", !option); } function require_mechanical_ventilation(option) { @@ -117,31 +117,34 @@ function require_natural_ventilation(option) { $("#window_hinged").prop('required', option); $("#always").prop('required', option); $("#interval").prop('required', option); + + $("#window_sliding").prop('checked', option); + require_window_width(false); } function require_window_width(option) { require_input_field("#window_width", option); - disable_input_field("#window_width", option); + disable_input_field("#window_width", !option); } function require_air_changes(option) { require_input_field("#air_changes", option); - disable_input_field("#air_changes", option); + disable_input_field("#air_changes", !option); } function require_air_supply(option) { require_input_field("#air_supply", option); - disable_input_field("#air_supply", option); + disable_input_field("#air_supply", !option); } function require_single_event(option) { require_input_field("#single_event_date", option); - disable_input_field("#single_event_date", option); + disable_input_field("#single_event_date", !option); } function require_recurrent_event(option) { $("#recurrent_event_month").prop('required', option); - disable_input_field("#recurrent_event_month", option); + disable_input_field("#recurrent_event_month", !option); } function require_lunch(option) { @@ -170,7 +173,7 @@ function require_mask(option) { function require_hepa(option) { require_input_field("#hepa_amount", option); - disable_input_field("#hepa_amount", option); + disable_input_field("#hepa_amount", !option); } function require_input_field(id, option) { @@ -182,9 +185,9 @@ function require_input_field(id, option) { function disable_input_field(id, option) { if (option) - $(id).removeClass("disabled"); - else $(id).addClass("disabled"); + else + $(id).removeClass("disabled"); } function setMaxInfectedPeople() { @@ -270,6 +273,9 @@ function click_radio(id) { case "air_changes": $("#air_type_changes").click(); break; + case "window_width": + $("#window_hinged").click(); + break; case "hepa_amount": $("#hepa_yes").click(); break; diff --git a/cara/apps/calculator/templates/calculator.form.html.j2 b/cara/apps/calculator/templates/calculator.form.html.j2 index 932fa712..f275a3d4 100644 --- a/cara/apps/calculator/templates/calculator.form.html.j2 +++ b/cara/apps/calculator/templates/calculator.form.html.j2 @@ -80,11 +80,11 @@ Number of windows:
Height of window:
Window type: - +      
- Width of window:
+ Width of window:
Opening distance:
Windows open:    From 675aedf938affef1ee769723acb35dd45cc697c5 Mon Sep 17 00:00:00 2001 From: gaazzopa Date: Wed, 2 Dec 2020 19:18:45 +0100 Subject: [PATCH 2/7] Updated window type names --- cara/apps/calculator/templates/calculator.form.html.j2 | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/cara/apps/calculator/templates/calculator.form.html.j2 b/cara/apps/calculator/templates/calculator.form.html.j2 index f275a3d4..0986c140 100644 --- a/cara/apps/calculator/templates/calculator.form.html.j2 +++ b/cara/apps/calculator/templates/calculator.form.html.j2 @@ -81,9 +81,9 @@ Height of window:
Window type: -    +    -   
+   
Width of window:
Opening distance:
Windows open: From 837bd80f83d98adf1697540dede0e81278aac0b6 Mon Sep 17 00:00:00 2001 From: Andre Henriques Date: Wed, 2 Dec 2020 19:04:04 +0000 Subject: [PATCH 3/7] update-quick-guide --- cara/apps/calculator/templates/calculator.form.html.j2 | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/cara/apps/calculator/templates/calculator.form.html.j2 b/cara/apps/calculator/templates/calculator.form.html.j2 index 0986c140..23c2fbb8 100644 --- a/cara/apps/calculator/templates/calculator.form.html.j2 +++ b/cara/apps/calculator/templates/calculator.form.html.j2 @@ -215,8 +215,8 @@ 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 compare the effectiveness of different mitigation measures.
Ventilation data:
    -
  • Mechanical ventilation = check the rates with a specialist.
  • -
  • Natural ventilation = the window opening distance is between the fixed frame and movable part when open.
  • +
  • Mechanical ventilation = check the flow rates with the concerned technical department.
  • +
  • Natural ventilation = the type of window. The opening distance is between the fixed frame and movable part when open.
  • HEPA filtration = the air flow of the device. The following values are based on the different fan velocities of a specific commercial device proposed by the HSE Unit:
    • Level 6 (max) = 430 m3/h (noisy)
    • From 62716a01365879e2bc240fe6c1317e4cf8b042d9 Mon Sep 17 00:00:00 2001 From: Andre Henriques Date: Wed, 2 Dec 2020 19:07:05 +0000 Subject: [PATCH 4/7] window type picture --- .../calculator/static/images/window_type.PNG | Bin 0 -> 48792 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 cara/apps/calculator/static/images/window_type.PNG diff --git a/cara/apps/calculator/static/images/window_type.PNG b/cara/apps/calculator/static/images/window_type.PNG new file mode 100644 index 0000000000000000000000000000000000000000..8d7d7405a65650423a679371e5efc7c4e33ec567 GIT binary patch literal 48792 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

      qelc`%}(k>va&XjN7sNkuQQL+*`jh-W&ggj;ha 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 Jm8e1B{{nv@So#0} literal 0 HcmV?d00001 From f0033030e67c840570c8e0d18ddf4ce77f4645d1 Mon Sep 17 00:00:00 2001 From: Andre Henriques Date: Wed, 2 Dec 2020 19:14:29 +0000 Subject: [PATCH 5/7] Update-user-guide --- cara/apps/calculator/README.md | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/cara/apps/calculator/README.md b/cara/apps/calculator/README.md index 08fef2c9..8d9685af 100644 --- a/cara/apps/calculator/README.md +++ b/cara/apps/calculator/README.md @@ -52,21 +52,24 @@ Please bear in mind that any of the two inputs only consider the supply of fresh 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 approach for the purpose of this tool. +Please choose the type of window (see illustration below): + * Sliding or side-hung + * Top- or bottom-hung + ![Window type](static/images/window_type.PNG "How to determine the window type") + Please enter the number, height and width and opening distance 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 articulated windows, it is the distance between the fixed frame and the movable glazed part when open. Window opening distance example (image of open window and measuring tape): +* In the case of Sliding or Side-Hung option, the length the window is moved open +* In case of Top- or Bottom-Hung, the distance between the fixed frame and the movable glazed part when open + Window opening distance example (image of open window and measuring tape): ![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. -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). 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 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. From 1b0b56a8730fdd2e060b381f0a5a2824549650da Mon Sep 17 00:00:00 2001 From: gaazzopa Date: Wed, 2 Dec 2020 22:09:21 +0100 Subject: [PATCH 6/7] Updated window types in report --- cara/apps/calculator/templates/report.html.j2 | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/cara/apps/calculator/templates/report.html.j2 b/cara/apps/calculator/templates/report.html.j2 index 2ab6bcf1..2a5c92c4 100644 --- a/cara/apps/calculator/templates/report.html.j2 +++ b/cara/apps/calculator/templates/report.html.j2 @@ -53,9 +53,12 @@