Coverage for bim2sim/plugins/PluginComfort/bim2sim_comfort/__init__.py: 0%

13 statements  

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

1 

2"""EnergyPlus plugin for bim2sim 

3 

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

5""" 

6from pathlib import Path 

7 

8from bim2sim.elements import bps_elements 

9from bim2sim.elements.base_elements import Material 

10from bim2sim.plugins import Plugin 

11from bim2sim.plugins.PluginComfort.bim2sim_comfort.sim_settings import \ 

12 ComfortSimSettings 

13from bim2sim.tasks import common, bps 

14 

15from bim2sim.plugins.PluginEnergyPlus.bim2sim_energyplus import \ 

16 task as ep_tasks 

17from bim2sim.plugins.PluginComfort.bim2sim_comfort import task as comfort_tasks 

18 

19 

20class PluginComfort(Plugin): 

21 name = 'Comfort' 

22 sim_settings = ComfortSimSettings 

23 elements = {*bps_elements.items, Material} 

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 common.Weather, 

36 ep_tasks.CreateIdf, 

37 ep_tasks.IdfPostprocessing, 

38 comfort_tasks.ComfortSettings, 

39 ep_tasks.ExportIdfForCfd, 

40 ep_tasks.RunEnergyPlusSimulation, 

41 common.SerializeElements, 

42 ep_tasks.CreateResultDF, 

43 comfort_tasks.CreateResultDF, 

44 comfort_tasks.PlotComfortResults, 

45 # comfort_tasks.ComfortVisualization, 

46 ]