rms.export_and_import_field_parameters
The export and import functions described below supports a workflow where both facies and petrophysical properties are updated as field parameters in ERT. The implemented functions in the module fmu.tools.rms.update_petro_real are:
export_initial_field_parameters
import_updated_field_parameters
Both the export and import function the same set of petrophysical variables in the same workflow. Therefore, they both read this information from a configuration file in YAML format that is also shared with the function generate_petro_jobs.
Export petrophysical parameters as field parameters to be used in ERT FIELD keyword
Example of use of the export function
from fmu.tools.rms import export_initial_field_parameters
from fmu.tools.rms.generate_petro_jobs_for_field_update import read_specification_file
DEBUG_PRINT=True
CONFIG_FILE_NAME_VALYSAR = "../input/config/field_update/generate_petro_jobs_valysar.yml"
CONFIG_FILE_NAME_THERYS = "../input/config/field_update/generate_petro_jobs_therys.yml"
CONFIG_FILE_NAME_VOLON = "../input/config/field_update/generate_petro_jobs_volon.yml"
ERTBOX_GRID = "ERTBOX"
def export_fields():
spec_dict = read_specification_file(CONFIG_FILE_NAME_VALYSAR)
used_petro_dict = spec_dict["used_petro_var"]
export_initial_field_parameters(
project,
used_petro_dict,
grid_model_name=ERTBOX_GRID,
zone_name_for_single_zone_grid="Valysar",
debug_print= DEBUG_PRINT)
spec_dict = read_specification_file(CONFIG_FILE_NAME_THERYS)
used_petro_dict = spec_dict["used_petro_var"]
export_initial_field_parameters(
project,
used_petro_dict,
grid_model_name=ERTBOX_GRID,
zone_name_for_single_zone_grid="Therys",
debug_print= DEBUG_PRINT)
spec_dict = read_specification_file(CONFIG_FILE_NAME_VOLON)
used_petro_dict = spec_dict["used_petro_var"]
export_initial_field_parameters(
project,
used_petro_dict,
grid_model_name=ERTBOX_GRID,
zone_name_for_single_zone_grid="Volon",
debug_print= DEBUG_PRINT)
if __name__ == "__main__":
export_fields()
Import petrophysical parameters used as field parameters to be used in ERT FIELD keyword
Example of use of the import function
from fmu.tools.rms import import_updated_field_parameters
from fmu.tools.rms.generate_petro_jobs_for_field_update import read_specification_file
DEBUG_PRINT = False
CONFIG_FILE_NAME_VALYSAR = "../input/config/field_update/generate_petro_jobs_valysar.yml"
CONFIG_FILE_NAME_THERYS = "../input/config/field_update/generate_petro_jobs_therys.yml"
CONFIG_FILE_NAME_VOLON = "../input/config/field_update/generate_petro_jobs_volon.yml"
ERTBOX_GRID = "ERTBOX"
def import_fields():
spec_dict = read_specification_file(CONFIG_FILE_NAME_VALYSAR)
used_petro_dict = spec_dict["used_petro_var"]
import_updated_field_parameters(
project,
used_petro_dict,
grid_model_name=ERTBOX_GRID,
zone_name_for_single_zone_grid="Valysar",
debug_print=DEBUG_PRINT)
spec_dict = read_specification_file(CONFIG_FILE_NAME_THERYS)
used_petro_dict = spec_dict["used_petro_var"]
import_updated_field_parameters(
project,
used_petro_dict,
grid_model_name=ERTBOX_GRID,
zone_name_for_single_zone_grid="Therys",
debug_print=DEBUG_PRINT)
spec_dict = read_specification_file(CONFIG_FILE_NAME_VOLON)
used_petro_dict = spec_dict["used_petro_var"]
import_updated_field_parameters(
project,
used_petro_dict,
grid_model_name=ERTBOX_GRID,
zone_name_for_single_zone_grid="Volon",
debug_print=DEBUG_PRINT)
if __name__ == "__main__":
import_fields()