From 7ca5c0b34f9b9b3fa4e0871df7981342252fe577 Mon Sep 17 00:00:00 2001 From: mguthaus Date: Tue, 23 May 2017 16:18:11 -0700 Subject: [PATCH] Added zoom to technology file so labels in each tech are readable size. Made default size. --- compiler/geometry.py | 11 ++++++++--- compiler/hierarchy_layout.py | 2 +- technology/freepdk45/tech/tech.py | 3 +++ technology/scn3me_subm/tech/tech.py | 3 +++ 4 files changed, 15 insertions(+), 4 deletions(-) diff --git a/compiler/geometry.py b/compiler/geometry.py index cf3b40d9..079ac64e 100644 --- a/compiler/geometry.py +++ b/compiler/geometry.py @@ -1,9 +1,9 @@ """ This provides a set of useful generic types for the gdsMill interface. """ -import tech import debug from vector import vector +from tech import GDS class geometry: """ @@ -97,14 +97,19 @@ class path(geometry): class label(geometry): """Represents a text label""" - def __init__(self, text, layerNumber, offset, zoom=1): + def __init__(self, text, layerNumber, offset, zoom=-1): """Initializes a text label for specified layer""" geometry.__init__(self) self.name = "label" self.text = text self.layerNumber = layerNumber self.offset = vector(offset).snap_to_grid() - self.zoom = zoom + if zoom<0: + self.zoom = GDS["zoom"] + else: + self.zoom = zoom + + self.size = 0 debug.info(3,"creating label " + self.text + " " + str(self.layerNumber) + " " + str(self.offset)) diff --git a/compiler/hierarchy_layout.py b/compiler/hierarchy_layout.py index 0251a124..58524882 100644 --- a/compiler/hierarchy_layout.py +++ b/compiler/hierarchy_layout.py @@ -126,7 +126,7 @@ class layout: offset=offset) - def add_label(self, text, layer, offset=[0,0],zoom=0.05): + def add_label(self, text, layer, offset=[0,0],zoom=-1): """Adds a text label on the given layer,offset, and zoom level""" # negative layers indicate "unused" layers in a given technology layerNumber = techlayer[layer] diff --git a/technology/freepdk45/tech/tech.py b/technology/freepdk45/tech/tech.py index 92ae30ef..e19c8fa7 100644 --- a/technology/freepdk45/tech/tech.py +++ b/technology/freepdk45/tech/tech.py @@ -12,7 +12,10 @@ info["has_nwell"] = True #GDS file info GDS = {} +# gds units GDS["unit"] = (0.0005,1e-9) +# default label zoom +GDS["zoom"] = 0.05 ##################################################################################################### ##GDS Layer Map###################################################################################### diff --git a/technology/scn3me_subm/tech/tech.py b/technology/scn3me_subm/tech/tech.py index f719df64..e473c882 100755 --- a/technology/scn3me_subm/tech/tech.py +++ b/technology/scn3me_subm/tech/tech.py @@ -11,7 +11,10 @@ info["has_nwell"] = True #GDS file info GDS={} +# gds units GDS["unit"]=(0.001,1e-6) +# default label zoom +GDS["zoom"] = 0.5 ##################################################################################################### ##GDS Layer Map######################################################################################