Lines Matching refs:data
159 def get_attrib(data, name, multiple=False, hard_fail=True):
161 for attrib in data:
167 print(json.dumps(data, indent=2))
175 print(json.dumps(data, indent=2))
185 def foreach_block(data):
187 for block in data:
190 def foreach_pass(data):
192 for block in data:
196 def foreach_candidate(data):
198 for block in data:
207 def get_node(data, name, multiple=False, hard_fail=True):
209 for attrib in data:
215 print(json.dumps(data, indent=2))
221 print(json.dumps(data, indent=2))
252 def generate_database(data):
254 assert(data[0] == "node")
255 assert(data[1] == "root")
256 data = data[2]
258 bx = get_attrib(data, "block_x")
259 by = get_attrib(data, "block_y")
260 bz = get_attrib(data, "block_z")
263 for block in get_node(data, "block", True):
328 def filter_database(data):
330 for block in data:
346 def generate_pass_statistics(data):
350 def generate_feature_statistics(data):
356 if data.block_z > 1:
357 dat = (data.block_x, data.block_y, data.block_z)
360 dat = (data.block_x, data.block_y)
371 for block in foreach_block(data):
395 for _, pas in foreach_pass(data):
413 for _, pas in foreach_pass(data):
443 for _, pas, can in foreach_candidate(data):
461 print(" - Note: data merging grid rotations")
490 for block, pas, candidate in foreach_candidate(data):
550 data = json.load(args.trace)
551 db = generate_database(data)