Coverage for bim2sim/plugins/PluginTEASER/test/regression/create_regression_results.py: 0%

32 statements  

« prev     ^ index     » next       coverage.py v7.6.12, created at 2025-03-12 17:09 +0000

1"""Create fresh TEASER regression results. 

2 

3This file holds setups to create new regression results for regression tests. 

4 

5""" 

6from pathlib import Path 

7 

8import bim2sim 

9from bim2sim.kernel.decision.decisionhandler import DebugDecisionHandler 

10from bim2sim.plugins.PluginTEASER.test.regression.test_teaser\ 

11 import RegressionTestTEASER 

12from bim2sim.utilities.types import IFCDomain, ZoningCriteria 

13 

14 

15class CreateRegressionResultsTEASER(RegressionTestTEASER): 

16 def create_regression_results_fzkhaus(self): 

17 """Create fresh regression results for the AC20-FZK-Haus.ifc""" 

18 ifc_names = {IFCDomain.arch: 'AC20-FZK-Haus.ifc'} 

19 project = self.create_project(ifc_names, 'TEASER') 

20 project.sim_settings.zoning_criteria = ( 

21 ZoningCriteria.combined_single_zone) 

22 answers = () 

23 handler = DebugDecisionHandler(answers) 

24 for decision, answer in handler.decision_answer_mapping(project.run()): 

25 decision.value = answer 

26 self.create_regression_setup(tolerance=1E-3, batch_mode=False) 

27 self.create_regression_results() 

28 

29 def create_regression_results_digitalhub(self): 

30 """Create fresh regression results for 

31 FM_ARC_DigitalHub_with_SB_neu.ifc""" 

32 ifc_names = {IFCDomain.arch: 'FM_ARC_DigitalHub_with_SB_neu.ifc'} 

33 project = self.create_project(ifc_names, 'TEASER') 

34 project.sim_settings.zoning_criteria = ( 

35 ZoningCriteria.combined_single_zone) 

36 project.sim_settings.prj_use_conditions = Path( 

37 bim2sim.__file__).parent.parent / \ 

38 "test/resources/arch/custom_usages/" \ 

39 "UseConditionsFM_ARC_DigitalHub.json" 

40 project.sim_settings.prj_custom_usages = Path( 

41 bim2sim.__file__).parent.parent / \ 

42 "test/resources/arch/custom_usages/" \ 

43 "customUsagesFM_ARC_DigitalHub_with_SB_neu.json" 

44 answers = ('Other', *(None,)*12, 2015) 

45 handler = DebugDecisionHandler(answers) 

46 for decision, answer in handler.decision_answer_mapping(project.run()): 

47 decision.value = answer 

48 self.create_regression_setup(tolerance=1E-3, batch_mode=False) 

49 self.create_regression_results() 

50 

51 

52if __name__ == '__main__': 

53 my_reg = CreateRegressionResultsTEASER() 

54 my_reg.create_regression_results_fzkhaus() 

55 my_reg.create_regression_results_digitalhub()