Skip to content

Commit 2f39ab5

Browse files
wip
1 parent f45912c commit 2f39ab5

File tree

3 files changed

+15
-43
lines changed

3 files changed

+15
-43
lines changed

backend_py/primary/primary/routers/relperm/converters.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -23,15 +23,15 @@ def to_api_relperm_saturation_axis(axis: RelPermSaturationAxis) -> schemas.RelPe
2323

2424
return schemas.RelPermSaturationAxis(
2525
saturation_name=axis.saturation_name,
26-
relperm_curve_names=[schemas.RelPermCurveNames(curvename) for curvename in axis.relperm_curve_names],
26+
relperm_curve_names=axis.relperm_curve_names,
2727
capillary_pressure_curve_names=axis.capillary_pressure_curve_names,
2828
)
2929

3030

3131
def to_api_relperm_realization_data(
3232
data: RelPermRealizationData,
3333
) -> schemas.RelPermRealizationData:
34-
print("*****************************", data)
34+
3535
return schemas.RelPermRealizationData(
3636
saturation_axis_data=schemas.CurveData(
3737
curve_name=data.saturation_axis_data.curve_name,

backend_py/primary/primary/routers/relperm/schemas.py

-9
Original file line numberDiff line numberDiff line change
@@ -34,15 +34,6 @@ class RelPermRealizationData(BaseModel):
3434
relperm_curve_data: List[RelPermRealizationCurveData]
3535

3636

37-
class RelPermCurveNames(StrEnum):
38-
KRW = "Relative permeability water"
39-
KRG = "Relative permeability gas"
40-
KROW = "Relative permeability oil water"
41-
KROG = "Relative permeability oil gas"
42-
PCOW = "Capilar pressure oil water"
43-
PCOG = "Capilar pressure oil gas"
44-
45-
4637
class Statistic(StrEnum):
4738
"""
4839
Definition of possible statistics

backend_py/primary/primary/services/relperm_assembler/relperm_assembler.py

+13-32
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
from enum import StrEnum
1+
from enum import Enum
22
from typing import List, Callable, Dict
33
import logging
44
from dataclasses import dataclass
@@ -15,7 +15,7 @@
1515
LOGGER = logging.getLogger(__name__)
1616

1717

18-
class RelPermFamily(StrEnum):
18+
class RelPermFamily(str, Enum):
1919
"""Enumeration of relative permeability keyword families"""
2020

2121
FAMILY_1 = "family_1" # SWOF, SGOF, SLGOF family
@@ -28,19 +28,10 @@ class RelPermFamily(StrEnum):
2828
}
2929

3030

31-
class RelPermCurveNames(StrEnum):
32-
KRW = "Relative permeability water"
33-
KRG = "Relative permeability gas"
34-
KROW = "Relative permeability oil water"
35-
KROG = "Relative permeability oil gas"
36-
PCOW = "Capilar pressure oil water"
37-
PCOG = "Capilar pressure oil gas"
38-
39-
4031
@dataclass
4132
class RelPermSaturationAxis:
4233
saturation_name: str
43-
relperm_curve_names: List[RelPermCurveNames]
34+
relperm_curve_names: List[str]
4435
capillary_pressure_curve_names: List[str]
4536

4637

@@ -65,7 +56,7 @@ class RelPermRealizationCurveData:
6556
realization_id: int
6657

6758

68-
class Statistic(StrEnum):
59+
class Statistic(str, Enum):
6960
"""
7061
Definition of possible statistics for a result column in an inplace volumetrics table
7162
"""
@@ -337,12 +328,10 @@ def extract_saturation_axes_from_relperm_table(
337328
RelPermSaturationAxis(
338329
saturation_name="SW",
339330
relperm_curve_names=[
340-
curve_name
341-
for curve_name in [RelPermCurveNames.KROW, RelPermCurveNames.KRW]
342-
if curve_name in relperm_table_columns
331+
curve_name for curve_name in ["KROW", "KRW"] if curve_name in relperm_table_columns
343332
],
344333
capillary_pressure_curve_names=[
345-
curve_name for curve_name in [RelPermCurveNames.PCOW] if curve_name in relperm_table_columns
334+
curve_name for curve_name in ["PCOW"] if curve_name in relperm_table_columns
346335
],
347336
)
348337
)
@@ -351,12 +340,10 @@ def extract_saturation_axes_from_relperm_table(
351340
RelPermSaturationAxis(
352341
saturation_name="SG",
353342
relperm_curve_names=[
354-
curve_name
355-
for curve_name in [RelPermCurveNames.KRG, RelPermCurveNames.KROG]
356-
if curve_name in relperm_table_columns
343+
curve_name for curve_name in ["KRG", "KROG"] if curve_name in relperm_table_columns
357344
],
358345
capillary_pressure_curve_names=[
359-
curve_name for curve_name in [RelPermCurveNames.PCOG] if curve_name in relperm_table_columns
346+
curve_name for curve_name in ["PCOG"] if curve_name in relperm_table_columns
360347
],
361348
)
362349
)
@@ -366,23 +353,19 @@ def extract_saturation_axes_from_relperm_table(
366353
saturation_infos.append(
367354
RelPermSaturationAxis(
368355
saturation_name="SW",
369-
relperm_curve_names=[
370-
curve_name for curve_name in [RelPermCurveNames.KRW] if curve_name in relperm_table_columns
371-
],
356+
relperm_curve_names=[curve_name for curve_name in ["KRW"] if curve_name in relperm_table_columns],
372357
capillary_pressure_curve_names=[
373-
curve_name for curve_name in [RelPermCurveNames.PCOW] if curve_name in relperm_table_columns
358+
curve_name for curve_name in ["PCOW"] if curve_name in relperm_table_columns
374359
],
375360
)
376361
)
377362
if "SG" in relperm_table_columns:
378363
saturation_infos.append(
379364
RelPermSaturationAxis(
380365
saturation_name="SG",
381-
relperm_curve_names=[
382-
curve_name for curve_name in [RelPermCurveNames.KRG] if curve_name in relperm_table_columns
383-
],
366+
relperm_curve_names=[curve_name for curve_name in ["KRG"] if curve_name in relperm_table_columns],
384367
capillary_pressure_curve_names=[
385-
curve_name for curve_name in [RelPermCurveNames.PCOG] if curve_name in relperm_table_columns
368+
curve_name for curve_name in ["PCOG"] if curve_name in relperm_table_columns
386369
],
387370
)
388371
)
@@ -391,9 +374,7 @@ def extract_saturation_axes_from_relperm_table(
391374
RelPermSaturationAxis(
392375
saturation_name="SO",
393376
relperm_curve_names=[
394-
curve_name
395-
for curve_name in [RelPermCurveNames.KROW, RelPermCurveNames.KROG]
396-
if curve_name in relperm_table_columns
377+
curve_name for curve_name in ["KROW", "KROG"] if curve_name in relperm_table_columns
397378
],
398379
capillary_pressure_curve_names=[],
399380
)

0 commit comments

Comments
 (0)