diff --git a/rompy/settings.py b/rompy/settings.py index 5c484b5e..02479d6e 100644 --- a/rompy/settings.py +++ b/rompy/settings.py @@ -5,11 +5,11 @@ # working in a python environement DATA_SOURCE_TYPES = os.getenv( "DATA_SOURCE_TYPES", - "SourceDataset:rompy.core.data,SourceFile:rompy.core.data,SourceIntake:rompy.core.data,SourceDatamesh:rompy.core.data", + "rompy.core.data.SourceDataset,rompy.core.data.SourceFile,rompy.core.data.SourceIntake,rompy.core.data.SourceDatamesh", ) BOUNDARY_SOURCE_TYPES = os.getenv("BOUNDARY_SOURCE_TYPES", DATA_SOURCE_TYPES) SPEC_BOUNDARY_SOURCE_TYPES = os.getenv( "SPEC_BOUNDARY_SOURCE_TYPES", - DATA_SOURCE_TYPES + ",SourceWavespectra:rompy.core.boundary", + DATA_SOURCE_TYPES + ",rompy.core.boundary.SourceWavespectra", ) diff --git a/rompy/utils.py b/rompy/utils.py index f16c6875..38145a37 100644 --- a/rompy/utils.py +++ b/rompy/utils.py @@ -287,7 +287,8 @@ def process_setting(settings_str: str): # Get the actual model classes data_source_types = [] for data_source_type_name in data_source_type_names: - class_name, module_name = data_source_type_name.split(":") + split = data_source_type_name.split(".") + module_name, class_name = ".".join(split[:-1]), split[-1] data_source_types.append(get_class_from_module(module_name, class_name)) # Filter out any None values (in case of invalid model names)