Coverage for backend/django/flowsheetInternals/unitops/config/objects/ac_bus_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 

5ac_bus_config: ObjectType = ObjectType( 

6 displayType="AC Bus", 

7 ports={ 

8 "inlet": PortType( 

9 many=True, 

10 displayName="Power Inlet", 

11 type=ConType.Inlet, 

12 streamType="ac_stream", 

13 default=1, # default number of inlets 

14 minimum=1, # minimum number of inlets 

15 ), 

16 

17 

18 "outlet": PortType( 

19 many=True, 

20 displayName="Power Outlet", 

21 type=ConType.Outlet, 

22 streamType="ac_stream", 

23 default=2, # default number of inlets 

24 minimum=2, # minimum number of inlets 

25 ) 

26 }, 

27 propertyPackagePorts=default_property_package_ports(), 

28 graphicObject=unitop_graphic(), 

29 indexSets=["splitter_fraction"], 

30 splitter_fraction_name="Outlet", 

31 properties=PropertiesType({ 

32 "split_fraction": PropertyType( 

33 displayName="Split Ratio", 

34 type="numeric", 

35 unitType="ratio", 

36 indexSets=["splitter_fraction"], 

37 sumToOne=True, 

38 ), 

39 }), 

40 propertySetGroups={ 

41 "default": { 

42 "type": "stateVars", 

43 "displayName": "Properties", 

44 "stateVars": ("split_fraction",), 

45 } 

46 }, 

47 keyProperties=[ 

48 "split_fraction" 

49 ], 

50 idaes_adapter=UnitModelAdapter( 

51 args=ArgAdapter({ 

52 "property_package": ConstantSchemaAdapter(ACPPArgSchema()), 

53 "num_inlets": NumInletsAdapter(), 

54 "num_outlets": NumOutletsAdapter(), 

55 }), 

56 properties=SerialisePropertiesAdapter(), 

57 ports=BusPortListAdapter() 

58 ), 

59)