mirror of https://github.com/openXC7/prjxray.git
Make tilegrid["tiles"] the tilegrid top-level object
Signed-off-by: Clifford Wolf <clifford@clifford.at>
This commit is contained in:
parent
27a0b4836c
commit
0f67fcf1d2
|
|
@ -226,6 +226,8 @@ for segment_name in database["segments"].keys():
|
|||
# print(tile_type, offset)
|
||||
assert False
|
||||
|
||||
database = database["tiles"]
|
||||
|
||||
#######################################
|
||||
# Write
|
||||
|
||||
|
|
|
|||
|
|
@ -11,7 +11,7 @@ with open("%s/%s/tilegrid.json" % (os.getenv("XRAY_DATABASE_DIR"),
|
|||
os.getenv("XRAY_DATABASE")), "r") as f:
|
||||
grid = json.load(f)
|
||||
|
||||
for tile, tiledata in grid["tiles"].items():
|
||||
for tile, tiledata in grid.items():
|
||||
grid_xy = (tiledata["grid_x"], tiledata["grid_y"])
|
||||
grid2tile[grid_xy] = tile
|
||||
|
||||
|
|
@ -61,8 +61,8 @@ def handle_pair(tile1, tile2):
|
|||
if tile1 not in tilenodes: return
|
||||
if tile2 not in tilenodes: return
|
||||
|
||||
tile1data = grid["tiles"][tile1]
|
||||
tile2data = grid["tiles"][tile2]
|
||||
tile1data = grid[tile1]
|
||||
tile2data = grid[tile2]
|
||||
|
||||
grid1_xy = (tile1data["grid_x"], tile1data["grid_y"])
|
||||
grid2_xy = (tile2data["grid_x"], tile2data["grid_y"])
|
||||
|
|
@ -91,7 +91,7 @@ def handle_pair(tile1, tile2):
|
|||
database[key] &= wire_pairs
|
||||
|
||||
|
||||
for tile, tiledata in grid["tiles"].items():
|
||||
for tile, tiledata in grid.items():
|
||||
grid_right_xy = (tiledata["grid_x"] + 1, tiledata["grid_y"])
|
||||
grid_below_xy = (tiledata["grid_x"], tiledata["grid_y"] + 1)
|
||||
|
||||
|
|
|
|||
|
|
@ -160,13 +160,10 @@ with db_open("tilegrid.json") as f:
|
|||
data = f.read()
|
||||
if not data:
|
||||
grid = {
|
||||
"segments": {},
|
||||
"tiles": {
|
||||
"NULL": {
|
||||
"grid_x": 0,
|
||||
"grid_y": 0,
|
||||
"type": "NULL",
|
||||
}
|
||||
"NULL": {
|
||||
"grid_x": 0,
|
||||
"grid_y": 0,
|
||||
"type": "NULL",
|
||||
}
|
||||
}
|
||||
else:
|
||||
|
|
|
|||
|
|
@ -27,7 +27,7 @@ def db_gen():
|
|||
|
||||
with open("%s/%s/tilegrid.json" % (os.getenv("XRAY_DATABASE_DIR"),
|
||||
os.getenv("XRAY_DATABASE")), "r") as f:
|
||||
tiles = json.load(f)["tiles"]
|
||||
tilegrid = json.load(f)
|
||||
|
||||
with open("%s/%s/tileconn.json" % (os.getenv("XRAY_DATABASE_DIR"),
|
||||
os.getenv("XRAY_DATABASE")), "r") as f:
|
||||
|
|
@ -37,7 +37,7 @@ def db_gen():
|
|||
grid_to_tile = dict()
|
||||
nodes = MergeFind()
|
||||
|
||||
for tile, tiledata in tiles.items():
|
||||
for tile, tiledata in tilegrid.items():
|
||||
if tiledata["type"] not in type_to_tiles:
|
||||
type_to_tiles[tiledata["type"]] = list()
|
||||
type_to_tiles[tiledata["type"]].append(tile)
|
||||
|
|
@ -48,7 +48,7 @@ def db_gen():
|
|||
for entry in tileconn:
|
||||
type_a, type_b = entry["tile_types"]
|
||||
for tile_a in type_to_tiles[type_a]:
|
||||
tiledata_a = tiles[tile_a]
|
||||
tiledata_a = tilegrid[tile_a]
|
||||
grid_a = (tiledata_a["grid_x"], tiledata_a["grid_y"])
|
||||
grid_b = (
|
||||
grid_a[0] + entry["grid_deltas"][0],
|
||||
|
|
@ -58,7 +58,7 @@ def db_gen():
|
|||
continue
|
||||
|
||||
tile_b = grid_to_tile[grid_b]
|
||||
tiledata_b = tiles[tile_b]
|
||||
tiledata_b = tilegrid[tile_b]
|
||||
|
||||
if tiledata_b["type"] != type_b:
|
||||
continue
|
||||
|
|
|
|||
|
|
@ -39,7 +39,7 @@ class segmaker:
|
|||
|
||||
self.segments_by_type = dict()
|
||||
|
||||
for tilename, tiledata in self.grid["tiles"].items():
|
||||
for tilename, tiledata in self.grid.items():
|
||||
if "baseaddr" not in tiledata:
|
||||
continue
|
||||
|
||||
|
|
|
|||
|
|
@ -7,7 +7,7 @@ import os, sys, json
|
|||
|
||||
with open("%s/%s/tilegrid.json" % (os.getenv("XRAY_DATABASE_DIR"),
|
||||
os.getenv("XRAY_DATABASE")), "r") as f:
|
||||
tilegrid = json.load(f)["tiles"]
|
||||
tilegrid = json.load(f)
|
||||
|
||||
with open("%s/%s/tileconn.json" % (os.getenv("XRAY_DATABASE_DIR"),
|
||||
os.getenv("XRAY_DATABASE")), "r") as f:
|
||||
|
|
|
|||
Loading…
Reference in New Issue