Skip to content

Commit c5be0c7

Browse files
committed
WIP more
1 parent 33ef660 commit c5be0c7

File tree

4 files changed

+34
-16
lines changed

4 files changed

+34
-16
lines changed

src/ert/config/__init__.py

+2
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@
3434
from .parsing.observations_parser import ObservationType
3535
from .queue_config import QueueConfig
3636
from .response_config import InvalidResponseFile, ResponseConfig
37+
from .scalar_parameter import ScalarParameter
3738
from .summary_config import SummaryConfig
3839
from .summary_observation import SummaryObservation
3940
from .surface_config import SurfaceConfig
@@ -76,6 +77,7 @@
7677
"QueueConfig",
7778
"QueueSystem",
7879
"ResponseConfig",
80+
"ScalarParameter",
7981
"SummaryConfig",
8082
"SummaryObservation",
8183
"SurfaceConfig",

src/ert/config/ensemble_config.py

+3-1
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
from .parsing import ConfigDict, ConfigKeys, ConfigValidationError
1717
from .refcase import Refcase
1818
from .response_config import ResponseConfig
19+
from .scalar_parameter import ScalarParameter
1920
from .summary_config import SummaryConfig
2021
from .surface_config import SurfaceConfig
2122

@@ -124,7 +125,8 @@ def make_field(field_list: list[str]) -> FieldConfig:
124125
return FieldConfig.from_config_list(grid_file_path, dims, field_list)
125126

126127
parameter_configs = (
127-
[GenKwConfig.from_config_list(g) for g in gen_kw_list]
128+
ScalarParameter.from_config_list(g)
129+
for g in gen_kw_list
128130
+ [SurfaceConfig.from_config_list(s) for s in surface_list]
129131
+ [make_field(f) for f in field_list]
130132
)

src/ert/config/scalar_parameter.py

+22-14
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
from dataclasses import dataclass
55
from enum import StrEnum
66
from pathlib import Path
7-
from typing import Any, Literal, Self, overload
7+
from typing import Any, Literal, overload
88

99
import numpy as np
1010
from scipy.stats import norm
@@ -227,8 +227,23 @@ class ScalarParameter:
227227
input_source: DataSource
228228
# dataset_file: PolarsData | None
229229

230+
# return cls(
231+
# name=gen_kw_key,
232+
# forward_init=forward_init,
233+
# template_file=template_file,
234+
# output_file=output_file,
235+
# forward_init_file=init_file,
236+
# transform_function_definitions=transform_function_definitions,
237+
# update=update_parameter,
238+
# )
239+
240+
241+
@dataclass
242+
class ScalarParameters:
243+
scalar_params: dict[DataSource, list[ScalarParameter]]
244+
230245
@classmethod
231-
def from_config_list(cls, gen_kw: list[str]) -> list[Self]:
246+
def from_config_list(cls, gen_kw: list[str]) -> list[ScalarParameter]:
232247
gen_kw_key = gen_kw[0]
233248

234249
positional_args, options = parse_config(gen_kw, 4)
@@ -303,7 +318,7 @@ def from_config_list(cls, gen_kw: list[str]) -> list[Self]:
303318
if errors:
304319
raise ConfigValidationError.from_collected(errors)
305320

306-
parameter_configuration: list[Self] = []
321+
parameter_configuration: list[ScalarParameter] = []
307322
with open(parameter_file, encoding="utf-8") as file:
308323
for line_number, item in enumerate(file):
309324
item = item.split("--")[0] # remove comments
@@ -318,7 +333,7 @@ def from_config_list(cls, gen_kw: list[str]) -> list[Self]:
318333
)
319334
else:
320335
parameter_configuration.append(
321-
cls(
336+
ScalarParameter(
322337
param_name=items[1],
323338
input_source=DataSource.SAMPLED,
324339
group_name=gen_kw_key,
@@ -327,6 +342,9 @@ def from_config_list(cls, gen_kw: list[str]) -> list[Self]:
327342
output_file=output_file,
328343
)
329344
)
345+
# cls.all_scalar_params[DataSource.SAMPLED] += (
346+
# parameter_configuration
347+
# )
330348

331349
if errors:
332350
raise ConfigValidationError.from_collected(errors)
@@ -339,13 +357,3 @@ def from_config_list(cls, gen_kw: list[str]) -> list[Self]:
339357
gen_kw[0],
340358
)
341359
return parameter_configuration
342-
343-
# return cls(
344-
# name=gen_kw_key,
345-
# forward_init=forward_init,
346-
# template_file=template_file,
347-
# output_file=output_file,
348-
# forward_init_file=init_file,
349-
# transform_function_definitions=transform_function_definitions,
350-
# update=update_parameter,
351-
# )

src/ert/enkf_main.py

+7-1
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,13 @@
1919
from ert.config.model_config import ModelConfig
2020
from ert.substitutions import Substitutions, substitute_runpath_name
2121

22-
from .config import ExtParamConfig, Field, GenKwConfig, ParameterConfig, SurfaceConfig
22+
from .config import (
23+
ExtParamConfig,
24+
Field,
25+
GenKwConfig,
26+
ParameterConfig,
27+
SurfaceConfig,
28+
)
2329
from .config.design_matrix import DESIGN_MATRIX_GROUP
2430
from .run_arg import RunArg
2531
from .runpaths import Runpaths

0 commit comments

Comments
 (0)