Grader API

Grader API

Grader Factory

class gs1grader.grader_factory.DataMatrixGraderFactory[source]

Bases: object

Factory class for creating Data Matrix graders.

This class implements the factory pattern to create appropriate graders based on the requested grade type. It maintains a registry of available graders and provides methods to register new graders and retrieve instances of registered graders.

Parameters:

_graders (dict) – Dictionary mapping grader names to grader classes.

Example:

>>> # Create a factory
>>> factory = DataMatrixGraderFactory()
>>>
>>> # Register graders
>>> factory.register_grader("modulation", ModulationGrader)
>>> factory.register_grader("symbol_contrast", SymbolContrastGrader)
>>>
>>> # Get a grader instance
>>> modulation_grader = factory.get_grader("modulation")
get_grader(grader_name: str) DataMatrixGraderInterface[source]
register_grader(grader_name: str, grader_class: DataMatrixGraderInterface)[source]