Skip to content

Releases: CERN/CAiMIRA

Calculator-v4.14.0: Merge branch 'feature/CO2_fit' into 'master'

22 Nov 15:08
Compare
Choose a tag to compare

Fit ventilation and exhalation rates on CO2 sensor data

Default form values:

NO_DEFAULT = object()

DEFAULT_MC_SAMPLE_SIZE = config.monte_carlo_sample_size

DEFAULTS = {
    'activity_type': 'office',
    'air_changes': 0.,
    'air_supply': 0.,
    'arve_sensors_option': False,
    'specific_breaks': '{}',
    'precise_activity': '{}',
    'calculator_version': NO_DEFAULT,
    'ceiling_height': 0.,
    'conditional_probability_plot': False,
    'conditional_probability_viral_loads': False,
    'CO2_fitting_result': '{}',
    'exposed_coffee_break_option': 'coffee_break_0',
    'exposed_coffee_duration': 5,
    'exposed_finish': '17:30',
    'exposed_lunch_finish': '13:30',
    'exposed_lunch_option': True,
    'exposed_lunch_start': '12:30',
    'exposed_start': '08:30',
    'event_month': 'January',
    'floor_area': 0.,
    'hepa_amount': 0.,
    'hepa_option': False,
    'humidity': '',
    'infected_coffee_break_option': 'coffee_break_0',
    'infected_coffee_duration': 5,
    'infected_dont_have_breaks_with_exposed': False,
    'infected_finish': '17:30',
    'infected_lunch_finish': '13:30',
    'infected_lunch_option': True,
    'infected_lunch_start': '12:30',
    'infected_people': 1,
    'infected_start': '08:30',
    'inside_temp': NO_DEFAULT,
    'location_latitude': NO_DEFAULT,
    'location_longitude': NO_DEFAULT,
    'location_name': NO_DEFAULT,
    'geographic_population': 0,
    'geographic_cases': 0,
    'ascertainment_bias': 'confidence_low',
    'exposure_option': 'p_deterministic_exposure',
    'mask_type': 'Type I',
    'mask_wearing_option': 'mask_off',
    'mechanical_ventilation_type': 'not-applicable',
    'opening_distance': 0.,
    'room_heating_option': False,
    'room_number': NO_DEFAULT,
    'room_volume': 0.,
    'simulation_name': NO_DEFAULT,
    'total_people': NO_DEFAULT,
    'vaccine_option': False,
    'vaccine_booster_option': False,
    'vaccine_type': 'AZD1222_(AstraZeneca)',
    'vaccine_booster_type': 'AZD1222_(AstraZeneca)',
    'ventilation_type': 'no_ventilation',
    'virus_type': 'SARS_CoV_2',
    'volume_type': NO_DEFAULT,
    'window_type': 'window_sliding',
    'window_height': 0.,
    'window_width': 0.,
    'windows_duration': 10.,
    'windows_frequency': 60.,
    'windows_number': 0,
    'window_opening_regime': 'windows_open_permanently',
    'sensor_in_use': '',
    'short_range_option': 'short_range_no',
    'short_range_interactions': '[]',
}

ACTIVITIES: typing.Dict[str, typing.Dict] = config.population_scenario_activity

ACTIVITY_TYPES: typing.List[str] = list(ACTIVITIES.keys())

COFFEE_OPTIONS_INT = {'coffee_break_0': 0, 'coffee_break_1': 1,
                      'coffee_break_2': 2, 'coffee_break_4': 4}

CONFIDENCE_LEVEL_OPTIONS = {'confidence_low': 10,
                            'confidence_medium': 5, 'confidence_high': 2}

MECHANICAL_VENTILATION_TYPES = {
    'mech_type_air_changes', 'mech_type_air_supply', 'not-applicable'}

MASK_TYPES: typing.List[str] = list(config.mask_distributions.keys())

MASK_WEARING_OPTIONS = {'mask_on', 'mask_off'}

MONTH_NAMES = [
    'January', 'February', 'March', 'April', 'May', 'June', 'July',
    'August', 'September', 'October', 'November', 'December',
]

VACCINE_BOOSTER_TYPE = ['AZD1222_(AstraZeneca)', 'Ad26.COV2.S_(Janssen)', 'BNT162b2_(Pfizer)', 'BNT162b2_(Pfizer)_(4th_dose)', 'BNT162b2_(Pfizer)_and_mRNA-1273_(Moderna)',
                        'BNT162b2_(Pfizer)_or_mRNA-1273_(Moderna)', 'BNT162b2_(Pfizer)_or_mRNA-1273_(Moderna)_(4th_dose)', 'CoronaVac_(Sinovac)', 'Coronavac_(Sinovac)', 'Sinopharm',
                        'mRNA-1273_(Moderna)', 'mRNA-1273_(Moderna)_(4th_dose)', 'Other']

VACCINE_TYPE = ['Ad26.COV2.S_(Janssen)', 'Any_mRNA_-_heterologous', 'AZD1222_(AstraZeneca)', 'AZD1222_(AstraZeneca)_and_any_mRNA_-_heterologous', 'AZD1222_(AstraZeneca)_and_BNT162b2_(Pfizer)',
                'BBIBP-CorV_(Beijing_CNBG)', 'BNT162b2_(Pfizer)', 'BNT162b2_(Pfizer)_and_mRNA-1273_(Moderna)', 'CoronaVac_(Sinovac)', 'CoronaVac_(Sinovac)_and_AZD1222_(AstraZeneca)', 'Covishield',
                'mRNA-1273_(Moderna)', 'Sputnik_V_(Gamaleya)', 'CoronaVac_(Sinovac)_and_BNT162b2_(Pfizer)']

VENTILATION_TYPES = {'natural_ventilation', 'mechanical_ventilation', 
                     'no_ventilation', 'from_fitting'}

VIRUS_TYPES: typing.List[str] = list(config.virus_distributions)

VOLUME_TYPES = {'room_volume_explicit', 'room_volume_from_dimensions'}

WINDOWS_OPENING_REGIMES = {'windows_open_permanently',
                           'windows_open_periodically', 'not-applicable'}

WINDOWS_TYPES = {'window_sliding', 'window_hinged', 'not-applicable'}

Configuration:

