Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/license-scan.yml
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ jobs:
env:
UNRESOLVED_LICENSES: "${{ steps.review.outputs.invalid-license-changes }}"
run: |
EXPECTED='{"unlicensed":["numpy"],"unresolved":[],"forbidden":[]}'
EXPECTED='{"unlicensed":[],"unresolved":[],"forbidden":[]}'

echo $EXPECTED
echo $UNRESOLVED_LICENSES
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
from libecalc.presentation.yaml.yaml_types.components.yaml_expression_type import YamlExpressionType
from libecalc.presentation.yaml.yaml_types.models.yaml_compressor_chart import UnitsField, YamlCurve, YamlUnits
from libecalc.presentation.yaml.yaml_types.models.yaml_compressor_stages import YamlControlMarginUnits
from libecalc.presentation.yaml.yaml_types.streams.yaml_inlet_stream import YamlInletStream
from libecalc.presentation.yaml.yaml_types.yaml_data_or_file import DataOrFile

StreamRef = str
Expand Down Expand Up @@ -67,7 +68,7 @@ class YamlCompressorStageProcessSystem(YamlBase):
description="Pressure drop before compression stage [in bar]",
title="PRESSURE_DROP_AHEAD_OF_STAGE",
)
compressor: CompressorReference
compressor: CompressorReference | YamlCompressor


TTarget = TypeVar("TTarget")
Expand All @@ -83,42 +84,49 @@ class YamlSerialProcessSystem(YamlBase):
items: list[YamlItem[YamlCompressorStageProcessSystem]]


class YamlParallelProcessSystem(YamlBase):
type: Literal["PARALLEL"]
name: ProcessSystemReference
items: list[YamlItem[YamlSerialProcessSystem]]


class YamlOverflow(YamlBase):
from_reference: ProcessSystemReference
to_reference: ProcessSystemReference


class YamlCommonStreamSetting(YamlBase):
rate_fractions: list[YamlExpressionType]
overflow: list[YamlOverflow]
overflow: list[YamlOverflow] | None = None


class YamlCommonStreamDistribution(YamlBase):
method: Literal["COMMON_STREAM"]
inlet_stream: StreamRef
inlet_stream: StreamRef | YamlInletStream
settings: list[YamlCommonStreamSetting]


class YamlIndividualStreamDistribution(YamlBase):
method: Literal["INDIVIDUAL_STREAMS"]
inlet_streams: list[StreamRef]
inlet_streams: list[StreamRef | YamlInletStream]


YamlStreamDistribution = Annotated[
YamlCommonStreamDistribution | YamlIndividualStreamDistribution, Field(discriminator="method")
]


class YamlProcessConstraints(YamlBase):
outlet_pressure: YamlExpressionType | None = Field(
None,
title="OUTLET_PRESSURE",
description="Target outlet pressure [bara].",
)


class YamlProcessSimulation(YamlBase):
name: str
target: YamlParallelProcessSystem | YamlSerialProcessSystem | ProcessSystemReference
targets: list[YamlItem[YamlSerialProcessSystem]] = Field(..., title="TARGETS")
stream_distribution: YamlStreamDistribution
constraints: dict[ProcessSystemReference, YamlProcessConstraints] = Field(
default_factory=dict,
title="CONSTRAINTS",
description="Optional constraints per process system reference.",
)


YamlProcessUnit = Annotated[
Expand All @@ -127,6 +135,6 @@ class YamlProcessSimulation(YamlBase):
]

YamlProcessSystem = Annotated[
YamlParallelProcessSystem | YamlSerialProcessSystem | YamlCompressorStageProcessSystem,
YamlSerialProcessSystem | YamlCompressorStageProcessSystem,
Field(discriminator="type"),
]
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
from libecalc.common.utils.rates import RateType
from libecalc.presentation.yaml.yaml_types import YamlBase
from libecalc.presentation.yaml.yaml_types.components.yaml_expression_type import YamlExpressionType
from libecalc.presentation.yaml.yaml_types.models import YamlFluidModel

StreamRef = str
FluidModelReference = str
Expand Down Expand Up @@ -67,7 +68,7 @@ class YamlInletStream(YamlBase):
title="NAME",
description="Unique name of the inlet stream.",
)
fluid_model: FluidModelReference = Field(
fluid_model: FluidModelReference | YamlFluidModel = Field(
...,
title="FLUID_MODEL",
description="Reference to a fluid model (e.g. defined in MODELS/FLUID_MODELS elsewhere).",
Expand Down