Coverage for bim2sim/plugins/PluginHKESim/bim2sim_hkesim/__init__.py: 0%

14 statements  

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

1"""HKESim plugin for bim2sim 

2 

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

4""" 

5from bim2sim.export.modelica import standardlibrary 

6from bim2sim.plugins import Plugin 

7from bim2sim.tasks import base, hvac, common 

8from bim2sim.sim_settings import PlantSimSettings 

9from .models import HKESim 

10 

11 

12class LoadLibrariesHKESim(base.ITask): 

13 """Load HKESim library for export""" 

14 touches = ('libraries', ) 

15 

16 def run(self, **kwargs): 

17 return (standardlibrary.StandardLibrary, HKESim), 

18 

19 

20class PluginHKESim(Plugin): 

21 name = 'HKESim' 

22 sim_settings = PlantSimSettings 

23 tasks = {LoadLibrariesHKESim} 

24 default_tasks = [ 

25 common.LoadIFC, 

26 common.CheckIfc, 

27 common.CreateElementsOnIfcTypes, 

28 hvac.ConnectElements, 

29 hvac.MakeGraph, 

30 hvac.ExpansionTanks, 

31 hvac.Reduce, 

32 hvac.DeadEnds, 

33 LoadLibrariesHKESim, 

34 hvac.Export, 

35 ]