Coverage for bim2sim/plugins/PluginTEASER/bim2sim_teaser/__init__.py: 0%

13 statements  

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

1"""TEASER plugin for bim2sim 

2 

3Holds logic to run a simulation based on prepared ifc data 

4""" 

5import bim2sim.plugins.PluginTEASER.bim2sim_teaser.task as teaser_task 

6from bim2sim.plugins import Plugin 

7from bim2sim.plugins.PluginTEASER.bim2sim_teaser.models import TEASER 

8from bim2sim.tasks import common, bps, base 

9from bim2sim.plugins.PluginTEASER.bim2sim_teaser.sim_settings import \ 

10 TEASERSimSettings 

11 

12 

13class LoadLibrariesTEASER(base.ITask): 

14 """Load AixLib library for export""" 

15 touches = ('libraries', ) 

16 

17 def run(self, **kwargs): 

18 return (TEASER,), 

19 

20 

21class PluginTEASER(Plugin): 

22 name = 'TEASER' 

23 sim_settings = TEASERSimSettings 

24 default_tasks = [ 

25 common.LoadIFC, 

26 # common.CheckIfc, 

27 common.CreateElementsOnIfcTypes, 

28 bps.CreateSpaceBoundaries, 

29 bps.AddSpaceBoundaries2B, 

30 bps.CorrectSpaceBoundaries, 

31 common.CreateRelations, 

32 bps.DisaggregationCreationAndTypeCheck, 

33 bps.EnrichMaterial, 

34 bps.EnrichUseConditions, 

35 bps.CombineThermalZones, 

36 common.Weather, 

37 LoadLibrariesTEASER, 

38 teaser_task.CreateTEASER, 

39 teaser_task.SerializeTEASER, 

40 common.SerializeElements, 

41 teaser_task.ExportTEASER, 

42 teaser_task.SimulateModelEBCPy, 

43 teaser_task.CreateResultDF, 

44 bps.PlotBEPSResults, 

45 ]