Usage Examples

This section provides examples of how to use the GS1 Grader package. We recommend starting with the interactive Jupyter notebook example below, which provides a hands-on introduction to the package’s features.

Interactive Examples

The following Jupyter notebook provides interactive examples with real outputs and visualizations:

Basic Usage

Simple Grading Example

Here’s a basic example of grading a Data Matrix code:

from gs1grader.grader_api import DataMatrixGradeAPI

# Create grader instance
grader = DataMatrixGradeAPI()

# Grade an image
grade, explanation = grader.grade_datamatrix(
    image_path="path/to/image.png",
    grade_type="modulation",
    exaplanation_path="path/to/explanation_img"
)

print(f"Grade: {grade}")
print(f"Explanation is under: {explanation}")

Advanced Usage

Multiple Grading Methods

Example of using different grading methods:

from gs1grader.grader_api import DataMatrixGradeAPI

grader = DataMatrixGradeAPI()
grade_types=["modulation", "symbol_contrast"]

for grade_type in grade_types:
    grade, explanation = grader.grade_datamatrix(
        image_path="path/to/image.png",
        grade_type=grade_type,
        explanation_path="path/to/expalantion_img"
    )
    print(f"For {grade_type} -> Grade: {grade}")
    print(f"For {grade_type} -> Explanation is under: {exaplanation}")