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

5 statements  

« prev     ^ index     » next       coverage.py v7.10.7, created at 2026-06-23 21:51 +0000

1from core.auxiliary.enums.unitsOfMeasure import UnitOfMeasure 

2 

3from common.config_types import * 

4from common.config_utils import * 

5from ..spec_helpers import * 

6 

7hydro_config: ObjectType = ObjectType( 

8 displayType="Hydro", 

9 displayName="Hydro", 

10 ports={ 

11 "outlet": PortType( 

12 displayName="Generated Power", 

13 type=ConType.Outlet, 

14 streamType="energy_stream", 

15 streamName="PS", 

16 ) 

17 }, 

18 propertyPackagePorts=default_property_package_ports(), 

19 graphicObject=unitop_graphic(), 

20 properties=PropertiesType({ 

21 "efficiency": PropertyType( 

22 displayName="Efficiency", 

23 type="numeric", 

24 unitType="ratio", 

25 hasTimeIndex=False, 

26 ), 

27 "flow_rate": PropertyType( 

28 displayName="Flow Rate", 

29 type="numeric", 

30 unitType="volumetricFlow" 

31 ), 

32 "static_head": PropertyType( 

33 displayName="Static Head", 

34 type="numeric", 

35 unitType="head", 

36 hasTimeIndex=False, 

37 ), 

38 

39 }), 

40 propertySetGroups={ 

41 "default": { 

42 "type": "stateVars", 

43 "displayName": "Properties", 

44 "stateVars": ("efficiency","flow_rate","static_head"), 

45 } 

46 }, 

47 keyProperties=[ 

48 "efficiency" 

49 ], 

50 idaes_adapter=UnitModelAdapter( 

51 args=ArgAdapter({ 

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

53 }), 

54 ), 

55)