Coverage for backend/flowsheetInternals/unitops/config/objects/splitter_config.py: 100%
3 statements
« prev ^ index » next coverage.py v7.10.7, created at 2025-11-06 23:27 +0000
« prev ^ index » next coverage.py v7.10.7, created at 2025-11-06 23:27 +0000
1from common.config_types import *
2from common.config_utils import *
4splitter_config: ObjectType = ObjectType.model_validate({
5 "displayType": "Splitter",
6 "displayName": "Splitter",
7 "ports": {
8 "inlet": {
9 "displayName": "Inlet",
10 "type": ConType.Inlet,
11 "streamName": "S",
12 },
13 "outlet": {
14 "many": True,
15 "displayName": "Outlet",
16 "type": ConType.Outlet,
17 "default": 2, # default number of outlets
18 "minimum": 2, # minimum number of outlets
19 "streamName": "S",
20 },
21 },
22 "propertyPackagePorts": default_property_package_ports(),
23 "graphicObject": unitop_graphic(),
24 "indexSets": ["splitter_fraction"],
25 "properties": {
26 "split_fraction": {
27 "displayName": "Split Ratio",
28 "type": "numeric",
29 "unitType": "ratio",
30 "indexSets": ["splitter_fraction"],
31 "sumToOne": True,
32 },
33 },
34 "splitter_fraction_name": "Outlet",
35 "propertySetGroups": {
36 "default": {
37 "type": "exceptLast",
38 "displayName": "Properties",
39 "stateVars": ("split_fraction",),
40 }
41 },
42})