"""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))