Ejemplo n.º 1
0
 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
Ejemplo n.º 2
0
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
Ejemplo n.º 3
0
    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
Ejemplo n.º 4
0
    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
Ejemplo n.º 5
0
    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
Ejemplo n.º 6
0
    def lookup(self, name):

        loader = DatasetLoader()
        klass = find_plugin(os.path.dirname(__file__), name, loader)

        return klass