1
- from enum import StrEnum
1
+ from enum import Enum
2
2
from typing import List , Callable , Dict
3
3
import logging
4
4
from dataclasses import dataclass
15
15
LOGGER = logging .getLogger (__name__ )
16
16
17
17
18
- class RelPermFamily (StrEnum ):
18
+ class RelPermFamily (str , Enum ):
19
19
"""Enumeration of relative permeability keyword families"""
20
20
21
21
FAMILY_1 = "family_1" # SWOF, SGOF, SLGOF family
@@ -28,19 +28,10 @@ class RelPermFamily(StrEnum):
28
28
}
29
29
30
30
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
-
40
31
@dataclass
41
32
class RelPermSaturationAxis :
42
33
saturation_name : str
43
- relperm_curve_names : List [RelPermCurveNames ]
34
+ relperm_curve_names : List [str ]
44
35
capillary_pressure_curve_names : List [str ]
45
36
46
37
@@ -65,7 +56,7 @@ class RelPermRealizationCurveData:
65
56
realization_id : int
66
57
67
58
68
- class Statistic (StrEnum ):
59
+ class Statistic (str , Enum ):
69
60
"""
70
61
Definition of possible statistics for a result column in an inplace volumetrics table
71
62
"""
@@ -337,12 +328,10 @@ def extract_saturation_axes_from_relperm_table(
337
328
RelPermSaturationAxis (
338
329
saturation_name = "SW" ,
339
330
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
343
332
],
344
333
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
346
335
],
347
336
)
348
337
)
@@ -351,12 +340,10 @@ def extract_saturation_axes_from_relperm_table(
351
340
RelPermSaturationAxis (
352
341
saturation_name = "SG" ,
353
342
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
357
344
],
358
345
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
360
347
],
361
348
)
362
349
)
@@ -366,23 +353,19 @@ def extract_saturation_axes_from_relperm_table(
366
353
saturation_infos .append (
367
354
RelPermSaturationAxis (
368
355
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 ],
372
357
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
374
359
],
375
360
)
376
361
)
377
362
if "SG" in relperm_table_columns :
378
363
saturation_infos .append (
379
364
RelPermSaturationAxis (
380
365
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 ],
384
367
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
386
369
],
387
370
)
388
371
)
@@ -391,9 +374,7 @@ def extract_saturation_axes_from_relperm_table(
391
374
RelPermSaturationAxis (
392
375
saturation_name = "SO" ,
393
376
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
397
378
],
398
379
capillary_pressure_curve_names = [],
399
380
)
0 commit comments