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
« 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 *
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 ),
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)