#!/usr/bin/env python3 glyphs = [111, 57, 97, 99, 49, 101, 56, 104, 121, 107, 52, 109, 50, 67, 55, 115, 110, 112, 75, 103, 72, 65, 106, 51, 122, 53, 40, 100, 105, 102, 117, 77, 42, 90, 37, 78, 74, 54, 73, 120, 43, 87, 71, 89, 69, 33, 116, 80] maxima = {g: 0 for g in glyphs} minima = {g: 1000000000000 for g in glyphs} with open("related_data.tsv") as f: for line in f: line = line.rstrip() if "original" in line: continue original, replacement, difference = line.split("\t") original = int(original) replacement = int(replacement) difference = float(difference) if difference > maxima[original]: maxima[original] = difference if difference == 0: continue if difference < minima[original]: minima[original] = difference print("scales = {") for glyph in glyphs: print(" %s: linear().domain([%s, %s]).range(r)" % (glyph, minima[glyph], maxima[glyph])) print("}")