Skip to content

examples PluginTEASER not working #846

@Cudok

Description

@Cudok

What:

all examples of the PluginTeaser not finishing successful.

When:

This behavior was detected after updating to:
8866cf7 origin/development Merge pull request #843 from BIM2SIM/833-remove-floating-point-errors-in-openfoam-testing

errors:

  • e1_simple_project_bps_teaser.py
    • python bim2sim/plugins/PluginTEASER/bim2sim_teaser/examples/e1_simple_project_bps_teaser.py
    •       [DEV-ERROR] - 2025-11-13 09:21:02,639  bim2sim.Playground.run_task: Task '<Task (SimulateModelEBCPy)>' failed!
             Traceback (most recent call last):
              File " XXX_Git/bim2sim/bim2sim/tasks/base.py", line 110, in run_task
               result = task.run(**read_state)
              ^^^^^^^^^^^^^^^^^^^^^^
              File "XXXX_Git/bim2sim/bim2sim/plugins/PluginTEASER/bim2sim_teaser/task/simulate_dymola_ebcpy.py",     line 54, in run
              raise FileNotFoundError(
              FileNotFoundError: AixLib directory not found. The sim_setting "path_aixlib" is not set and library for regression testing was not downloaded yet. Please either set the "path_aixlib" sim_setting or run prepare_regression_tests.py for PluginTEASER.
              [DEV-ERROR] - 2025-11-13 09:21:02,640  bim2sim.run: Something went wrong!: <Task (SimulateModelEBCPy)>
              Traceback (most recent call last):
             File "XXX_Git/bim2sim/bim2sim/tasks/base.py", line 110, in run_task
             result = task.run(**read_state)
              ^^^^^^^^^^^^^^^^^^^^^^
             File "XXX_Git/bim2sim/bim2sim/plugins/PluginTEASER/bim2sim_teaser/task/simulate_dymola_ebcpy.py", line 54, in run
            raise FileNotFoundError(
            FileNotFoundError: AixLib directory not found. The sim_setting "path_aixlib" is not set and library for regression testing was not downloaded yet. Please either set the "path_aixlib" sim_setting or run prepare_regression_tests.py for PluginTEASER.
      
               During handling of the above exception, another exception occurred:
      
              Traceback (most recent call last):
               File "XXX_Git/bim2sim/bim2sim/project.py", line 447, in run
               for decision_bunch in run():
                File "XXX_Git/bim2sim/bim2sim/project.py", line 470, in _run_default
                 yield from self.playground.run_task(task_cls(self.playground))
                File "XXX_Git/bim2sim/bim2sim/tasks/base.py", line 113, in run_task
                raise TaskFailed(str(task))
                bim2sim.tasks.base.TaskFailed: <Task (SimulateModelEBCPy)>
               [DEV-INFO] - 2025-11-13 09:21:02,642  bim2sim.kernel.decision.save: Saved 0 decisions.
               [DEV-WARNING] - 2025-11-13 09:21:02,642  bim2sim.finalize: Decisions are saved in '/tmp/bim2sim_teaser_example_e1_paimnoaz/      decisions_backup.json'. Rename file to 'decisions.json' to reuse them.
               [DEV-ERROR] - 2025-11-13 09:21:02,642  bim2sim.finalize: Project "AC20-FZK-Haus" finished, but not successful
               Found 14: [<OuterWall (guid: 0knNIAVBPBFvBy_m5QVHsU)>, <OuterWall (guid: 25OWQvmXj5BPgyergP43tY)>, <OuterWall (guid:     3Ttjr$59XEWfWN1WUHjelZ)>, <OuterWall (guid: 3VCarUKgH1buLo22Ozxe6J)>, <OuterWallDisaggregated (guid: DisAgg_fB1hPVwUdq3Tkf)>,   <OuterWallDisaggregated (guid: DisAgg_9FgR3APbzDgGf9)>, <OuterWallDisaggregated (guid: DisAgg_L0cA2q1iEzLe7K)>, <OuterWallDisaggregated (guid: DisAgg_TDNgWZCmw9Ti_b)>, <OuterWallDisaggregated (guid: DisAgg_9CiuuZSnn6FFYq)>, <OuterWallDisaggregated (guid: DisAgg_vC_wa83VAo60rt)>, <OuterWallDisaggregated (guid: DisAgg_r2Cv9iKKIfuIOZ)>, <OuterWallDisaggregated (guid: DisAgg_DC3BI37sA97rOq)>, <OuterWallDisaggregated (guid: DisAgg_T2hOjvzam6zcoQ)>, <OuterWallDisaggregated (guid: DisAgg_bBExqdiJ1LB$6B)>]
                  Density is: 2420.0 kilogram / meter ** 3
                 Specific heat capacity is 1.0 kilojoule / kelvin / kilogram```
      
  • e2_complex_project_teaser.py
    • python bim2sim/plugins/PluginTEASER/bim2sim_teaser/examples/e2_complex_project_teaser.py
    •     Traceback (most recent call last):
          File "XXX_Git/bim2sim/bim2sim/kernel/decision/decisionhandler.py", line 203, in get_answers_for_bunch
          answers.append(next(self.answers))
                     ^^^^^^^^^^^^^^^^^^
          StopIteration
      
       During handling of the above exception, another exception occurred:
      
       Traceback (most recent call last):
         File "XXX_Git/bim2sim/bim2sim/plugins/PluginTEASER/bim2sim_teaser/examples/e2_complex_project_teaser.py", line 102, in <module>
           run_example_complex_building_teaser()
         File "XXX Git/bim2sim/bim2sim/plugins/PluginTEASER/bim2sim_teaser/examples/e2_complex_project_teaser.py", line 98, in run_example_complex_building_teaser
           handler.handle(project.run())
         File "XXX Git/bim2sim/bim2sim/kernel/decision/decisionhandler.py", line 89, in handle
           for decision, answer in self.decision_answer_mapping(decision_gen):
         File "XXX Git/bim2sim/bim2sim/kernel/decision/decisionhandler.py", line 209, in decision_answer_mapping
           yield from super().decision_answer_mapping(*args, **kwargs)
         File "XXX_Git/bim2sim/bim2sim/kernel/decision/decisionhandler.py", line 111, in decision_answer_mapping
           answer_bunch = self.get_answers_for_bunch(decision_bunch)
                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
         File "XXX Git/bim2sim/bim2sim/kernel/decision/decisionhandler.py", line 205, in get_answers_for_bunch
           raise AssertionError(f"Not enough answers provided. First decision with no answer: {decision}")
       AssertionError: Not enough answers provided. First decision with no answer: <BoolDecision (<Status.pending> Q: "Is the attribute ahu_dehumidification of <Building> True/Active?" A: ???)>
       Exception ignored in: <generator object Project.run at 0x75a9caf50f20>
       Traceback (most recent call last):
         File "XXX Git/bim2sim/bim2sim/project.py", line 461, in run
           self.finalize(success=success)
         File "XXX Git/bim2sim/bim2sim/project.py", line 504, in finalize
           save(self._made_decisions, pth)
         File "XXX Git/bim2sim/bim2sim/kernel/decision/__init__.py", line 544, in save
           'version': version("bim2sim"),
                      ^^^^^^^^^^^^^^^^^^
         File "XXX micromamba/envs/bim2sim3112025-2/lib/python3.11/importlib/metadata/__init__.py", line 1009, in version
           return distribution(distribution_name).version
                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
         File "XXX micromamba/envs/bim2sim3112025-2/lib/python3.11/importlib/metadata/__init__.py", line 982, in distribution
           return Distribution.from_name(distribution_name)
                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
         File "XXX /micromamba/envs/bim2sim3112025-2/lib/python3.11/importlib/metadata/__init__.py", line 563, in from_name
           return next(cls.discover(name=name))
                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
         File "XXX micromamba/envs/bim2sim3112025-2/lib/python3.11/importlib/metadata/__init__.py", line 582, in <genexpr>
           resolver(context) for resolver in cls._discover_resolvers()
           ^^^^^^^^^^^^^^^^^
         File "<frozen importlib._bootstrap_external>", line 1550, in find_distributions
         File "XXXX micromamba/envs/bim2sim3112025-2/lib/python3.11/importlib/metadata/__init__.py", line 907, in find_distributions
           found = cls._search_paths(context.name, context.path)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
         File "XXX /micromamba/envs/bim2sim3112025-2/lib/python3.11/importlib/metadata/__init__.py", line 915, in _search_paths
           path.search(prepared) for path in map(FastPath, paths)
                                             ^^^^^^^^^^^^^^^^^^^^
       TypeError: 'NoneType' object is not iterable```
      
  • e3_load_teaser_simulation_results.py
  • python bim2sim/plugins/PluginTEASER/bim2sim_teaser/examples/e3_load_teaser_simulation_results.py
  •       [DEV-ERROR] - 2025-11-13 09:39:38,253  bim2sim.Playground.run_task: Task '<Task (CreateResultDF)>' failed!
          Traceback (most recent call last):
            File "XXXGit/bim2sim/bim2sim/tasks/base.py", line 110, in run_task
              result = task.run(**read_state)
                       ^^^^^^^^^^^^^^^^^^^^^^
            File "XXX Git/bim2sim/bim2sim/plugins/PluginTEASER/bim2sim_teaser/task/create_result_df.py", line 108, in run
              df_original = TimeSeriesData(
                            ^^^^^^^^^^^^^^^
            File "XXX micromamba/envs/bim2sim3112025-2/lib/python3.11/site-packages/ebcpy/data_types.py", line 147, in __init__
              _df_loaded = self._load_df_from_file(file=file)
                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            File "XXX/micromamba/envs/bim2sim3112025-2/lib/python3.11/site-packages/ebcpy/data_types.py", line 292, in _load_df_from_file
              raise FileNotFoundError(
          FileNotFoundError: The given filepath /tmp/bim2sim_teaser_example_e1_xr7ta0jo/export/TEASER/SimResults/AC20FZKHaus/FZKHaus/teaser_results.mat could not be opened
          [DEV-ERROR] - 2025-11-13 09:39:38,253  bim2sim.run: Something went wrong!: <Task (CreateResultDF)>
          Traceback (most recent call last):
            File "XXX Git/bim2sim/bim2sim/tasks/base.py", line 110, in run_task
              result = task.run(**read_state)
                       ^^^^^^^^^^^^^^^^^^^^^^
            File "XXX Git/bim2sim/bim2sim/plugins/PluginTEASER/bim2sim_teaser/task/create_result_df.py", line 108, in run
              df_original = TimeSeriesData(
                            ^^^^^^^^^^^^^^^
            File "XXX /micromamba/envs/bim2sim3112025-2/lib/python3.11/site-packages/ebcpy/data_types.py", line 147, in __init__
              _df_loaded = self._load_df_from_file(file=file)
                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            File "XXX /micromamba/envs/bim2sim3112025-2/lib/python3.11/site-packages/ebcpy/data_types.py", line 292, in _load_df_from_file
              raise FileNotFoundError(
          FileNotFoundError: The given filepath /tmp/bim2sim_teaser_example_e1_xr7ta0jo/export/TEASER/SimResults/AC20FZKHaus/FZKHaus/teaser_results.mat could not be opened
    
          During handling of the above exception, another exception occurred:
    
          Traceback (most recent call last):
            File "XXX Git/bim2sim/bim2sim/project.py", line 447, in run
              for decision_bunch in run():
            File "XXX Git/bim2sim/bim2sim/project.py", line 470, in _run_default
              yield from self.playground.run_task(task_cls(self.playground))
            File "XXX Git/bim2sim/bim2sim/tasks/base.py", line 113, in run_task
              raise TaskFailed(str(task))
          bim2sim.tasks.base.TaskFailed: <Task (CreateResultDF)>
          [DEV-INFO] - 2025-11-13 09:39:38,254  bim2sim.kernel.decision.save: Saved 0 decisions.
          [DEV-WARNING] - 2025-11-13 09:39:38,254  bim2sim.finalize: Decisions are saved in '/tmp/bim2sim_teaser_example_e1_xr7ta0jo/decisions_backup.json'. Rename file to 'decisions.json' to reuse them.
          [DEV-ERROR] - 2025-11-13 09:39:38,254  bim2sim.finalize: Project "AC20-FZK-Haus" finished, but not successful``` 
    
  • e4_visualize_zone_binding.py
    • python bim2sim/plugins/PluginTEASER/bim2sim_teaser/examples/e4_visualize_zone_binding.py
    • [DEV-INFO] - 2025-11-13 09:51:18,827  bim2sim.finalize: Project "FM_ARC_DigitalHub_with_SB89" finished successful
          qt-pyqt5 backend - Qt version 5.15.14
          ####### 3D rendering pipe initialisation #####
          Display3d class initialization starting ...
          Aspect_DisplayConnection created.
          OpenGl_GraphicDriver created.
          V3d_Viewer created.
          AIS_InteractiveContext created.
          V3d_View created
          Xw_Window created.
          TKOpenGl | Type: Other | ID: 0 | Severity: Medium | Message:
            OpenGl_Window::CreateWindow: window Visual is incomplete: no depth buffer, no stencil buffer
          Display3d class successfully initialized.
          #########################################
          OpenGl information:
            GLvendor: Intel
            GLdevice: Mesa Intel(R) Iris(R) Xe Graphics (RPL-U)
            GLversion: 4.6 (Compatibility Profile) Mesa 25.1.5-1pop0~1756399231~22.04~b84bab8
            GLSLversion: 4.60
            Max texture size: 16384
            Max FBO dump size: 4096x16384
            Max combined texture units: 192
            Max MSAA samples: 16
            Viewport: 1919x1079
            Window buffer: RGB8 ALPHA0 DEPTH0 STENCIL0
            ResolutionRatio: 1
            FBO buffer: GL_SRGB8_ALPHA8 GL_DEPTH24_STENCIL8
          DEBUG:PIL.PngImagePlugin:STREAM b'IHDR' 16 13
          DEBUG:PIL.PngImagePlugin:STREAM b'pHYs' 41 9
          DEBUG:PIL.PngImagePlugin:STREAM b'IDAT' 62 8192
          INFO:bim2sim.utilities.visualize_spaces:Exported visualization of combined ThermalZone instances to /tmp/bim2sim_example1mn8ajurz/export/zoning_external.png.
          INFO:bim2sim:Project reset
          Traceback (most recent call last):
            File "XXXDocuments/10_Git/bim2sim/bim2sim/plugins/PluginTEASER/bim2sim_teaser/examples/e4_visualize_zone_binding.py", line 96, in <module>
              visualize_zoning_of_complex_building()
            File "XXXDocuments/10_Git/bim2sim/bim2sim/plugins/PluginTEASER/bim2sim_teaser/examples/e4_visualize_zone_binding.py", line 80, in visualize_zoning_of_complex_building
              handler.handle(project.run())
            File "XXXDocuments/10_Git/bim2sim/bim2sim/kernel/decision/decisionhandler.py", line 89, in handle
              for decision, answer in self.decision_answer_mapping(decision_gen):
            File "XXXDocuments/10_Git/bim2sim/bim2sim/kernel/decision/decisionhandler.py", line 209, in decision_answer_mapping
              yield from super().decision_answer_mapping(*args, **kwargs)
            File "XXXDocuments/10_Git/bim2sim/bim2sim/kernel/decision/decisionhandler.py", line 110, in decision_answer_mapping
              decision_bunch = next(decision_generator)
                               ^^^^^^^^^^^^^^^^^^^^^^^^
            File "XXXDocuments/10_Git/bim2sim/bim2sim/project.py", line 433, in run
              self.sim_settings.check_mandatory()
            File "XXXDocuments/10_Git/bim2sim/bim2sim/sim_settings.py", line 308, in check_mandatory
              raise ValueError(
          ValueError: Attempted to run project. Simulation setting weather_file_path is not specified, but is marked as mandatory. Please configure weather_file_path before running your project.```
      
      
  • e5_serialize_teaser_prj.py
    • python bim2sim/plugins/PluginTEASER/bim2sim_teaser/examples/e5_serialize_teaser_prj.py
    •    Traceback (most recent call last):
          File "XXXDocuments/10_Git/bim2sim/bim2sim/plugins/PluginTEASER/bim2sim_teaser/examples/e5_serialize_teaser_prj.py", line 115, in <module>
            run_serialize_teaser_project_example()
          File "XXXDocuments/10_Git/bim2sim/bim2sim/plugins/PluginTEASER/bim2sim_teaser/examples/e5_serialize_teaser_prj.py", line 50, in run_serialize_teaser_project_example
            project.sim_settings.construction_class_walls = 'heavy'
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
          File "XXXDocuments/10_Git/bim2sim/bim2sim/sim_settings.py", line 121, in __set__
            bound_simulation_settings.manager[self.name].value = value
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
          File "XXXmicromamba/envs/bim2sim3112025-2/lib/python3.11/site-packages/pydantic/main.py", line 995, in __setattr__
            setattr_handler(self, name, value)
          File "XXXmicromamba/envs/bim2sim3112025-2/lib/python3.11/site-packages/pydantic/main.py", line 114, in <lambda>
            'validate_assignment': lambda model, name, val: model.__pydantic_validator__.validate_assignment(model, name, val),  # pyright: ignore[reportAssignmentType]
                                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        pydantic_core._pydantic_core.ValidationError: 1 validation error for ChoiceSetting
          heavy is no valid value for setting construction_class_walls, select one of {'iwu_heavy': 'Wall structures according to iwu heavy standard', 'iwu_light': 'Wall structures according to iwu light standard', 'kfw_40': 'Wall structures according to kfw 40 standard', 'kfw_55': 'Wall structures according to kfw 55 standard', 'kfw_70': 'Wall structures according to kfw 70 standard', 'kfw_85': 'Wall structures according to kfw 85 standard', 'kfw_100': 'Wall structures according to kfw 100 standard', 'tabula_de_standard_1_SFH': 'Wall structures according to german tabula standard 1 for single family houses', 'tabula_de_standard_2_SFH': 'Wall structures according to german tabula standard 2 for single family houses', 'tabula_de_retrofit_1_SFH': 'Wall structures according to german tabula retrofit 1 for single family houses', 'tabula_de_retrofit_2_SFH': 'Wall structures according to german tabula retrofit 2 for single family houses', 'tabula_de_adv_retrofit_1_SFH': 'Wall structures according to german tabula advanced retrofit 1 for single family houses', 'tabula_de_adv_retrofit_2_SFH': 'Wall structures according to german tabula advanced retrofit 2 for single family houses', 'tabula_de_standard_1_TH': 'Wall structures according to german tabula standard 1 for terraced houses', 'tabula_de_standard_2_TH': 'Wall structures according to german tabula standard 2 for terraced houses', 'tabula_de_retrofit_1_TH': 'Wall structures according to german tabula retrofit 1 for terraced houses', 'tabula_de_retrofit_2_TH': 'Wall structures according to german tabula retrofit 2 for terraced houses', 'tabula_de_standard_1_MFH': 'Wall structures according to german tabula standard 1 for multi family houses', 'tabula_de_retrofit_1_MFH': 'Wall structures according to german tabula retrofit 1 for multi family houses', 'tabula_de_adv_retrofit_1_MFH': 'Wall structures according to german tabula advanced retrofit 1 for multi family houses', 'tabula_de_standard_1_AB': 'Wall structures according to german tabula standard 1 for apartment blocks', 'tabula_de_adv_retrofit_1_AB': 'Wall structures according to german tabula advanced retrofit 1 for apartment blocks', 'tabula_de_standard': 'Wall structures according to german tabula standard', 'tabula_dk_standard_1_SFH': 'Wall structures according to danish tabula standard 1 for single family houses', 'tabula_dk_standard_2_SFH': 'Wall structures according to danish tabula standard 2 for single family houses', 'tabula_dk_retrofit_1_SFH': 'Wall structures according to danish tabula retrofit 1 for single family houses', 'tabula_dk_retrofit_2_SFH': 'Wall structures according to danish tabula retrofit 2 for single family houses', 'tabula_dk_adv_retrofit_1_SFH': 'Wall structures according to danish tabula advanced retrofit 1 for single family houses', 'tabula_dk_adv_retrofit_2_SFH': 'Wall structures according to danish tabula advanced retrofit 2 for single family houses', 'tabula_dk_standard_1_TH': 'Wall structures according to danish tabula standard 1 for terraced houses', 'tabula_dk_standard_2_TH': 'Wall structures according to danish tabula standard 2 for terraced houses', 'tabula_dk_retrofit_1_TH': 'Wall structures according to danish tabula retrofit 1 for terraced houses', 'tabula_dk_retrofit_2_TH': 'Wall structures according to danish tabula retrofit 1 for terraced houses', 'tabula_dk_adv_retrofit_1_TH': 'Wall structures according to danish tabula advanced retrofit 1 for terraced houses', 'tabula_dk_adv_retrofit_2_TH': 'Wall structures according to danish tabula advanced retrofit 1 for terraced houses', 'tabula_dk_standard_1_AB': 'Wall structures according to danish tabula standard 1 for apartment blocks', 'tabula_dk_standard_2_AB': 'Wall structures according to danish tabula standard 2 for apartment blocks', 'tabula_dk_retrofit_1_AB': 'Wall structures according to danish tabula retrofit 1 for apartment blocks', 'tabula_dk_retrofit_2_AB': 'Wall structures according to danish tabula retrofit 2 for apartment blocks', 'tabula_dk_adv_retrofit_1_AB': 'Wall structures according to danish tabula advanced retrofit 1 for apartment blocks', 'tabula_dk_adv_retrofit_2_AB': 'Wall structures according to danish tabula advanced retrofit 2 for apartment blocks', 'tabula_dk_standard': 'Wall structures according to danish tabula standard'}. [type=value_not_in_choices, input_value=ChoiceSetting(name='const..., multiple_choice=False), input_type=ChoiceSetting]```
      
      
  • e6_load_serialized_teaser_prj.py
    • python bim2sim/plugins/PluginTEASER/bim2sim_teaser/examples/e6_load_serialized_teaser_prj.py
    •     Traceback (most recent call last):
          File "XXXDocuments/10_Git/bim2sim/bim2sim/plugins/PluginTEASER/bim2sim_teaser/examples/e6_load_serialized_teaser_prj.py", line 4, in <module>
            from bim2sim_teaser.task import CreateTEASER
        ModuleNotFoundError: No module named 'bim2sim_teaser'```
      
      

idea regarding fixing:

  • maybe this errors are depending on the switch to pydantic

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions