mirror of
https://github.com/TinyTapeout/tt-support-tools.git
synced 2026-11-03 04:36:09 +01:00
cleanup: remove .gds.br support
We now use .oas instead
This commit is contained in:
@@ -3,7 +3,6 @@ name = "tt-support-tools"
|
|||||||
requires-python = ">=3.11"
|
requires-python = ">=3.11"
|
||||||
dynamic = ["version"]
|
dynamic = ["version"]
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"brotli",
|
|
||||||
"CairoSVG",
|
"CairoSVG",
|
||||||
"chevron",
|
"chevron",
|
||||||
"cocotb",
|
"cocotb",
|
||||||
|
|||||||
+1
-12
@@ -1,11 +1,9 @@
|
|||||||
#
|
#
|
||||||
# This file is autogenerated by pip-compile with Python 3.10
|
# This file is autogenerated by pip-compile with Python 3.12
|
||||||
# by the following command:
|
# by the following command:
|
||||||
#
|
#
|
||||||
# pip-compile
|
# pip-compile
|
||||||
#
|
#
|
||||||
brotli==1.1.0
|
|
||||||
# via tt-support-tools (pyproject.toml)
|
|
||||||
cairocffi==1.7.1
|
cairocffi==1.7.1
|
||||||
# via cairosvg
|
# via cairosvg
|
||||||
cairosvg==2.8.2
|
cairosvg==2.8.2
|
||||||
@@ -30,8 +28,6 @@ defusedxml==0.7.1
|
|||||||
# via cairosvg
|
# via cairosvg
|
||||||
distlib==0.4.0
|
distlib==0.4.0
|
||||||
# via virtualenv
|
# via virtualenv
|
||||||
exceptiongroup==1.3.0
|
|
||||||
# via pytest
|
|
||||||
filelock==3.18.0
|
filelock==3.18.0
|
||||||
# via virtualenv
|
# via virtualenv
|
||||||
find-libpython==0.4.1
|
find-libpython==0.4.1
|
||||||
@@ -93,13 +89,6 @@ tinycss2==1.4.0
|
|||||||
# via
|
# via
|
||||||
# cairosvg
|
# cairosvg
|
||||||
# cssselect2
|
# cssselect2
|
||||||
tomli==2.2.1
|
|
||||||
# via pytest
|
|
||||||
typing-extensions==4.15.0
|
|
||||||
# via
|
|
||||||
# exceptiongroup
|
|
||||||
# gdstk
|
|
||||||
# mistune
|
|
||||||
urllib3==2.5.0
|
urllib3==2.5.0
|
||||||
# via requests
|
# via requests
|
||||||
virtualenv==20.33.1
|
virtualenv==20.33.1
|
||||||
|
|||||||
-16
@@ -5,7 +5,6 @@ import os
|
|||||||
import shutil
|
import shutil
|
||||||
from typing import List, Set
|
from typing import List, Set
|
||||||
|
|
||||||
import brotli # type: ignore
|
|
||||||
import git
|
import git
|
||||||
import klayout.db as pya
|
import klayout.db as pya
|
||||||
import yaml
|
import yaml
|
||||||
@@ -22,15 +21,6 @@ def copy_print(src: str, dest: str):
|
|||||||
shutil.copy2(src, dest)
|
shutil.copy2(src, dest)
|
||||||
|
|
||||||
|
|
||||||
def copy_print_decompress(src: str, dest: str):
|
|
||||||
os.makedirs(os.path.dirname(dest), exist_ok=True)
|
|
||||||
with open(src, "rb") as f:
|
|
||||||
data = f.read()
|
|
||||||
with open(dest, "wb") as f:
|
|
||||||
f.write(brotli.decompress(data))
|
|
||||||
logging.info(f" -> {dest} (decompressed)")
|
|
||||||
|
|
||||||
|
|
||||||
def copy_print_convert(src: str, dest: str):
|
def copy_print_convert(src: str, dest: str):
|
||||||
os.makedirs(os.path.dirname(dest), exist_ok=True)
|
os.makedirs(os.path.dirname(dest), exist_ok=True)
|
||||||
layout = pya.Layout()
|
layout = pya.Layout()
|
||||||
@@ -231,12 +221,6 @@ class ShuttleConfig:
|
|||||||
def copy_macros(self):
|
def copy_macros(self):
|
||||||
logging.info("copying macros to tt_top:")
|
logging.info("copying macros to tt_top:")
|
||||||
copy_print_glob("projects/*/*.gds", "tt-multiplexer/ol2/tt_top/gds")
|
copy_print_glob("projects/*/*.gds", "tt-multiplexer/ol2/tt_top/gds")
|
||||||
# Find all the ".gds.br" files, decompress them and copy them to the destination
|
|
||||||
for file in glob.glob("projects/*/*.gds.br"):
|
|
||||||
decompressed_name = os.path.splitext(os.path.basename(file))[0]
|
|
||||||
copy_print_decompress(
|
|
||||||
file, os.path.join("tt-multiplexer/ol2/tt_top/gds", decompressed_name)
|
|
||||||
)
|
|
||||||
# Convert .oas files to .gds
|
# Convert .oas files to .gds
|
||||||
for file in glob.glob("projects/*/*.oas"):
|
for file in glob.glob("projects/*/*.oas"):
|
||||||
converted_name = os.path.splitext(os.path.basename(file))[0] + ".gds"
|
converted_name = os.path.splitext(os.path.basename(file))[0] + ".gds"
|
||||||
|
|||||||
Reference in New Issue
Block a user