Skip to content

sample_generator_factory

Factory for sample generators (simplified version).

This provides a simple factory for instantiating sample generators.

SampleGeneratorFactory

Simple factory for sample generators.

Source code in src/mada_tools/simulation/simutils/samples/generation/sample_generator_factory.py
class SampleGeneratorFactory:
    """
    Simple factory for sample generators.
    """

    _generators = {"lhs": LHSampleGenerator}

    @classmethod
    def create(cls, generator_type: str) -> BaseSampleGenerator:
        """
        Create a sample generator by type.

        Args:
            generator_type: Type of generator ("lhs")

        Returns:
            Instance of the requested generator

        Raises:
            ValueError: If generator type is not supported
        """
        if generator_type not in cls._generators:
            raise ValueError(f"Unknown generator type: {generator_type}")

        return cls._generators[generator_type]()

create(generator_type) classmethod

Create a sample generator by type.

Parameters:

Name Type Description Default
generator_type str

Type of generator ("lhs")

required

Returns:

Type Description
BaseSampleGenerator

Instance of the requested generator

Raises:

Type Description
ValueError

If generator type is not supported

Source code in src/mada_tools/simulation/simutils/samples/generation/sample_generator_factory.py
@classmethod
def create(cls, generator_type: str) -> BaseSampleGenerator:
    """
    Create a sample generator by type.

    Args:
        generator_type: Type of generator ("lhs")

    Returns:
        Instance of the requested generator

    Raises:
        ValueError: If generator type is not supported
    """
    if generator_type not in cls._generators:
        raise ValueError(f"Unknown generator type: {generator_type}")

    return cls._generators[generator_type]()