File size: 1,222 Bytes
b400ace | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 | """
OMRChecker
Author: Udayraj Deshmukh
Github: https://github.com/Udayraj123
"""
from dotmap import DotMap
# Filenames
TEMPLATE_FILENAME = "template.json"
EVALUATION_FILENAME = "evaluation.json"
CONFIG_FILENAME = "config.json"
FIELD_LABEL_NUMBER_REGEX = r"([^\d]+)(\d*)"
#
ERROR_CODES = DotMap(
{
"MULTI_BUBBLE_WARN": 1,
"NO_MARKER_ERR": 2,
},
_dynamic=False,
)
FIELD_TYPES = {
"QTYPE_INT": {
"bubbleValues": ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9"],
"direction": "vertical",
},
"QTYPE_INT_FROM_1": {
"bubbleValues": ["1", "2", "3", "4", "5", "6", "7", "8", "9", "0"],
"direction": "vertical",
},
"QTYPE_MCQ4": {"bubbleValues": ["A", "B", "C", "D"], "direction": "horizontal"},
"QTYPE_MCQ5": {
"bubbleValues": ["A", "B", "C", "D", "E"],
"direction": "horizontal",
},
#
# You can create and append custom field types here-
#
}
# TODO: move to interaction.py
TEXT_SIZE = 0.95
CLR_BLACK = (50, 150, 150)
CLR_WHITE = (250, 250, 250)
CLR_GRAY = (130, 130, 130)
CLR_DARK_GRAY = (100, 100, 100)
# TODO: move to config.json
GLOBAL_PAGE_THRESHOLD_WHITE = 200
GLOBAL_PAGE_THRESHOLD_BLACK = 100
|