def __init__(self, data, database): Record.__init__(self, image=utils.decode_image(data[32:2048], 4), character=''.join([chr(x) for x in data[2:4]]), shape=(63, 64), formatting="M", db=database, code=data[6], code_type="JIS X 0201") self.data_number = utils.join_bits(data[0:2], 8) self.sheet = utils.join_bits(data[4:6], 8) self.ebcdic = data[7] self.eval_img = data[8] self.eval_group = data[9] self.gender = "male" if data[10] == 1 else "female" self.age = data[11] self.serial_data = utils.join_bits(data[12:16], 8) self.ind = utils.join_bits(data[16:18], 8) self.occ = utils.join_bits(data[18:20], 8) self.sheet_date = data[20:22] self.scan_date = data[22:24] self.sample_y = data[24] self.sample_x = data[25] self.min_lvl = data[26] self.max_lvl = data[27]
def __init__(self, data, database): data = utils.decode_record(data) Record.__init__(self, image=data[60:3660] * definitions.conversion_factor[6], character=utils.decode_t56code(data[12:18]), shape=(60, 60), formatting="K", db=database, code=bin(utils.join_bits(data[29:31], 6)), code_type="CO-59 Code") self.data_number = utils.join_bits(data[0:6], 6) self.mark_style = utils.decode_t56code([data[6]]) self.style = utils.decode_t56code(data[18:24])
def __init__(self, data, database): Record.__init__(self, image=utils.decode_image(data[8:512], 1), character=''.join([chr(x) for x in data[4:8]]), shape=(63, 64), formatting="9B", db=database, code=utils.convert_jis208(data[2:4]), code_type="JIS X 0208") self.sheet = utils.join_bits(data[0:1], 8)
def __init__(self, data, database): Record.__init__(self, image=utils.decode_image(data[60:8188], 4), character=''.join([chr(x) for x in data[4:12]]), shape=(127, 128), formatting="8G", db=database, code=utils.convert_jis208(data[2:4]), code_type="JIS X 0208") self.sheet = utils.join_bits(data[0:2], 8) self.data_number = utils.join_bits(data[12:16], 8) self.eval_img = data[16] self.eval_group = data[17] self.gender = "male" if data[18] == 1 else "female" self.age = data[19] self.ind = utils.join_bits(data[20, 22], 8) self.occ = utils.join_bits(data[22, 24], 8) self.sheet_date = utils.join_bits(data[24, 26], 8) self.scan_date = data[26:28] #YYMM self.sample_y = data[28] self.sample_x = data[29]
def __init__(self, data, database): image = data[216:216 + 2736] #magic numbers from the reference data = utils.decode_record(data) Record.__init__(self, image=utils.decode_image(image, 4), character=utils.decode_t56code(data[24:28]), shape=(76, 72), formatting="C", db=database, code=utils.join_bits(data[12:14], 6) >> 4, code_type="JIS X 0201") self.data_number = utils.join_bits(data[0:6], 6) self.sheet = utils.join_bits(data[6:12], 6) self.ebcdic = utils.join_bits(data[18:24], 6) self.eval_img = utils.join_bits(data[30:36], 6) self.eval_group = utils.join_bits(data[36:42], 6) self.sample_y = utils.join_bits(data[42:48], 6) self.sample_x = utils.join_bits(data[48:54], 6) self.gender = "male" if utils.join_bits(data[54:60], 6) == 1 else "female" self.age = utils.join_bits(data[62:68], 6) self.ind = utils.join_bits(data[72:78], 6) self.occ = utils.join_bits(data[78:84], 6) self.sheet_date = data[84:90] self.scan_data = data[90:96] self.num_x = utils.join_bits(data[96:102], 6) self.num_y = utils.join_bits(data[102:108], 6) self.num_lvls = utils.join_bits(data[108:114], 6) self.magnification = utils.join_bits(data[114:120], 6) self.data_number_old = utils.join_bits(data[120:126], 6)