From 24062ffab9e98ef4afd4a5d6fc224f0f53fcb2c6 Mon Sep 17 00:00:00 2001 From: lrdossan Date: Fri, 30 Aug 2024 12:27:47 +0200 Subject: [PATCH] fixed merge conflicts --- caimira/apps/calculator/co2_model_generator.py | 4 ++-- caimira/apps/calculator/co2_report_generator.py | 5 +---- caimira/apps/calculator/static/js/co2_form.js | 5 +++++ caimira/apps/templates/base/calculator.form.html.j2 | 2 +- caimira/tests/models/test_co2_concentration_model.py | 5 ++--- 5 files changed, 11 insertions(+), 10 deletions(-) diff --git a/caimira/apps/calculator/co2_model_generator.py b/caimira/apps/calculator/co2_model_generator.py index 2c990523..faea2e92 100644 --- a/caimira/apps/calculator/co2_model_generator.py +++ b/caimira/apps/calculator/co2_model_generator.py @@ -178,7 +178,7 @@ class CO2FormData(FormData): state_change_times.update(exposed_presence.transition_times()) return sorted(state_change_times) - def ventilation_transition_times(self) -> typing.List[float]: + def ventilation_transition_times(self) -> typing.Tuple[float]: ''' Check if the last time from the input data is included in the ventilation ventilations state. @@ -189,7 +189,7 @@ class CO2FormData(FormData): last_time_from_input = self.CO2_data['times'][-1] if (vent_states and last_time_from_input != vent_states[-1]): # The last time value is always needed for the last ACH interval. vent_states.append(last_time_from_input) - return vent_states + return tuple(vent_states) def build_model(self, size=None) -> models.CO2DataModel: # type: ignore size = size or self.data_registry.monte_carlo['sample_size'] diff --git a/caimira/apps/calculator/co2_report_generator.py b/caimira/apps/calculator/co2_report_generator.py index 0c00c79a..caf67148 100644 --- a/caimira/apps/calculator/co2_report_generator.py +++ b/caimira/apps/calculator/co2_report_generator.py @@ -19,10 +19,7 @@ class CO2ReportGenerator: ''' CO2model: CO2DataModel = form.build_model() - if isinstance(CO2model.number, int) and isinstance(CO2model.presence, Interval): - occupancy_transition_times = list(CO2model.presence.transition_times()) - elif isinstance(CO2model.number, IntPiecewiseConstant): - occupancy_transition_times = list(CO2model.number.transition_times) + occupancy_transition_times = list(CO2model.occupancy.transition_times) ventilation_transition_times: list = form.find_change_points() # The entire ventilation changes consider the initial and final occupancy state change diff --git a/caimira/apps/calculator/static/js/co2_form.js b/caimira/apps/calculator/static/js/co2_form.js index 40941a9e..7f8f9743 100644 --- a/caimira/apps/calculator/static/js/co2_form.js +++ b/caimira/apps/calculator/static/js/co2_form.js @@ -389,6 +389,11 @@ function plotCO2Data(url) { function submitFittingAlgorithm(url) { if (validateCO2Form()) { + // Disable all the ventilation inputs + $("#fitting_ventilation_states, [name=fitting_ventilation_type]").prop( + "disabled", + true + ); // Disable room capacity input $("#room_capacity").prop( "disabled", diff --git a/caimira/apps/templates/base/calculator.form.html.j2 b/caimira/apps/templates/base/calculator.form.html.j2 index 47a68e18..cabc5adf 100644 --- a/caimira/apps/templates/base/calculator.form.html.j2 +++ b/caimira/apps/templates/base/calculator.form.html.j2 @@ -345,7 +345,7 @@