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
« prev ^ index » next coverage.py v7.6.12, created at 2025-03-12 17:09 +0000
2"""EnergyPlus plugin for bim2sim
4Holds logic to run a simulation based on prepared ifc data
5"""
6from pathlib import Path
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
15from bim2sim.plugins.PluginEnergyPlus.bim2sim_energyplus import \
16 task as ep_tasks
17from bim2sim.plugins.PluginComfort.bim2sim_comfort import task as comfort_tasks
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 ]