11 lines
651 B
Python
11 lines
651 B
Python
"""Independent diagnostic arithmetic, not a replacement acceptance criterion."""
|
|
MM_PER_PIXEL = 25.4 / 96
|
|
|
|
|
|
def compare(range_top, dom_baseline, pdf_baseline, pdf_cell_top, font_size_px, descriptor_descent):
|
|
predicted_cell = pdf_baseline - font_size_px * (1 - abs(descriptor_descent) / 1000)
|
|
return dict(baselineDeltaMm=abs(pdf_baseline - dom_baseline) * MM_PER_PIXEL,
|
|
oldCellDeltaMm=abs(pdf_cell_top - range_top) * MM_PER_PIXEL,
|
|
cellFormulaResidualPx=abs(predicted_cell - pdf_cell_top),
|
|
metricConventionOffsetPx=(dom_baseline - range_top) - font_size_px * (1 - abs(descriptor_descent) / 1000))
|