def __call__(self, name, *args, **kwargs): loader = DatasetLoader() klass = find_plugin(os.path.dirname(__file__), name, loader) dataset = klass(*args, **kwargs) if getattr(dataset, "name", None) is None: dataset.name = name return dataset
def load(name, *args, **kwargs): loader = DatasetLoader() dataset = find_plugin(os.path.dirname(__file__), name, loader) dataset = dataset(*args, **kwargs) if getattr(dataset, "name", None) is None: dataset.name = name return dataset
def __call__(self, name, *args, **kwargs): loader = SourceLoader() klass = find_plugin(os.path.dirname(__file__), name, loader) source = klass(*args, **kwargs) if getattr(source, "name", None) is None: source.name = name return source
def __call__(self, name, *args, **kwargs): loader = SourceLoader() klass = find_plugin(os.path.dirname(__file__), name, loader) if os.environ.get("CLIMETLAB_TESTING_ENABLE_MOCKUP_SOURCE", False): from climetlab.mockup import SourceMockup klass = SourceMockup source = klass(*args, **kwargs) if getattr(source, "name", None) is None: source.name = name return source
def lookup(self, name, *args, **kwargs): loader = DatasetLoader() klass = find_plugin(os.path.dirname(__file__), name, loader) (args1, kwargs1, args2, kwargs2) = consume_args( klass, getattr(klass, "_load", None), *args, **kwargs, ) dataset = klass(*args1, **kwargs1) if getattr(dataset, "name", None) is None: dataset.name = name return dataset.mutate(), args2, kwargs2
def lookup(self, name): loader = DatasetLoader() klass = find_plugin(os.path.dirname(__file__), name, loader) return klass