Hack thinks to work (for now).

Signed-off-by: Keith Rothman <537074+litghost@users.noreply.github.com>
This commit is contained in:
Keith Rothman 2018-10-05 08:55:12 -07:00
parent c38cac8b69
commit dba45f30fa
4 changed files with 41 additions and 6 deletions

View File

@ -226,11 +226,14 @@ for segment_name in database["segments"].keys():
# print(tile_type, offset)
assert False
database = database["tiles"]
for tiledata in database.values():
for tiledata in database['tiles'].values():
if "segment" in tiledata:
del tiledata["segment"]
segment = tiledata['segment']
tiledata['frame'] = database['segments'][segment]['frames']
tiledata['words'] = database['segments'][segment]['words']
database = database["tiles"]
#######################################
# Write

View File

@ -18,5 +18,5 @@ if [ -f $BASE_TILEGRID ]; then
mv output/tilegrid.json output/tilegrid_full.json.tmp
python3 ../../utils/merge_tilegrid.py \
--base_grid $BASE_TILEGRID \
--overlay_grid output/tilegrid_full.json.tmp \
--overlay_grid output/tilegrid_full.json.tm \
--output_grid output/tilegrid.json

View File

@ -157,7 +157,23 @@ def run(f_in, f_out, sparse=False, debug=False):
with open("%s/%s/tilegrid.json" % (os.getenv("XRAY_DATABASE_DIR"),
os.getenv("XRAY_DATABASE")), "r") as f:
grid = json.load(f)
new_grid = json.load(f)
grid = {
'tiles': new_grid,
'segments': {}
}
for tile in grid['tiles'].values():
if 'segment' in tile:
segment = tile['segment']
grid['segments'][segment] = {
'baseaddr': [
tile['baseaddr'], tile['offset'],
],
'frames': tile['frames'],
'words': tile['words'],
}
if not sparse:
# Initiaize bitstream to 0

View File

@ -48,7 +48,23 @@ for o, a in opts:
with open("%s/%s/tilegrid.json" % (os.getenv("XRAY_DATABASE_DIR"),
os.getenv("XRAY_DATABASE")), "r") as f:
grid = json.load(f)
new_grid = json.load(f)
grid = {
'tiles': new_grid,
'segments': {}
}
for tile in grid['tiles'].values():
if 'segment' in tile:
segment = tile['segment']
grid['segments'][segment] = {
'baseaddr': [
tile['baseaddr'], tile['offset'],
],
'frames': tile['frames'],
'words': tile['words'],
}
bitdata = dict()