BLOmodel = {
    "cn": {
        "B": 0.06,
        "L": 0.2,
        "O": 0.0010008,
    },
    "mu": {
        "B": 0.989541,
        "L": 1.38629,
        "O": 4.97673,
    },
    "sigma": {
        "B": 0.262364,
        "L": 0.506818,
        "O": 0.585005,
    },
}
activity_distributions = {
    "Seated": {
        "inhalation_rate": {
            "associated_distribution": "Numpy Log-normal Distribution (random.lognormal)",
            "parameters": {
                "mean_gaussian": -0.6872121723362303,
                "standard_deviation_gaussian": 0.10498338229297108,
            },
        },
        "exhalation_rate": {
            "associated_distribution": "Numpy Log-normal Distribution (random.lognormal)",
            "parameters": {
                "mean_gaussian": -0.6872121723362303,
                "standard_deviation_gaussian": 0.10498338229297108,
            },
        },
    },
    "Standing": {
        "inhalation_rate": {
            "associated_distribution": "Numpy Log-normal Distribution (random.lognormal)",
            "parameters": {
                "mean_gaussian": -0.5742377578494785,
                "standard_deviation_gaussian": 0.09373162411398223,
            },
        },
        "exhalation_rate": {
            "associated_distribution": "Numpy Log-normal Distribution (random.lognormal)",
            "parameters": {
                "mean_gaussian": -0.5742377578494785,
                "standard_deviation_gaussian": 0.09373162411398223,
            },
        },
    },
    "Light activity": {
        "inhalation_rate": {
            "associated_distribution": "Numpy Log-normal Distribution (random.lognormal)",
            "parameters": {
                "mean_gaussian": 0.21380242785625422,
                "standard_deviation_gaussian": 0.09435378091059601,
            },
        },
        "exhalation_rate": {
            "associated_distribution": "Numpy Log-normal Distribution (random.lognormal)",
            "parameters": {
                "mean_gaussian": 0.21380242785625422,
                "standard_deviation_gaussian": 0.09435378091059601,
            },
        },
    },
    "Moderate activity": {
        "inhalation_rate": {
            "associated_distribution": "Numpy Log-normal Distribution (random.lognormal)",
            "parameters": {
                "mean_gaussian": 0.551771330362601,
                "standard_deviation_gaussian": 0.1894616357138137,
            },
        },
        "exhalation_rate": {
            "associated_distribution": "Numpy Log-normal Distribution (random.lognormal)",
            "parameters": {
                "mean_gaussian": 0.551771330362601,
                "standard_deviation_gaussian": 0.1894616357138137,
            },
        },
    },
    "Heavy exercise": {
        "inhalation_rate": {
            "associated_distribution": "Numpy Log-normal Distribution (random.lognormal)",
            "parameters": {
                "mean_gaussian": 1.1644665696723049,
                "standard_deviation_gaussian": 0.21744554768657565,
            },
        },
        "exhalation_rate": {
            "associated_distribution": "Numpy Log-normal Distribution (random.lognormal)",
            "parameters": {
                "mean_gaussian": 1.1644665696723049,
                "standard_deviation_gaussian": 0.21744554768657565,
            },
        },
    },
}
symptomatic_vl_frequencies = {
    "log_variable": [
        2.46032,
        2.67431,
        2.85434,
        3.06155,
        3.25856,
        3.47256,
        3.66957,
        3.85979,
        4.09927,
        4.27081,
        4.47631,
        4.66653,
        4.87204,
        5.10302,
        5.27456,
        5.46478,
        5.6533,
        5.88428,
        6.07281,
        6.30549,
        6.48552,
        6.64856,
        6.85407,
        7.10373,
        7.30075,
        7.47229,
        7.66081,
        7.85782,
        8.05653,
        8.27053,
        8.48453,
        8.65607,
        8.90573,
        9.06878,
        9.27429,
        9.473,
        9.66152,
        9.87552,
    ],
    "frequencies": [
        0.001206885,
        0.007851618,
        0.008078144,
        0.01502491,
        0.013258014,
        0.018528495,
        0.020053765,
        0.021896167,
        0.022047184,
        0.018604005,
        0.01547796,
        0.018075445,
        0.021503523,
        0.022349217,
        0.025097721,
        0.032875078,
        0.030594727,
        0.032573045,
        0.034717482,
        0.034792991,
        0.033267721,
        0.042887485,
        0.036846816,
        0.03876473,
        0.045016819,
        0.040063473,
        0.04883754,
        0.043944602,
        0.048142864,
        0.041588741,
        0.048762031,
        0.027921732,
        0.033871788,
        0.022122693,
        0.016927718,
        0.008833228,
        0.00478598,
        0.002807662,
    ],
    "kernel_bandwidth": 0.1,
}
covid_overal_vl_data = {
    "shape_factor": 3.47,
    "scale_factor": 7.01...
Read more

Calculator-v4.13.0: Merge branch 'feature/global_store' into 'master'

20 Nov 11:16
Compare
Choose a tag to compare

Global Store and Configuration Implementation

**Default form values:**

NO_DEFAULT = object()

DEFAULT_MC_SAMPLE_SIZE = config.monte_carlo_sample_size

DEFAULTS = {
    'activity_type': 'office',
    'air_changes': 0.,
    'air_supply': 0.,
    'arve_sensors_option': False,
    'specific_breaks': '{}',
    'precise_activity': '{}',
    'calculator_version': NO_DEFAULT,
    'ceiling_height': 0.,
    'conditional_probability_plot': False,
    'conditional_probability_viral_loads': False,
    'exposed_coffee_break_option': 'coffee_break_0',
    'exposed_coffee_duration': 5,
    'exposed_finish': '17:30',
    'exposed_lunch_finish': '13:30',
    'exposed_lunch_option': True,
    'exposed_lunch_start': '12:30',
    'exposed_start': '08:30',
    'event_month': 'January',
    'floor_area': 0.,
    'hepa_amount': 0.,
    'hepa_option': False,
    'humidity': '',
    'infected_coffee_break_option': 'coffee_break_0',
    'infected_coffee_duration': 5,
    'infected_dont_have_breaks_with_exposed': False,
    'infected_finish': '17:30',
    'infected_lunch_finish': '13:30',
    'infected_lunch_option': True,
    'infected_lunch_start': '12:30',
    'infected_people': 1,
    'infected_start': '08:30',
    'inside_temp': NO_DEFAULT,
    'location_latitude': NO_DEFAULT,
    'location_longitude': NO_DEFAULT,
    'location_name': NO_DEFAULT,
    'geographic_population': 0,
    'geographic_cases': 0,
    'ascertainment_bias': 'confidence_low',
    'exposure_option': 'p_deterministic_exposure',
    'mask_type': 'Type I',
    'mask_wearing_option': 'mask_off',
    'mechanical_ventilation_type': 'not-applicable',
    'opening_distance': 0.,
    'room_heating_option': False,
    'room_number': NO_DEFAULT,
    'room_volume': 0.,
    'simulation_name': NO_DEFAULT,
    'total_people': NO_DEFAULT,
    'vaccine_option': False,
    'vaccine_booster_option': False,
    'vaccine_type': 'AZD1222_(AstraZeneca)',
    'vaccine_booster_type': 'AZD1222_(AstraZeneca)',
    'ventilation_type': 'no_ventilation',
    'virus_type': 'SARS_CoV_2',
    'volume_type': NO_DEFAULT,
    'window_type': 'window_sliding',
    'window_height': 0.,
    'window_width': 0.,
    'windows_duration': 10.,
    'windows_frequency': 60.,
    'windows_number': 0,
    'window_opening_regime': 'windows_open_permanently',
    'sensor_in_use': '',
    'short_range_option': 'short_range_no',
    'short_range_interactions': '[]',
}

ACTIVITIES: typing.Dict[str, typing.Dict] = config.population_scenario_activity

ACTIVITY_TYPES: typing.List[str] = list(ACTIVITIES.keys())

COFFEE_OPTIONS_INT = {'coffee_break_0': 0, 'coffee_break_1': 1,
                      'coffee_break_2': 2, 'coffee_break_4': 4}

CONFIDENCE_LEVEL_OPTIONS = {'confidence_low': 10,
                            'confidence_medium': 5, 'confidence_high': 2}

MECHANICAL_VENTILATION_TYPES = {
    'mech_type_air_changes', 'mech_type_air_supply', 'not-applicable'}

MASK_TYPES: typing.List[str] = list(config.mask_distributions.keys())

MASK_WEARING_OPTIONS = {'mask_on', 'mask_off'}

MONTH_NAMES = [
    'January', 'February', 'March', 'April', 'May', 'June', 'July',
    'August', 'September', 'October', 'November', 'December',
]

VACCINE_BOOSTER_TYPE = ['AZD1222_(AstraZeneca)', 'Ad26.COV2.S_(Janssen)', 'BNT162b2_(Pfizer)', 'BNT162b2_(Pfizer)_(4th_dose)', 'BNT162b2_(Pfizer)_and_mRNA-1273_(Moderna)',
                        'BNT162b2_(Pfizer)_or_mRNA-1273_(Moderna)', 'BNT162b2_(Pfizer)_or_mRNA-1273_(Moderna)_(4th_dose)', 'CoronaVac_(Sinovac)', 'Coronavac_(Sinovac)', 'Sinopharm',
                        'mRNA-1273_(Moderna)', 'mRNA-1273_(Moderna)_(4th_dose)', 'Other']

VACCINE_TYPE = ['Ad26.COV2.S_(Janssen)', 'Any_mRNA_-_heterologous', 'AZD1222_(AstraZeneca)', 'AZD1222_(AstraZeneca)_and_any_mRNA_-_heterologous', 'AZD1222_(AstraZeneca)_and_BNT162b2_(Pfizer)',
                'BBIBP-CorV_(Beijing_CNBG)', 'BNT162b2_(Pfizer)', 'BNT162b2_(Pfizer)_and_mRNA-1273_(Moderna)', 'CoronaVac_(Sinovac)', 'CoronaVac_(Sinovac)_and_AZD1222_(AstraZeneca)', 'Covishield',
                'mRNA-1273_(Moderna)', 'Sputnik_V_(Gamaleya)', 'CoronaVac_(Sinovac)_and_BNT162b2_(Pfizer)']

VENTILATION_TYPES = {'natural_ventilation',
                     'mechanical_ventilation', 'no_ventilation'}

VIRUS_TYPES: typing.List[str] = list(config.virus_distributions)

VOLUME_TYPES = {'room_volume_explicit', 'room_volume_from_dimensions'}

WINDOWS_OPENING_REGIMES = {'windows_open_permanently',
                           'windows_open_periodically', 'not-applicable'}

WINDOWS_TYPES = {'window_sliding', 'window_hinged', 'not-applicable'}

**Configuration:**

BLOmodel = {
    "cn": {
        "B": 0.06,
        "L": 0.2,
        "O": 0.0010008,
    },
    "mu": {
        "B": 0.989541,
        "L": 1.38629,
        "O": 4.97673,
    },
    "sigma": {
        "B": 0.262364,
        "L": 0.506818,
        "O": 0.585005,
    },
}
activity_distributions = {
    "Seated": {
        "inhalation_rate": {
            "associated_distribution": "Numpy Log-normal Distribution (random.lognormal)",
            "parameters": {
                "mean_gaussian": -0.6872121723362303,
                "standard_deviation_gaussian": 0.10498338229297108,
            },
        },
        "exhalation_rate": {
            "associated_distribution": "Numpy Log-normal Distribution (random.lognormal)",
            "parameters": {
                "mean_gaussian": -0.6872121723362303,
                "standard_deviation_gaussian": 0.10498338229297108,
            },
        },
    },
    "Standing": {
        "inhalation_rate": {
            "associated_distribution": "Numpy Log-normal Distribution (random.lognormal)",
            "parameters": {
                "mean_gaussian": -0.5742377578494785,
                "standard_deviation_gaussian": 0.09373162411398223,
            },
        },
        "exhalation_rate": {
            "associated_distribution": "Numpy Log-normal Distribution (random.lognormal)",
            "parameters": {
                "mean_gaussian": -0.5742377578494785,
                "standard_deviation_gaussian": 0.09373162411398223,
            },
        },
    },
    "Light activity": {
        "inhalation_rate": {
            "associated_distribution": "Numpy Log-normal Distribution (random.lognormal)",
            "parameters": {
                "mean_gaussian": 0.21380242785625422,
                "standard_deviation_gaussian": 0.09435378091059601,
            },
        },
        "exhalation_rate": {
            "associated_distribution": "Numpy Log-normal Distribution (random.lognormal)",
            "parameters": {
                "mean_gaussian": 0.21380242785625422,
                "standard_deviation_gaussian": 0.09435378091059601,
            },
        },
    },
    "Moderate activity": {
        "inhalation_rate": {
            "associated_distribution": "Numpy Log-normal Distribution (random.lognormal)",
            "parameters": {
                "mean_gaussian": 0.551771330362601,
                "standard_deviation_gaussian": 0.1894616357138137,
            },
        },
        "exhalation_rate": {
            "associated_distribution": "Numpy Log-normal Distribution (random.lognormal)",
            "parameters": {
                "mean_gaussian": 0.551771330362601,
                "standard_deviation_gaussian": 0.1894616357138137,
            },
        },
    },
    "Heavy exercise": {
        "inhalation_rate": {
            "associated_distribution": "Numpy Log-normal Distribution (random.lognormal)",
            "parameters": {
                "mean_gaussian": 1.1644665696723049,
                "standard_deviation_gaussian": 0.21744554768657565,
            },
        },
        "exhalation_rate": {
            "associated_distribution": "Numpy Log-normal Distribution (random.lognormal)",
            "parameters": {
                "mean_gaussian": 1.1644665696723049,
                "standard_deviation_gaussian": 0.21744554768657565,
            },
        },
    },
}
symptomatic_vl_frequencies = {
    "log_variable": [
        2.46032,
        2.67431,
        2.85434,
        3.06155,
        3.25856,
        3.47256,
        3.66957,
        3.85979,
        4.09927,
        4.27081,
        4.47631,
        4.66653,
        4.87204,
        5.10302,
        5.27456,
        5.46478,
        5.6533,
        5.88428,
        6.07281,
        6.30549,
        6.48552,
        6.64856,
        6.85407,
        7.10373,
        7.30075,
        7.47229,
        7.66081,
        7.85782,
        8.05653,
        8.27053,
        8.48453,
        8.65607,
        8.90573,
        9.06878,
        9.27429,
        9.473,
        9.66152,
        9.87552,
    ],
    "frequencies": [
        0.001206885,
        0.007851618,
        0.008078144,
        0.01502491,
        0.013258014,
        0.018528495,
        0.020053765,
        0.021896167,
        0.022047184,
        0.018604005,
        0.01547796,
        0.018075445,
        0.021503523,
        0.022349217,
        0.025097721,
        0.032875078,
        0.030594727,
        0.032573045,
        0.034717482,
        0.034792991,
        0.033267721,
        0.042887485,
        0.036846816,
        0.03876473,
        0.045016819,
        0.040063473,
        0.04883754,
        0.043944602,
        0.048142864,
        0.041588741,
        0.048762031,
        0.027921732,
        0.033871788,
        0.022122693,
        0.016927718,
        0.008833228,
        0.00478598,
        0.002807662,
    ],
    "kernel_bandwidth": 0.1,
}
covid_overal_vl_data = {
    "shape_factor": 3.47,
    "scale_factor": 7.01,
    "start": 0.01,
    "stop": 0.99,
    "num": 30.0,
    "min_b...
Read more

Calculator-v4.12: Merge branch 'feature/WP3_first_integration' into 'master'

18 Jul 07:39
Compare
Choose a tag to compare

Developed server side API connection to Service Data (WP3)

baseline_model: {'activity_type': 'office',
'air_changes': 0.,
'air_supply': 0.,
'arve_sensors_option': False,
'specific_breaks': '{}',
'precise_activity': '{}',
'calculator_version': NO_DEFAULT,
'ceiling_height': 0.,
'conditional_probability_plot': False,
'conditional_probability_viral_loads': False,
'exposed_coffee_break_option': 'coffee_break_0',
'exposed_coffee_duration': 5,
'exposed_finish': '17:30',
'exposed_lunch_finish': '13:30',
'exposed_lunch_option': True,
'exposed_lunch_start': '12:30',
'exposed_start': '08:30',
'event_month': 'January',
'floor_area': 0.,
'hepa_amount': 0.,
'hepa_option': False,
'humidity': '',
'infected_coffee_break_option': 'coffee_break_0',
'infected_coffee_duration': 5,
'infected_dont_have_breaks_with_exposed': False,
'infected_finish': '17:30',
'infected_lunch_finish': '13:30',
'infected_lunch_option': True,
'infected_lunch_start': '12:30',
'infected_people': 1,
'infected_start': '08:30',
'inside_temp': NO_DEFAULT,
'location_latitude': NO_DEFAULT,
'location_longitude': NO_DEFAULT,
'location_name': NO_DEFAULT,
'geographic_population': 0,
'geographic_cases': 0,
'ascertainment_bias': 'confidence_low',
'exposure_option': 'p_deterministic_exposure',
'mask_type': 'Type I',
'mask_wearing_option': 'mask_off',
'mechanical_ventilation_type': 'not-applicable',
'opening_distance': 0.,
'room_heating_option': False,
'room_number': NO_DEFAULT,
'room_volume': 0.,
'simulation_name': NO_DEFAULT,
'total_people': NO_DEFAULT,
'vaccine_option': False,
'vaccine_booster_option': False,
'vaccine_type': 'AZD1222_(AstraZeneca)',
'vaccine_booster_type': 'AZD1222_(AstraZeneca)',
'ventilation_type': 'no_ventilation',
'virus_type': 'SARS_CoV_2',
'volume_type': NO_DEFAULT,
'window_type': 'window_sliding',
'window_height': 0.,
'window_width': 0.,
'windows_duration': 10.,
'windows_frequency': 60.,
'windows_number': 0,
'window_opening_regime': 'windows_open_permanently',
'sensor_in_use': '',
'short_range_option': 'short_range_no',
'short_range_interactions': '[]',
}

ACTIVITIES: typing.List[typing.Dict[str, typing.Any]] = [
# Mostly silent in the office, but 1/3rd of time speaking.
{'name': 'office', 'activity': 'Seated',
'expiration': {'Speaking': 1, 'Breathing': 2}},
{'name': 'smallmeeting', 'activity': 'Seated',
'expiration': {'Speaking': 1, 'Breathing': None}},
# Each infected person spends 1/3 of time speaking.
{'name': 'largemeeting', 'activity': 'Standing',
'expiration': {'Speaking': 1, 'Breathing': 2}},
{'name': 'callcentre', 'activity': 'Seated', 'expiration': 'Speaking'},
# Daytime control room shift, 50% speaking.
{'name': 'controlroom-day', 'activity': 'Seated',
'expiration': {'Speaking': 1, 'Breathing': 1}},
# Nightshift control room, 10% speaking.
{'name': 'controlroom-night', 'activity': 'Seated',
'expiration': {'Speaking': 1, 'Breathing': 9}},
{'name': 'library', 'activity': 'Seated', 'expiration': 'Breathing'},
# Model 1/2 of time spent speaking in a lab.
{'name': 'lab', 'activity': 'Light activity',
'expiration': {'Speaking': 1, 'Breathing': 1}},
# Model 1/2 of time spent speaking in a workshop.
{'name': 'workshop', 'activity': 'Moderate activity',
'expiration': {'Speaking': 1, 'Breathing': 1}},
{'name': 'training', 'activity': 'Standing', 'expiration': 'Speaking'},
{'name': 'training_attendee', 'activity': 'Seated', 'expiration': 'Breathing'},
{'name': 'gym', 'activity': 'Heavy exercise', 'expiration': 'Breathing'},
{'name': 'household-day', 'activity': 'Light activity',
'expiration': {'Breathing': 5, 'Speaking': 5}},
{'name': 'household-night', 'activity': 'Seated',
'expiration': {'Breathing': 7, 'Speaking': 3}},
{'name': 'primary-school', 'activity': 'Light activity',
'expiration': {'Breathing': 5, 'Speaking': 5}},
{'name': 'secondary-school', 'activity': 'Light activity',
'expiration': {'Breathing': 7, 'Speaking': 3}},
{'name': 'university', 'activity': 'Seated',
'expiration': {'Breathing': 9, 'Speaking': 1}},
{'name': 'restaurant', 'activity': 'Seated',
'expiration': {'Breathing': 1, 'Speaking': 9}},
{'name': 'precise', 'activity': None, 'expiration': None},
]

ACTIVITY_TYPES = [activity['name'] for activity in ACTIVITIES]

COFFEE_OPTIONS_INT = {'coffee_break_0': 0, 'coffee_break_1': 1,
'coffee_break_2': 2, 'coffee_break_4': 4}

CONFIDENCE_LEVEL_OPTIONS = {'confidence_low': 10,
'confidence_medium': 5, 'confidence_high': 2}

MECHANICAL_VENTILATION_TYPES = {
'mech_type_air_changes', 'mech_type_air_supply', 'not-applicable'}

MASK_TYPES = {'Type I', 'FFP2', 'Cloth'}

MASK_WEARING_OPTIONS = {'mask_on', 'mask_off'}

MONTH_NAMES = [
'January', 'February', 'March', 'April', 'May', 'June', 'July',
'August', 'September', 'October', 'November', 'December',
]

VACCINE_BOOSTER_TYPE = ['AZD1222_(AstraZeneca)', 'Ad26.COV2.S_(Janssen)', 'BNT162b2_(Pfizer)', 'BNT162b2_(Pfizer)(4th_dose)', 'BNT162b2(Pfizer)and_mRNA-1273(Moderna)',
'BNT162b2_(Pfizer)or_mRNA-1273(Moderna)', 'BNT162b2_(Pfizer)or_mRNA-1273(Moderna)(4th_dose)', 'CoronaVac(Sinovac)', 'Coronavac_(Sinovac)', 'Sinopharm',
'mRNA-1273_(Moderna)', 'mRNA-1273_(Moderna)_(4th_dose)', 'Other']

VACCINE_TYPE = ['Ad26.COV2.S_(Janssen)', 'Any_mRNA_-heterologous', 'AZD1222(AstraZeneca)', 'AZD1222_(AstraZeneca)and_any_mRNA-heterologous', 'AZD1222(AstraZeneca)and_BNT162b2(Pfizer)',
'BBIBP-CorV_(Beijing_CNBG)', 'BNT162b2_(Pfizer)', 'BNT162b2_(Pfizer)and_mRNA-1273(Moderna)', 'CoronaVac_(Sinovac)', 'CoronaVac_(Sinovac)and_AZD1222(AstraZeneca)', 'Covishield',
'mRNA-1273_(Moderna)', 'Sputnik_V_(Gamaleya)', 'CoronaVac_(Sinovac)and_BNT162b2(Pfizer)']

VENTILATION_TYPES = {'natural_ventilation',
'mechanical_ventilation', 'no_ventilation'}

VIRUS_TYPES = {'SARS_CoV_2', 'SARS_CoV_2_ALPHA', 'SARS_CoV_2_BETA',
'SARS_CoV_2_GAMMA', 'SARS_CoV_2_DELTA', 'SARS_CoV_2_OMICRON'}

VOLUME_TYPES = {'room_volume_explicit', 'room_volume_from_dimensions'}

WINDOWS_OPENING_REGIMES = {'windows_open_permanently',
'windows_open_periodically', 'not-applicable'}

WINDOWS_TYPES = {'window_sliding', 'window_hinged', 'not-applicable'}

Screenshot 2023-07-18 at 09 36 27

Calculator-v4.11: Merge branch 'feature/CO2_profile' into 'master'

16 Jun 14:56
Compare
Choose a tag to compare

CO₂ Concentration Plot - Report

baseline_model: {
'activity_type': 'office',
'air_changes': '',
'air_supply': '',
'ceiling_height': '',
'conditional_probability_plot': '0',
'conditional_probability_viral_loads': '0',
'exposed_coffee_break_option': 'coffee_break_4',
'exposed_coffee_duration': '10',
'exposed_finish': '18:00',
'exposed_lunch_finish': '13:30',
'exposed_lunch_option': '1',
'exposed_lunch_start': '12:30',
'exposed_start': '09:00',
'floor_area': '',
'hepa_amount': '250',
'hepa_option': '0',
'humidity': '0.5',
'infected_coffee_break_option': 'coffee_break_4',
'infected_coffee_duration': '10',
'infected_dont_have_breaks_with_exposed': '1',
'infected_finish': '18:00',
'infected_lunch_finish': '13:30',
'infected_lunch_option': '1',
'infected_lunch_start': '12:30',
'infected_people': '1',
'infected_start': '09:00',
'inside_temp': '293.',
'location_latitude': 46.20833,
'location_longitude': 6.14275,
'location_name': 'Geneva',
'geographic_population': 0,
'geographic_cases': 0,
'ascertainment_bias': 'confidence_low',
'mask_type': 'Type I',
'mask_wearing_option': 'mask_off',
'mechanical_ventilation_type': '',
'calculator_version': calculator.version,
'opening_distance': '0.2',
'event_month': 'January',
'room_heating_option': '0',
'room_number': '123',
'room_volume': '75',
'simulation_name': 'Test',
'total_people': '10',
'vaccine_option': '0',
'vaccine_booster_option': '0',
'vaccine_type': 'Ad26.COV2.S_(Janssen)',
'vaccine_booster_type': 'AZD1222_(AstraZeneca)',
'ventilation_type': 'natural_ventilation',
'virus_type': 'SARS_CoV_2',
'volume_type': 'room_volume_explicit',
'windows_duration': '10',
'windows_frequency': '60',
'window_height': '2',
'window_type': 'window_sliding',
'window_width': '2',
'windows_number': '1',
'window_opening_regime': 'windows_open_permanently',
'short_range_option': 'short_range_no',
'short_range_interactions': '[]',
}
ACTIVITIES: typing.List[typing.Dict[str, typing.Any]] = [
# Mostly silent in the office, but 1/3rd of time speaking.
{'name': 'office', 'activity': 'Seated',
'expiration': {'Speaking': 1, 'Breathing': 2}},
{'name': 'smallmeeting', 'activity': 'Seated',
'expiration': {'Speaking': 1, 'Breathing': None}},
# Each infected person spends 1/3 of time speaking.
{'name': 'largemeeting', 'activity': 'Standing',
'expiration': {'Speaking': 1, 'Breathing': 2}},
{'name': 'callcentre', 'activity': 'Seated', 'expiration': 'Speaking'},
# Daytime control room shift, 50% speaking.
{'name': 'controlroom-day', 'activity': 'Seated',
'expiration': {'Speaking': 1, 'Breathing': 1}},
# Nightshift control room, 10% speaking.
{'name': 'controlroom-night', 'activity': 'Seated',
'expiration': {'Speaking': 1, 'Breathing': 9}},
{'name': 'library', 'activity': 'Seated', 'expiration': 'Breathing'},
# Model 1/2 of time spent speaking in a lab.
{'name': 'lab', 'activity': 'Light activity',
'expiration': {'Speaking': 1, 'Breathing': 1}},
# Model 1/2 of time spent speaking in a workshop.
{'name': 'workshop', 'activity': 'Moderate activity',
'expiration': {'Speaking': 1, 'Breathing': 1}},
{'name': 'training', 'activity': 'Standing', 'expiration': 'Speaking'},
{'name': 'training_attendee', 'activity': 'Seated', 'expiration': 'Breathing'},
{'name': 'gym', 'activity': 'Heavy exercise', 'expiration': 'Breathing'},
{'name': 'household-day', 'activity': 'Light activity',
'expiration': {'Breathing': 5, 'Speaking': 5}},
{'name': 'household-night', 'activity': 'Seated',
'expiration': {'Breathing': 7, 'Speaking': 3}},
{'name': 'primary-school', 'activity': 'Light activity',
'expiration': {'Breathing': 5, 'Speaking': 5}},
{'name': 'secondary-school', 'activity': 'Light activity',
'expiration': {'Breathing': 7, 'Speaking': 3}},
{'name': 'university', 'activity': 'Seated',
'expiration': {'Breathing': 9, 'Speaking': 1}},
{'name': 'restaurant', 'activity': 'Seated',
'expiration': {'Breathing': 1, 'Speaking': 9}},
{'name': 'precise', 'activity': None, 'expiration': None},
]
COFFEE_OPTIONS_INT = {'coffee_break_0': 0, 'coffee_break_1': 1,
'coffee_break_2': 2, 'coffee_break_4': 4}
CONFIDENCE_LEVEL_OPTIONS = {'confidence_low': 10,
'confidence_medium': 5, 'confidence_high': 2}
MECHANICAL_VENTILATION_TYPES = {
'mech_type_air_changes', 'mech_type_air_supply', 'not-applicable'}
MASK_TYPES = {'Type I', 'FFP2', 'Cloth'}
MASK_WEARING_OPTIONS = {'mask_on', 'mask_off'}
MONTH_NAMES = [
'January', 'February', 'March', 'April', 'May', 'June', 'July',
'August', 'September', 'October', 'November', 'December',
]
VACCINE_BOOSTER_TYPE = ['AZD1222_(AstraZeneca)', 'Ad26.COV2.S_(Janssen)', 'BNT162b2_(Pfizer)', 'BNT162b2_(Pfizer)(4th_dose)', 'BNT162b2(Pfizer)and_mRNA-1273(Moderna)',
'BNT162b2_(Pfizer)or_mRNA-1273(Moderna)', 'BNT162b2_(Pfizer)or_mRNA-1273(Moderna)(4th_dose)', 'CoronaVac(Sinovac)', 'Coronavac_(Sinovac)', 'Sinopharm',
'mRNA-1273_(Moderna)', 'mRNA-1273_(Moderna)(4th_dose)', 'Other']
VACCINE_TYPE = ['Ad26.COV2.S(Janssen)', 'Any_mRNA_-heterologous', 'AZD1222(AstraZeneca)', 'AZD1222_(AstraZeneca)and_any_mRNA-heterologous', 'AZD1222(AstraZeneca)and_BNT162b2(Pfizer)',
'BBIBP-CorV_(Beijing_CNBG)', 'BNT162b2_(Pfizer)', 'BNT162b2_(Pfizer)and_mRNA-1273(Moderna)', 'CoronaVac_(Sinovac)', 'CoronaVac_(Sinovac)and_AZD1222(AstraZeneca)', 'Covishield',
'mRNA-1273_(Moderna)', 'Sputnik_V_(Gamaleya)', 'CoronaVac_(Sinovac)and_BNT162b2(Pfizer)']
VENTILATION_TYPES = {'natural_ventilation',
'mechanical_ventilation', 'no_ventilation'}
VIRUS_TYPES = {'SARS_CoV_2', 'SARS_CoV_2_ALPHA', 'SARS_CoV_2_BETA',
'SARS_CoV_2_GAMMA', 'SARS_CoV_2_DELTA', 'SARS_CoV_2_OMICRON'}
VOLUME_TYPES = {'room_volume_explicit', 'room_volume_from_dimensions'}
WINDOWS_OPENING_REGIMES = {'windows_open_permanently',
'windows_open_periodically', 'not-applicable'}
WINDOWS_TYPES = {'window_sliding', 'window_hinged', 'not-applicable'}

Screenshot 2023-06-16 at 16 56 05

Calculator-v4.10: Merge branch 'feature/env_var_urls' into 'master'

12 May 09:10
Compare
Choose a tag to compare

Extra pages with environment variables

baseline_model: {'activity_type': 'office', 'air_changes': '', 'air_supply': '', 'ceiling_height': '', 'conditional_probability_plot': '0', 'exposed_coffee_break_option': 'coffee_break_4', 'exposed_coffee_duration': '10', 'exposed_finish': '18:00', 'exposed_lunch_finish': '13:30', 'exposed_lunch_option': '1', 'exposed_lunch_start': '12:30', 'exposed_start': '09:00', 'floor_area': '', 'hepa_amount': '250', 'hepa_option': '0', 'humidity': '0.5', 'infected_coffee_break_option': 'coffee_break_4', 'infected_coffee_duration': '10', 'infected_dont_have_breaks_with_exposed': '1', 'infected_finish': '18:00', 'infected_lunch_finish': '13:30', 'infected_lunch_option': '1', 'infected_lunch_start': '12:30', 'infected_people': '1', 'infected_start': '09:00', 'inside_temp': '293.', 'location_latitude': 46.20833, 'location_longitude': 6.14275, 'location_name': 'Geneva', 'geographic_population': 0, 'geographic_cases': 0, 'ascertainment_bias': 'confidence_low', 'mask_type': 'Type I', 'mask_wearing_option': 'mask_off', 'mechanical_ventilation_type': '', 'calculator_version': calculator.version, 'opening_distance': '0.2', 'event_month': 'January', 'room_heating_option': '0', 'room_number': '123', 'room_volume': '75', 'simulation_name': 'Test', 'total_people': '10', 'vaccine_option': '0', 'vaccine_booster_option': '0', 'vaccine_type': 'Ad26.COV2.S_(Janssen)', 'vaccine_booster_type': 'AZD1222_(AstraZeneca)', 'ventilation_type': 'natural_ventilation', 'virus_type': 'SARS_CoV_2', 'volume_type': 'room_volume_explicit', 'windows_duration': '10', 'windows_frequency': '60', 'window_height': '2', 'window_type': 'window_sliding', 'window_width': '2', 'windows_number': '1', 'window_opening_regime': 'windows_open_permanently', 'short_range_option': 'short_range_no', 'short_range_interactions': '[]', }

ACTIVITY_TYPES = { 'office', 'smallmeeting', 'largemeeting', 'callcentre', 'controlroom-day', 'controlroom-night', 'library', 'lab', 'workshop', 'training', 'training_attendee', 'gym', 'household-day', 'household-night', 'primary-school', 'secondary-school', 'university', 'restaurant', 'precise', }

MECHANICAL_VENTILATION_TYPES = {'mech_type_air_changes', 'mech_type_air_supply', 'not-applicable'}

MASK_TYPES = {'Type I', 'FFP2', 'Cloth'}

MASK_WEARING_OPTIONS = {'mask_on', 'mask_off'}

VENTILATION_TYPES = {'natural_ventilation', 'mechanical_ventilation', 'no_ventilation'}

VIRUS_TYPES = {'SARS_CoV_2', 'SARS_CoV_2_ALPHA', 'SARS_CoV_2_BETA','SARS_CoV_2_GAMMA', 'SARS_CoV_2_DELTA', 'SARS_CoV_2_OMICRON'} VOLUME_TYPES = {'room_volume_explicit', 'room_volume_from_dimensions'}

WINDOWS_OPENING_REGIMES = {'windows_open_permanently', 'windows_open_periodically', 'not-applicable'}

WINDOWS_TYPES = {'window_sliding', 'window_hinged', 'not-applicable'}

COFFEE_OPTIONS_INT = {'coffee_break_0': 0, 'coffee_break_1': 1, 'coffee_break_2': 2, 'coffee_break_4': 4}

CONFIDENCE_LEVEL_OPTIONS = {'confidence_low': 10, 'confidence_medium': 5, 'confidence_high': 2}

MONTH_NAMES = [ 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December', ]

VACCINE_TYPE = ['Ad26.COV2.S_(Janssen)', 'Any_mRNA_-heterologous', 'AZD1222(AstraZeneca)', 'AZD1222_(AstraZeneca)and_any_mRNA-heterologous', 'AZD1222(AstraZeneca)and_BNT162b2(Pfizer)', 'BBIBP-CorV_(Beijing_CNBG)', 'BNT162b2_(Pfizer)', 'BNT162b2_(Pfizer)and_mRNA-1273(Moderna)', 'CoronaVac_(Sinovac)', 'CoronaVac_(Sinovac)and_AZD1222(AstraZeneca)', 'Covishield', 'mRNA-1273_(Moderna)', 'Sputnik_V_(Gamaleya)', 'CoronaVac_(Sinovac)and_BNT162b2(Pfizer)']

VACCINE_BOOSTER_TYPE = ['AZD1222_(AstraZeneca)', 'Ad26.COV2.S_(Janssen)', 'BNT162b2_(Pfizer)', 'BNT162b2_(Pfizer)(4th_dose)', 'BNT162b2(Pfizer)and_mRNA-1273(Moderna)', 'BNT162b2_(Pfizer)or_mRNA-1273(Moderna)', 'BNT162b2_(Pfizer)or_mRNA-1273(Moderna)(4th_dose)', 'CoronaVac(Sinovac)', 'Coronavac_(Sinovac)', 'Sinopharm', 'mRNA-1273_(Moderna)', 'mRNA-1273_(Moderna)_(4th_dose)', 'Other']

Screenshot 2023-05-12 at 11 10 23

Calculator-v4.9

03 May 15:16
Compare
Choose a tag to compare

Dynamic Number of Occupants (Infected)

baseline_model: {'activity_type': 'office',
'air_changes': '',
'air_supply': '',
'ceiling_height': '',
'conditional_probability_plot': '0',
'exposed_coffee_break_option': 'coffee_break_4',
'exposed_coffee_duration': '10',
'exposed_finish': '18:00',
'exposed_lunch_finish': '13:30',
'exposed_lunch_option': '1',
'exposed_lunch_start': '12:30',
'exposed_start': '09:00',
'floor_area': '',
'hepa_amount': '250',
'hepa_option': '0',
'humidity': '0.5',
'infected_coffee_break_option': 'coffee_break_4',
'infected_coffee_duration': '10',
'infected_dont_have_breaks_with_exposed': '1',
'infected_finish': '18:00',
'infected_lunch_finish': '13:30',
'infected_lunch_option': '1',
'infected_lunch_start': '12:30',
'infected_people': '1',
'infected_start': '09:00',
'inside_temp': '293.',
'location_latitude': 46.20833,
'location_longitude': 6.14275,
'location_name': 'Geneva',
'geographic_population': 0,
'geographic_cases': 0,
'ascertainment_bias': 'confidence_low',
'mask_type': 'Type I',
'mask_wearing_option': 'mask_off',
'mechanical_ventilation_type': '',
'calculator_version': calculator.version,
'opening_distance': '0.2',
'event_month': 'January',
'room_heating_option': '0',
'room_number': '123',
'room_volume': '75',
'simulation_name': 'Test',
'total_people': '10',
'vaccine_option': '0',
'vaccine_booster_option': '0',
'vaccine_type': 'Ad26.COV2.S_(Janssen)',
'vaccine_booster_type': 'AZD1222_(AstraZeneca)',
'ventilation_type': 'natural_ventilation',
'virus_type': 'SARS_CoV_2',
'volume_type': 'room_volume_explicit',
'windows_duration': '10',
'windows_frequency': '60',
'window_height': '2',
'window_type': 'window_sliding',
'window_width': '2',
'windows_number': '1',
'window_opening_regime': 'windows_open_permanently',
'short_range_option': 'short_range_no',
'short_range_interactions': '[]',
}

ACTIVITY_TYPES = {
'office', 'smallmeeting', 'largemeeting', 'callcentre', 'controlroom-day', 'controlroom-night', 'library', 'lab', 'workshop', 'training',
'training_attendee', 'gym', 'household-day', 'household-night', 'primary-school', 'secondary-school', 'university', 'restaurant', 'precise',
}

MECHANICAL_VENTILATION_TYPES = {'mech_type_air_changes', 'mech_type_air_supply', 'not-applicable'}

MASK_TYPES = {'Type I', 'FFP2', 'Cloth'}

MASK_WEARING_OPTIONS = {'mask_on', 'mask_off'}

VENTILATION_TYPES = {'natural_ventilation', 'mechanical_ventilation', 'no_ventilation'}

VIRUS_TYPES = {'SARS_CoV_2', 'SARS_CoV_2_ALPHA', 'SARS_CoV_2_BETA','SARS_CoV_2_GAMMA', 'SARS_CoV_2_DELTA', 'SARS_CoV_2_OMICRON'}
VOLUME_TYPES = {'room_volume_explicit', 'room_volume_from_dimensions'}

WINDOWS_OPENING_REGIMES = {'windows_open_permanently', 'windows_open_periodically', 'not-applicable'}

WINDOWS_TYPES = {'window_sliding', 'window_hinged', 'not-applicable'}

COFFEE_OPTIONS_INT = {'coffee_break_0': 0, 'coffee_break_1': 1, 'coffee_break_2': 2, 'coffee_break_4': 4}

CONFIDENCE_LEVEL_OPTIONS = {'confidence_low': 10, 'confidence_medium': 5, 'confidence_high': 2}

MONTH_NAMES = [
'January', 'February', 'March', 'April', 'May', 'June', 'July',
'August', 'September', 'October', 'November', 'December',
]

VACCINE_TYPE = ['Ad26.COV2.S_(Janssen)', 'Any_mRNA_-heterologous', 'AZD1222(AstraZeneca)', 'AZD1222_(AstraZeneca)and_any_mRNA-heterologous', 'AZD1222(AstraZeneca)and_BNT162b2(Pfizer)',
'BBIBP-CorV_(Beijing_CNBG)', 'BNT162b2_(Pfizer)', 'BNT162b2_(Pfizer)and_mRNA-1273(Moderna)', 'CoronaVac_(Sinovac)', 'CoronaVac_(Sinovac)and_AZD1222(AstraZeneca)', 'Covishield',
'mRNA-1273_(Moderna)', 'Sputnik_V_(Gamaleya)', 'CoronaVac_(Sinovac)and_BNT162b2(Pfizer)']

VACCINE_BOOSTER_TYPE = ['AZD1222_(AstraZeneca)', 'Ad26.COV2.S_(Janssen)', 'BNT162b2_(Pfizer)', 'BNT162b2_(Pfizer)(4th_dose)', 'BNT162b2(Pfizer)and_mRNA-1273(Moderna)',
'BNT162b2_(Pfizer)or_mRNA-1273(Moderna)', 'BNT162b2_(Pfizer)or_mRNA-1273(Moderna)(4th_dose)', 'CoronaVac(Sinovac)', 'Coronavac_(Sinovac)', 'Sinopharm',
'mRNA-1273_(Moderna)', 'mRNA-1273_(Moderna)_(4th_dose)', 'Other']

Screenshot 2023-05-03 at 17 17 09

Calculator-v4.8

05 Apr 07:01
Compare
Choose a tag to compare

Introduced the probability of infection uncertainties images (P(I)|Vl) and P(I) histogram

baseline_model: 'activity_type': 'office',
'air_changes': '',
'air_supply': '',
'ceiling_height': '',
'conditional_probability_plot': '0',
'exposed_coffee_break_option': 'coffee_break_4',
'exposed_coffee_duration': '10',
'exposed_finish': '18:00',
'exposed_lunch_finish': '13:30',
'exposed_lunch_option': '1',
'exposed_lunch_start': '12:30',
'exposed_start': '09:00',
'floor_area': '',
'hepa_amount': '250',
'hepa_option': '0',
'humidity': '0.5',
'infected_coffee_break_option': 'coffee_break_4',
'infected_coffee_duration': '10',
'infected_dont_have_breaks_with_exposed': '1',
'infected_finish': '18:00',
'infected_lunch_finish': '13:30',
'infected_lunch_option': '1',
'infected_lunch_start': '12:30',
'infected_people': '1',
'infected_start': '09:00',
'inside_temp': '293.',
'location_latitude': 46.20833,
'location_longitude': 6.14275,
'location_name': 'Geneva',
'geographic_population': 0,
'geographic_cases': 0,
'ascertainment_bias': 'confidence_low',
'mask_type': 'Type I',
'mask_wearing_option': 'mask_off',
'mechanical_ventilation_type': '',
'calculator_version': calculator.version,
'opening_distance': '0.2',
'event_month': 'January',
'room_heating_option': '0',
'room_number': '123',
'room_volume': '75',
'simulation_name': 'Test',
'total_people': '10',
'vaccine_option': '0',
'vaccine_booster_option': '0',
'vaccine_type': 'Ad26.COV2.S_(Janssen)',
'vaccine_booster_type': 'AZD1222_(AstraZeneca)',
'ventilation_type': 'natural_ventilation',
'virus_type': 'SARS_CoV_2',
'volume_type': 'room_volume_explicit',
'windows_duration': '10',
'windows_frequency': '60',
'window_height': '2',
'window_type': 'window_sliding',
'window_width': '2',
'windows_number': '1',
'window_opening_regime': 'windows_open_permanently',
'short_range_option': 'short_range_no',
'short_range_interactions': '[]',
}

ACTIVITY_TYPES = {
'office', 'smallmeeting', 'largemeeting', 'callcentre', 'controlroom-day', 'controlroom-night', 'library', 'lab', 'workshop', 'training',
'training_attendee', 'gym', 'household-day', 'household-night', 'primary-school', 'secondary-school', 'university', 'restaurant', 'precise',
}

MECHANICAL_VENTILATION_TYPES = {'mech_type_air_changes', 'mech_type_air_supply', 'not-applicable'}

MASK_TYPES = {'Type I', 'FFP2', 'Cloth'}

MASK_WEARING_OPTIONS = {'mask_on', 'mask_off'}

VENTILATION_TYPES = {'natural_ventilation', 'mechanical_ventilation', 'no_ventilation'}

VIRUS_TYPES = {'SARS_CoV_2', 'SARS_CoV_2_ALPHA', 'SARS_CoV_2_BETA','SARS_CoV_2_GAMMA', 'SARS_CoV_2_DELTA', 'SARS_CoV_2_OMICRON'}

VOLUME_TYPES = {'room_volume_explicit', 'room_volume_from_dimensions'}

WINDOWS_OPENING_REGIMES = {'windows_open_permanently', 'windows_open_periodically', 'not-applicable'}

WINDOWS_TYPES = {'window_sliding', 'window_hinged', 'not-applicable'}

COFFEE_OPTIONS_INT = {'coffee_break_0': 0, 'coffee_break_1': 1, 'coffee_break_2': 2, 'coffee_break_4': 4}

CONFIDENCE_LEVEL_OPTIONS = {'confidence_low': 10, 'confidence_medium': 5, 'confidence_high': 2}

MONTH_NAMES = [
'January', 'February', 'March', 'April', 'May', 'June', 'July',
'August', 'September', 'October', 'November', 'December',
]

VACCINE_TYPE = ['Ad26.COV2.S_(Janssen)', 'Any_mRNA_-heterologous', 'AZD1222(AstraZeneca)', 'AZD1222_(AstraZeneca)and_any_mRNA-heterologous', 'AZD1222(AstraZeneca)and_BNT162b2(Pfizer)',
'BBIBP-CorV_(Beijing_CNBG)', 'BNT162b2_(Pfizer)', 'BNT162b2_(Pfizer)and_mRNA-1273(Moderna)', 'CoronaVac_(Sinovac)', 'CoronaVac_(Sinovac)and_AZD1222(AstraZeneca)', 'Covishield',
'mRNA-1273_(Moderna)', 'Sputnik_V_(Gamaleya)', 'CoronaVac_(Sinovac)and_BNT162b2(Pfizer)']

VACCINE_BOOSTER_TYPE = ['AZD1222_(AstraZeneca)', 'Ad26.COV2.S_(Janssen)', 'BNT162b2_(Pfizer)', 'BNT162b2_(Pfizer)(4th_dose)', 'BNT162b2(Pfizer)and_mRNA-1273(Moderna)',
'BNT162b2_(Pfizer)or_mRNA-1273(Moderna)', 'BNT162b2_(Pfizer)or_mRNA-1273(Moderna)(4th_dose)', 'CoronaVac(Sinovac)', 'Coronavac_(Sinovac)', 'Sinopharm',
'mRNA-1273_(Moderna)', 'mRNA-1273_(Moderna)_(4th_dose)', 'Other']

image

Calculator-v4.7

05 Apr 06:58
Compare
Choose a tag to compare

Introduced the CO2 Expert App.

baseline_model: 'activity_type': 'office',
'air_changes': '',
'air_supply': '',
'ceiling_height': '',
'exposed_coffee_break_option': 'coffee_break_4',
'exposed_coffee_duration': '10',
'exposed_finish': '18:00',
'exposed_lunch_finish': '13:30',
'exposed_lunch_option': '1',
'exposed_lunch_start': '12:30',
'exposed_start': '09:00',
'floor_area': '',
'hepa_amount': '250',
'hepa_option': '0',
'humidity': '0.5',
'infected_coffee_break_option': 'coffee_break_4',
'infected_coffee_duration': '10',
'infected_dont_have_breaks_with_exposed': '1',
'infected_finish': '18:00',
'infected_lunch_finish': '13:30',
'infected_lunch_option': '1',
'infected_lunch_start': '12:30',
'infected_people': '1',
'infected_start': '09:00',
'inside_temp': '293.',
'location_latitude': 46.20833,
'location_longitude': 6.14275,
'location_name': 'Geneva',
'geographic_population': 0,
'geographic_cases': 0,
'ascertainment_bias': 'confidence_low',
'mask_type': 'Type I',
'mask_wearing_option': 'mask_off',
'mechanical_ventilation_type': '',
'calculator_version': calculator.version,
'opening_distance': '0.2',
'event_month': 'January',
'room_heating_option': '0',
'room_number': '123',
'room_volume': '75',
'simulation_name': 'Test',
'total_people': '10',
'vaccine_option': '0',
'vaccine_booster_option': '0',
'vaccine_type': 'Ad26.COV2.S_(Janssen)',
'vaccine_booster_type': 'AZD1222_(AstraZeneca)',
'ventilation_type': 'natural_ventilation',
'virus_type': 'SARS_CoV_2',
'volume_type': 'room_volume_explicit',
'windows_duration': '10',
'windows_frequency': '60',
'window_height': '2',
'window_type': 'window_sliding',
'window_width': '2',
'windows_number': '1',
'window_opening_regime': 'windows_open_permanently',
'short_range_option': 'short_range_no',
'short_range_interactions': '[]',

ACTIVITY_TYPES = {
'office', 'smallmeeting', 'largemeeting', 'callcentre', 'controlroom-day', 'controlroom-night', 'library', 'lab', 'workshop', 'training',
'training_attendee', 'gym', 'household-day', 'household-night', 'primary-school', 'secondary-school', 'university', 'restaurant', 'precise',
}

MECHANICAL_VENTILATION_TYPES = {'mech_type_air_changes', 'mech_type_air_supply', 'not-applicable'}

MASK_TYPES = {'Type I', 'FFP2', 'Cloth'}

MASK_WEARING_OPTIONS = {'mask_on', 'mask_off'}

VENTILATION_TYPES = {'natural_ventilation', 'mechanical_ventilation', 'no_ventilation'}

VIRUS_TYPES = {'SARS_CoV_2', 'SARS_CoV_2_ALPHA', 'SARS_CoV_2_BETA','SARS_CoV_2_GAMMA', 'SARS_CoV_2_DELTA', 'SARS_CoV_2_OMICRON'}

VOLUME_TYPES = {'room_volume_explicit', 'room_volume_from_dimensions'}

WINDOWS_OPENING_REGIMES = {'windows_open_permanently', 'windows_open_periodically', 'not-applicable'}

WINDOWS_TYPES = {'window_sliding', 'window_hinged', 'not-applicable'}

COFFEE_OPTIONS_INT = {'coffee_break_0': 0, 'coffee_break_1': 1, 'coffee_break_2': 2, 'coffee_break_4': 4}

CONFIDENCE_LEVEL_OPTIONS = {'confidence_low': 10, 'confidence_medium': 5, 'confidence_high': 2}

MONTH_NAMES = [
'January', 'February', 'March', 'April', 'May', 'June', 'July',
'August', 'September', 'October', 'November', 'December',
]

VACCINE_TYPE = ['Ad26.COV2.S_(Janssen)', 'Any_mRNA_-heterologous', 'AZD1222(AstraZeneca)', 'AZD1222_(AstraZeneca)and_any_mRNA-heterologous', 'AZD1222(AstraZeneca)and_BNT162b2(Pfizer)',
'BBIBP-CorV_(Beijing_CNBG)', 'BNT162b2_(Pfizer)', 'BNT162b2_(Pfizer)and_mRNA-1273(Moderna)', 'CoronaVac_(Sinovac)', 'CoronaVac_(Sinovac)and_AZD1222(AstraZeneca)', 'Covishield',
'mRNA-1273_(Moderna)', 'Sputnik_V_(Gamaleya)', 'CoronaVac_(Sinovac)and_BNT162b2(Pfizer)']

VACCINE_BOOSTER_TYPE = ['AZD1222_(AstraZeneca)', 'Ad26.COV2.S_(Janssen)', 'BNT162b2_(Pfizer)', 'BNT162b2_(Pfizer)(4th_dose)', 'BNT162b2(Pfizer)and_mRNA-1273(Moderna)',
'BNT162b2_(Pfizer)or_mRNA-1273(Moderna)', 'BNT162b2_(Pfizer)or_mRNA-1273(Moderna)(4th_dose)', 'CoronaVac(Sinovac)', 'Coronavac_(Sinovac)', 'Sinopharm',
'mRNA-1273_(Moderna)', 'mRNA-1273_(Moderna)_(4th_dose)', 'Other']

image

Calculator-v4.6

31 Jan 10:31
Compare
Choose a tag to compare

baseline_model: "'activity_type': 'office',
'air_changes': '',
'air_supply': '',
'ceiling_height': '',
'exposed_coffee_break_option': 'coffee_break_4',
'exposed_coffee_duration': '10',
'exposed_finish': '18:00',
'exposed_lunch_finish': '13:30',
'exposed_lunch_option': '1',
'exposed_lunch_start': '12:30',
'exposed_start': '09:00',
'floor_area': '',
'hepa_amount': '250',
'hepa_option': '0',
'humidity': '0.5',
'infected_coffee_break_option': 'coffee_break_4',
'infected_coffee_duration': '10',
'infected_dont_have_breaks_with_exposed': '1',
'infected_finish': '18:00',
'infected_lunch_finish': '13:30',
'infected_lunch_option': '1',
'infected_lunch_start': '12:30',
'infected_people': '1',
'infected_start': '09:00',
'inside_temp': '293.',
'location_latitude': 46.20833,
'location_longitude': 6.14275,
'location_name': 'Geneva',
'geographic_population': 0,
'geographic_cases': 0,
'ascertainment_bias': 'confidence_low',
'mask_type': 'Type I',
'mask_wearing_option': 'mask_off',
'mechanical_ventilation_type': '',
'calculator_version': calculator.version,
'opening_distance': '0.2',
'event_month': 'January',
'room_heating_option': '0',
'room_number': '123',
'room_volume': '75',
'simulation_name': 'Test',
'total_people': '10',
'vaccine_option': '0',
'vaccine_booster_option': '0',
'vaccine_type': 'Ad26.COV2.S_(Janssen)',
'vaccine_booster_type': 'AZD1222_(AstraZeneca)',
'ventilation_type': 'natural_ventilation',
'virus_type': 'SARS_CoV_2',
'volume_type': 'room_volume_explicit',
'windows_duration': '10',
'windows_frequency': '60',
'window_height': '2',
'window_type': 'window_sliding',
'window_width': '2',
'windows_number': '1',
'window_opening_regime': 'windows_open_permanently',
'short_range_option': 'short_range_no',
'short_range_interactions': '[]',"

ACTIVITY_TYPES = {
'office', 'smallmeeting', 'largemeeting', 'callcentre', 'controlroom-day', 'controlroom-night', 'library', 'lab', 'workshop', 'training',
'training_attendee', 'gym', 'household-day', 'household-night', 'primary-school', 'secondary-school', 'university', 'restaurant', 'precise',
}

MECHANICAL_VENTILATION_TYPES = {'mech_type_air_changes', 'mech_type_air_supply', 'not-applicable'}

MASK_TYPES = {'Type I', 'FFP2', 'Cloth'}

MASK_WEARING_OPTIONS = {'mask_on', 'mask_off'}

VENTILATION_TYPES = {'natural_ventilation', 'mechanical_ventilation', 'no_ventilation'}

VIRUS_TYPES = {'SARS_CoV_2', 'SARS_CoV_2_ALPHA', 'SARS_CoV_2_BETA','SARS_CoV_2_GAMMA', 'SARS_CoV_2_DELTA', 'SARS_CoV_2_OMICRON'}

VOLUME_TYPES = {'room_volume_explicit', 'room_volume_from_dimensions'}

WINDOWS_OPENING_REGIMES = {'windows_open_permanently', 'windows_open_periodically', 'not-applicable'}

WINDOWS_TYPES = {'window_sliding', 'window_hinged', 'not-applicable'}

COFFEE_OPTIONS_INT = {'coffee_break_0': 0, 'coffee_break_1': 1, 'coffee_break_2': 2, 'coffee_break_4': 4}
CONFIDENCE_LEVEL_OPTIONS = {'confidence_low': 10, 'confidence_medium': 5, 'confidence_high': 2}

MONTH_NAMES = [
'January', 'February', 'March', 'April', 'May', 'June', 'July',
'August', 'September', 'October', 'November', 'December',
]

VACCINE_TYPE = ['Ad26.COV2.S_(Janssen)', 'Any_mRNA_-heterologous', 'AZD1222(AstraZeneca)', 'AZD1222_(AstraZeneca)and_any_mRNA-heterologous', 'AZD1222(AstraZeneca)and_BNT162b2(Pfizer)',
'BBIBP-CorV_(Beijing_CNBG)', 'BNT162b2_(Pfizer)', 'BNT162b2_(Pfizer)and_mRNA-1273(Moderna)', 'CoronaVac_(Sinovac)', 'CoronaVac_(Sinovac)and_AZD1222(AstraZeneca)', 'Covishield',
'mRNA-1273_(Moderna)', 'Sputnik_V_(Gamaleya)', 'CoronaVac_(Sinovac)and_BNT162b2(Pfizer)']

VACCINE_BOOSTER_TYPE = ['AZD1222_(AstraZeneca)', 'Ad26.COV2.S_(Janssen)', 'BNT162b2_(Pfizer)', 'BNT162b2_(Pfizer)(4th_dose)', 'BNT162b2(Pfizer)and_mRNA-1273(Moderna)',
'BNT162b2_(Pfizer)or_mRNA-1273(Moderna)', 'BNT162b2_(Pfizer)or_mRNA-1273(Moderna)(4th_dose)', 'CoronaVac(Sinovac)', 'Coronavac_(Sinovac)', 'Sinopharm',
'mRNA-1273_(Moderna)', 'mRNA-1273_(Moderna)_(4th_dose)', 'Other']

Screenshot 2023-01-31 at 11 31 37

Host Immunity Data

24 Nov 10:51
Compare
Choose a tag to compare

baseline_model: "'activity_type': 'office',
'air_changes': '',
'air_supply': '',
'ceiling_height': '',
'exposed_coffee_break_option': 'coffee_break_4',
'exposed_coffee_duration': '10',
'exposed_finish': '18:00',
'exposed_lunch_finish': '13:30',
'exposed_lunch_option': '1',
'exposed_lunch_start': '12:30',
'exposed_start': '09:00',
'floor_area': '',
'hepa_amount': '250',
'hepa_option': '0',
'humidity': '0.5',
'infected_coffee_break_option': 'coffee_break_4',
'infected_coffee_duration': '10',
'infected_dont_have_breaks_with_exposed': '1',
'infected_finish': '18:00',
'infected_lunch_finish': '13:30',
'infected_lunch_option': '1',
'infected_lunch_start': '12:30',
'infected_people': '1',
'infected_start': '09:00',
'inside_temp': '293.',
'location_latitude': 46.20833,
'location_longitude': 6.14275,
'location_name': 'Geneva',
'geographic_population': 0,
'geographic_cases': 0,
'ascertainment_bias': 'confidence_low',
'mask_type': 'Type I',
'mask_wearing_option': 'mask_off',
'mechanical_ventilation_type': '',
'calculator_version': calculator.version,
'opening_distance': '0.2',
'event_month': 'January',
'room_heating_option': '0',
'room_number': '123',
'room_volume': '75',
'simulation_name': 'Test',
'total_people': '10',
'vaccine_option': '0',
'vaccine_booster_option': '0',
'vaccine_type': 'Ad26.COV2.S_(Janssen)',
'vaccine_booster_type': 'AZD1222_(AstraZeneca)',
'ventilation_type': 'natural_ventilation',
'virus_type': 'SARS_CoV_2',
'volume_type': 'room_volume_explicit',
'windows_duration': '10',
'windows_frequency': '60',
'window_height': '2',
'window_type': 'window_sliding',
'window_width': '2',
'windows_number': '1',
'window_opening_regime': 'windows_open_permanently',
'short_range_option': 'short_range_no',
'short_range_interactions': '[]',"

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', 'Cloth'}

MASK_WEARING_OPTIONS = {'mask_on', 'mask_off'}

VENTILATION_TYPES = {'natural_ventilation', 'mechanical_ventilation', 'no_ventilation'}

VIRUS_TYPES = {'SARS_CoV_2', 'SARS_CoV_2_ALPHA', 'SARS_CoV_2_BETA','SARS_CoV_2_GAMMA', 'SARS_CoV_2_DELTA', 'SARS_CoV_2_OMICRON'}

VOLUME_TYPES = {'room_volume_explicit', 'room_volume_from_dimensions'}

WINDOWS_OPENING_REGIMES = {'windows_open_permanently', 'windows_open_periodically', 'not-applicable'}

WINDOWS_TYPES = {'window_sliding', 'window_hinged', 'not-applicable'}

COFFEE_OPTIONS_INT = {'coffee_break_0': 0, 'coffee_break_1': 1, 'coffee_break_2': 2, 'coffee_break_4': 4}

CONFIDENCE_LEVEL_OPTIONS = {'confidence_low': 10, 'confidence_medium': 5, 'confidence_high': 2}

MONTH_NAMES = [
'January', 'February', 'March', 'April', 'May', 'June', 'July',
'August', 'September', 'October', 'November', 'December',
]

VACCINE_TYPE = ['Ad26.COV2.S_(Janssen)', 'Any_mRNA_-heterologous', 'AZD1222(AstraZeneca)', 'AZD1222_(AstraZeneca)and_any_mRNA-heterologous', 'AZD1222(AstraZeneca)and_BNT162b2(Pfizer)',
'BBIBP-CorV_(Beijing_CNBG)', 'BNT162b2_(Pfizer)', 'BNT162b2_(Pfizer)and_mRNA-1273(Moderna)', 'CoronaVac_(Sinovac)', 'CoronaVac_(Sinovac)and_AZD1222(AstraZeneca)', 'Covishield',
'mRNA-1273_(Moderna)', 'Sputnik_V_(Gamaleya)', 'CoronaVac_(Sinovac)and_BNT162b2(Pfizer)']

VACCINE_BOOSTER_TYPE = ['AZD1222_(AstraZeneca)', 'Ad26.COV2.S_(Janssen)', 'BNT162b2_(Pfizer)', 'BNT162b2_(Pfizer)(4th_dose)', 'BNT162b2(Pfizer)and_mRNA-1273(Moderna)',
'BNT162b2_(Pfizer)or_mRNA-1273(Moderna)', 'BNT162b2_(Pfizer)or_mRN
A-1273
(Moderna)(4th_dose)', 'CoronaVac(Sinovac)', 'Coronavac_(Sinovac)', 'Sinopharm',
'mRNA-1273_(Moderna)', 'mRNA-1273_(Moderna)_(4th_dose)', 'Other']

Screenshot 2022-11-24 at 11 52 52