Coverage for backend/django/flowsheetInternals/unitops/config/objects/mdb_config.py: 100%

4 statements  

« prev     ^ index     » next       coverage.py v7.10.7, created at 2026-05-13 02:47 +0000

1from common.config_types import * 

2from common.config_utils import * 

3from ..spec_helpers import * 

4 

5mdb_config: ObjectType = ObjectType( 

6 displayType="Main Distribution Board", 

7 displayName="Main Distribution Board", 

8 ports={ 

9 "inlet": PortType( 

10 many=True, 

11 displayName="Power Inlet", 

12 type=ConType.Inlet, 

13 streamType="energy_stream", 

14 streamName="PS", 

15 default=1, # default number of inlets 

16 minimum=1, # minimum number of inlets 

17 ), 

18 "outlet": PortType( 

19 many=True, 

20 displayName="Connection", 

21 type=ConType.Outlet, 

22 streamType="energy_stream", 

23 streamName="PS", 

24 default=2, # default number of outlets 

25 minimum=2, # minimum number of outlets 

26 ), 

27 }, 

28 propertyPackagePorts=default_property_package_ports(), 

29 graphicObject=unitop_graphic(), 

30 indexSets=["splitter_fraction"], 

31 properties=PropertiesType({ 

32 "priorities": PropertyType( 

33 displayName="Power Distribution Prioritisation", 

34 type="numeric", 

35 unitType="heatflow", 

36 indexSets=["splitter_fraction"], 

37 sumToOne=False, 

38 ), 

39 }), 

40 splitter_fraction_name="Priority", 

41 propertySetGroups={ 

42 "default": { 

43 "type": "exceptLast", 

44 "displayName": "Properties", 

45 "stateVars": ("priorities",), 

46 } 

47 }, 

48 idaes_adapter=UnitModelAdapter( 

49 args=ArgAdapter({ 

50 "property_package": ConstantSchemaAdapter(PowerPPArgSchema()), 

51 "num_inlets": NumInletsAdapter(), 

52 "num_outlets": NumOutletsAdapter(), 

53 }), 

54 properties=SerialisePropertiesAdapter(), 

55 ports=BusPortListAdapter() 

56 ), 

57)